pub struct Header {
pub version: u8,
pub block_len_log2: u8,
pub file_len_log2: u8,
pub block_type: BlockType,
pub voxel_type: VoxelType,
pub voxel_size: u8,
pub data_offset: u64,
pub jump_table: Option<Box<[u64]>>,
}Fields§
§version: u8§block_len_log2: u8§file_len_log2: u8§block_type: BlockType§voxel_type: VoxelType§voxel_size: u8§data_offset: u64§jump_table: Option<Box<[u64]>>Implementations§
Source§impl Header
impl Header
pub fn from_template(template: &Header) -> Header
pub fn compress(template: &Header) -> Header
pub fn size_on_disk(&self) -> usize
pub fn read(file: &mut File) -> Result<Header>
pub fn write(&self, file: &mut File) -> Result<()>
pub fn block_offset(&self, block_idx: u64) -> Result<u64>
pub fn block_size_on_disk(&self, block_idx: u64) -> Result<usize>
pub fn max_block_size_on_disk(&self) -> usize
pub fn voxel_type_size(&self) -> usize
pub fn num_channels(&self) -> usize
pub fn is_multi_channel(&self) -> bool
pub fn to_bytes(&self) -> [u8; 16]
pub fn block_len(&self) -> u16
pub fn block_vol(&self) -> u64
pub fn block_size(&self) -> usize
pub fn file_len(&self) -> u16
pub fn file_vol(&self) -> u64
pub fn file_len_vx_log2(&self) -> u8
pub fn file_len_vx(&self) -> u32
pub fn file_vol_vx(&self) -> u64
pub fn file_size(&self) -> usize
Trait Implementations§
impl StructuralPartialEq for Header
Auto Trait Implementations§
impl Freeze for Header
impl RefUnwindSafe for Header
impl Send for Header
impl Sync for Header
impl Unpin for Header
impl UnwindSafe for Header
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