pub struct GpuFileHeader {
pub magic: [u8; 4],
pub format_version: u32,
pub engine_version: EngineVersion,
pub tile_size: u32,
pub sub_stream_count: u8,
pub flags: GpuFileFlags,
pub uncompressed_size: u64,
pub tile_count: u64,
}Expand description
Fixed 64-byte header at the start of every GPU-compressed archive.
Fields§
§magic: [u8; 4]§format_version: u32§engine_version: EngineVersion§tile_size: u32§sub_stream_count: u8§flags: GpuFileFlags§uncompressed_size: u64§tile_count: u64Implementations§
Source§impl GpuFileHeader
impl GpuFileHeader
pub const SIZE: usize = 64
Sourcepub fn new(tile_count: u64, uncompressed_size: u64) -> Self
pub fn new(tile_count: u64, uncompressed_size: u64) -> Self
Build a header with default tile size (64KB) and sub-stream count (32).
Sourcepub fn from_bytes(b: &[u8; 64]) -> Result<Self>
pub fn from_bytes(b: &[u8; 64]) -> Result<Self>
Deserialize and validate a 64-byte slice.
§Errors
CrushError::InvalidFormatif magic bytes are wrong.CrushError::VersionMismatchifformat_versiondiffers.
Trait Implementations§
Source§impl Clone for GpuFileHeader
impl Clone for GpuFileHeader
Source§fn clone(&self) -> GpuFileHeader
fn clone(&self) -> GpuFileHeader
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 GpuFileHeader
impl Debug for GpuFileHeader
Source§impl PartialEq for GpuFileHeader
impl PartialEq for GpuFileHeader
impl Eq for GpuFileHeader
impl StructuralPartialEq for GpuFileHeader
Auto Trait Implementations§
impl Freeze for GpuFileHeader
impl RefUnwindSafe for GpuFileHeader
impl Send for GpuFileHeader
impl Sync for GpuFileHeader
impl Unpin for GpuFileHeader
impl UnsafeUnpin for GpuFileHeader
impl UnwindSafe for GpuFileHeader
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.