Encode a Z-order prefix for one cell coordinate.
(schema: &ArraySchema, coord: &[CoordValue])
| 24 | |
| 25 | /// Encode a Z-order prefix for one cell coordinate. |
| 26 | pub fn encode_zorder_prefix(schema: &ArraySchema, coord: &[CoordValue]) -> ArrayResult<u64> { |
| 27 | let bits = normalize::bits_per_dim(schema.arity()); |
| 28 | let normalized = normalize::normalize_coord(schema, coord, bits)?; |
| 29 | zorder::encode(&normalized, bits) |
| 30 | } |
| 31 | |
| 32 | /// Encode whichever space-filling curve the schema declares for cells. |
| 33 | pub fn encode_cell_prefix(schema: &ArraySchema, coord: &[CoordValue]) -> ArrayResult<u64> { |