87#ifndef LIBAARUFORMAT_FLUX_H
88#define LIBAARUFORMAT_FLUX_H
Key structure for flux capture lookup map.
uint16_t track
Track number identifying the capture location.
uint8_t subtrack
Subtrack number identifying the capture location.
uint32_t head
Head number identifying the capture location.
uint32_t captureIndex
Capture index, allowing multiple captures for the same location.
Internal hash table entry for flux capture lookup.
Internal structure for storing flux capture data during write mode.
FluxEntry entry
Flux entry metadata describing this capture.
uint32_t data_length
Length of the data buffer in bytes.
uint32_t index_length
Length of the index buffer in bytes.
uint8_t * index_buffer
Pointer to the flux index buffer. Owned by the utarray, freed automatically.
uint8_t * data_buffer
Pointer to the flux data buffer. Owned by the utarray, freed automatically.
Metadata entry describing a single flux capture in the FluxDataBlock.
uint64_t indexResolution
Resolution in picoseconds at which the index stream was sampled.
uint64_t dataResolution
Resolution in picoseconds at which the data stream was sampled.
uint32_t head
Head number the flux capture corresponds to. Typically 0 or 1 for double-sided media.
uint64_t payloadOffset
Block-aligned file offset where the DataStreamPayloadBlock containing this capture's data is stored,...
uint16_t track
Track number the flux capture corresponds to. Track numbering is format-dependent.
uint64_t indexOffset
Byte offset within the payload where the index buffer starts (equals data_length).
uint8_t subtrack
Subtrack number, allowing sub-stepping within a track. Used for fine positioning.
uint32_t captureIndex
Capture index, allowing multiple captures for the same location (e.g., multiple revolutions).