pub struct BLTEFile {
pub header: BLTEHeader,
pub data: Vec<u8>,
}Expand description
A complete BLTE file with header and data
Fields§
§header: BLTEHeaderBLTE header
data: Vec<u8>Raw data (everything after header)
Implementations§
Source§impl BLTEFile
impl BLTEFile
Sourcepub fn parse_ref(data: &[u8]) -> Result<BLTEFileRef<'_>>
pub fn parse_ref(data: &[u8]) -> Result<BLTEFileRef<'_>>
Parse a BLTE file from bytes (zero-copy)
Sourcepub fn get_chunk_data(&self, chunk_index: usize) -> Result<ChunkData>
pub fn get_chunk_data(&self, chunk_index: usize) -> Result<ChunkData>
Get chunk data by index
Sourcepub fn get_all_chunks(&self) -> Result<Vec<ChunkData>>
pub fn get_all_chunks(&self) -> Result<Vec<ChunkData>>
Get all chunk data
Sourcepub fn is_single_chunk(&self) -> bool
pub fn is_single_chunk(&self) -> bool
Check if the file is single-chunk
Sourcepub fn chunk_count(&self) -> usize
pub fn chunk_count(&self) -> usize
Get total number of chunks
Sourcepub fn total_size(&self) -> usize
pub fn total_size(&self) -> usize
Get total size of BLTE file (header + data)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BLTEFile
impl RefUnwindSafe for BLTEFile
impl Send for BLTEFile
impl Sync for BLTEFile
impl Unpin for BLTEFile
impl UnwindSafe for BLTEFile
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