Expand description
Streaming reader for e2store-based file formats.
Provides three levels of abstraction over raw e2store entries:
- Raw entries -
E2StoreReaderinformat::e2store(type + bytes) - Typed entries -
EraReaderyieldsTypedEntrywith decoded payloads - Block assembly -
EraBlockReadercombines related entries into complete blocks
Additionally, EraRandomReader provides seek-based random access by slot number.
§Format Detection
The reader auto-detects whether a file is ERA (post-merge) or ERA1 (pre-merge) based on the first non-version entry type.
Structs§
- Era1
Block - A fully-assembled ERA1 block.
- EraBlock
- A fully-assembles ERA block.
- EraBlock
Reader - Block-level reader that assembles related entries into complete blocks.
- EraRandom
Reader - Random-access reader for ERA/ERA1 files.
- EraReader
- Streaming reader that yields typed entries from an ERA/ERA1 file.
Enums§
- Block
- An assembled block from either format.
- EraFormat
- Detected file format.
- Slot
Lookup Error - Error when a slot lookup fails
- Typed
Entry - A types, decoded e2store entry.
Functions§
- iter_
blocks - Iterate over blocks in raw file bytes without allocating
Entrystructs.