pub enum Segment {
Inline(Vec<u8>),
ArtImage {
art_id: i64,
len: BlobLen,
},
BackingAudio {
offset: u64,
len: u64,
},
OggAudio {
offset: u64,
len: u64,
seq_delta: i64,
},
OggArtSlice {
art_id: i64,
offset: u64,
len: BlobLen,
base64: bool,
art_total: u64,
},
BinaryTag {
payload_id: i64,
len: BlobLen,
},
}Expand description
One contiguous run of bytes in a synthesized virtual file.
Variants§
Inline(Vec<u8>)
Generated framing/text bytes, fully materialized.
ArtImage
Image bytes the caller splices in from its art store; only the length is known here.
BackingAudio
A run of the original backing file’s audio frames.
OggAudio
A run of original audio pages served with each page’s sequence number
shifted by seq_delta and its CRC recomputed. The byte length is unchanged
(renumbering patches in place), so len equals the backing audio length.
OggArtSlice
A run of an embedded picture’s serialized bytes, served lazily from the art
store (never stored in the layout). When base64, the run is len chars of
base64(image) starting at output offset offset; otherwise it is len
raw image bytes starting at raw offset offset. art_total is the raw image
byte length (needed to clip the final base64 group).
BinaryTag
An opaque binary tag payload (e.g. an ID3 PRIV frame body or a FLAC
APPLICATION block body) streamed from the DB at read time; only the
length is known here. payload_id is the caller’s tags rowid handle.