pub struct ExtensibleArrayHeader {Show 14 fields
pub class_id: u8,
pub raw_elmt_size: u8,
pub max_nelmts_bits: u8,
pub idx_blk_elmts: u8,
pub data_blk_min_elmts: u8,
pub sup_blk_min_data_ptrs: u8,
pub max_dblk_page_nelmts_bits: u8,
pub num_sblks_created: u64,
pub size_sblks_created: u64,
pub num_dblks_created: u64,
pub size_dblks_created: u64,
pub max_idx_set: u64,
pub num_elmts_realized: u64,
pub idx_blk_addr: u64,
}Expand description
Extensible array header.
On-disk layout:
"EAHD"(4) + version=0(1) + class_id(1)
+ raw_elmt_size(1) + max_nelmts_bits(1) + idx_blk_elmts(1)
+ data_blk_min_elmts(1) + sup_blk_min_data_ptrs(1)
+ max_dblk_page_nelmts_bits(1)
+ 6 statistics (each sizeof_size bytes)
+ idx_blk_addr (sizeof_addr)
+ checksum(4)Fields§
§class_id: u8§raw_elmt_size: u8§max_nelmts_bits: u8§idx_blk_elmts: u8§data_blk_min_elmts: u8§sup_blk_min_data_ptrs: u8§max_dblk_page_nelmts_bits: u8§num_sblks_created: u64§size_sblks_created: u64§num_dblks_created: u64§size_dblks_created: u64§max_idx_set: u64§num_elmts_realized: u64§idx_blk_addr: u64Implementations§
Source§impl ExtensibleArrayHeader
impl ExtensibleArrayHeader
Sourcepub fn new_for_chunks(ctx: &FormatContext) -> Self
pub fn new_for_chunks(ctx: &FormatContext) -> Self
Create a new header for unfiltered chunk indexing.
Sourcepub fn new_for_filtered_chunks(ctx: &FormatContext, chunk_size_len: u8) -> Self
pub fn new_for_filtered_chunks(ctx: &FormatContext, chunk_size_len: u8) -> Self
Create a new header for filtered (compressed) chunk indexing.
Sourcepub fn encoded_size(&self, ctx: &FormatContext) -> usize
pub fn encoded_size(&self, ctx: &FormatContext) -> usize
Compute the encoded size (for pre-allocation).
pub fn encode(&self, ctx: &FormatContext) -> Vec<u8> ⓘ
pub fn decode(buf: &[u8], ctx: &FormatContext) -> FormatResult<Self>
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 moreSource§impl Debug for ExtensibleArrayHeader
impl Debug for ExtensibleArrayHeader
Source§impl PartialEq for ExtensibleArrayHeader
impl PartialEq for ExtensibleArrayHeader
impl StructuralPartialEq for ExtensibleArrayHeader
Auto 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