- return sparse_xarray_read (source->data, row, column->byte_ofs,
- width_to_n_bytes (column->width),
- value_to_data (value, column->width));
+ {
+ bool ok = true;
+
+ for (i = 0; i < n && ok; i++)
+ ok = sparse_xarray_read (source->data, row, columns[i].byte_ofs,
+ width_to_n_bytes (columns[i].width),
+ value_to_data (&values[i], columns[i].width));
+ return ok;
+ }