pub struct ExtensibleArrayHeader {
pub client_id: u8,
pub element_size: u8,
pub max_nelmts_bits: u8,
pub idx_blk_elmts: u8,
pub min_dblk_nelmts: u8,
pub super_blk_min_nelmts: u8,
pub max_dblk_nelmts_bits: u8,
pub num_elements: u64,
pub index_block_address: u64,
}Expand description
Parsed Extensible Array header (AEHD).
Fields§
§client_id: u8Client ID: 0 = non-filtered chunks, 1 = filtered chunks.
element_size: u8Size of each array element in bytes.
max_nelmts_bits: u8Max number of elements bits (log2 of the max number of data block elements per page).
idx_blk_elmts: u8Number of elements in the index block.
min_dblk_nelmts: u8Minimum number of data block elements.
super_blk_min_nelmts: u8Minimum number of elements in a super block.
max_dblk_nelmts_bits: u8Max number of data block elements bits.
num_elements: u64Total number of elements stored.
index_block_address: u64Address of the index block.
Implementations§
Source§impl ExtensibleArrayHeader
impl ExtensibleArrayHeader
Sourcepub fn parse(
file_data: &[u8],
offset: usize,
offset_size: u8,
length_size: u8,
) -> Result<Self, FormatError>
pub fn parse( file_data: &[u8], offset: usize, offset_size: u8, length_size: u8, ) -> Result<Self, FormatError>
Parse an Extensible Array header from file data at the given offset.
Sourcepub fn serialized_size(offset_size: u8, length_size: u8) -> usize
pub fn serialized_size(offset_size: u8, length_size: u8) -> usize
Compute the size of this header in bytes (for write support).
Trait Implementations§
Source§impl Clone for ExtensibleArrayHeader
impl Clone for ExtensibleArrayHeader
Source§fn clone(&self) -> ExtensibleArrayHeader
fn clone(&self) -> ExtensibleArrayHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ExtensibleArrayHeader
impl RefUnwindSafe for ExtensibleArrayHeader
impl Send for ExtensibleArrayHeader
impl Sync for ExtensibleArrayHeader
impl Unpin for ExtensibleArrayHeader
impl UnsafeUnpin for ExtensibleArrayHeader
impl UnwindSafe for ExtensibleArrayHeader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more