Expand description
Icechunk data types and serialization.
Defines ID types (SnapshotId, ManifestId, ChunkId, NodeId),
Path for normalized Zarr paths, and ByteRange/ChunkIndices for
chunk addressing. Submodules define snapshots, manifests, and transaction logs.
Modules§
- attributes
- User attributes stored on arrays and groups. Placeholder for user attributes on arrays and groups.
- flatbuffers
- Generated Flatbuffer types for binary serialization.
- format_
constants - Binary format constants (file types, spec versions, compression).
- manifest
- Chunk reference tables. Chunk reference tables mapping coordinates to storage locations.
- repo_
info - Repository metadata (version, properties). Version info, branches, and tags for a repository.
- serializers
- Flatbuffer serialization. Flatbuffer serialization for Icechunk metadata.
- snapshot
- Repository state at a point in time. Repository state at a point in time (arrays, groups, and manifest references).
- transaction_
log - Change records for commits. Change records for commits, enabling conflict detection during rebase.
Macros§
Structs§
- Attributes
Tag - Type tag for
AttributesId. - Chunk
Indices - An ND index to an element in a chunk grid.
- Chunk
Tag - Type tag for
ChunkId. - Manifest
Tag - Type tag for
ManifestId. - Move
- NodeTag
- Type tag for
NodeId. - Object
Id - The id of a file in object store
- Path
- A normalized Zarr path: absolute (starts with
/) and no trailing slash. - Snapshot
Tag - Type tag for
SnapshotId.
Enums§
- Byte
Range - A byte range within a chunk or object.
- Icechunk
Format Error Kind - Format-level error types.
- Node
Type - Path
Error - Errors when constructing a
Path.
Constants§
- CHUNKS_
FILE_ PATH - CONFIG_
FILE_ PATH - MANIFESTS_
FILE_ PATH - OVERWRITTEN_
FILES_ PATH - REPO_
INFO_ FILE_ PATH - SNAPSHOTS_
FILE_ PATH - TRANSACTION_
LOGS_ FILE_ PATH - V1_
REFS_ FILE_ PATH
Traits§
- File
Type Tag - Marker trait for object ID type tags (sealed).
Functions§
Type Aliases§
- Attributes
Id - Unique identifier for an attributes blob.
- ChunkId
- Unique identifier for a chunk.
- Chunk
Length - Size of a chunk in bytes.
- Chunk
Offset - Byte offset within a chunk.
- Icechunk
Format Error - Icechunk
Result - Manifest
Id - Unique identifier for a manifest file.
- NodeId
- The internal id of an array or group, unique only to a single store version
- Snapshot
Id - Unique identifier for a snapshot.
- Table
Offset - Offset within a manifest table.