pub struct Hunk<'a, F: Read + Seek> { /* private fields */ }
Expand description
A reference to a compressed Hunk in a CHD file.
Implementations§
source§impl<'a, F: Read + Seek> Hunk<'a, F>
impl<'a, F: Read + Seek> Hunk<'a, F>
sourcepub fn read_hunk_in(
&mut self,
compressed_buffer: &mut Vec<u8>,
output: &mut [u8]
) -> Result<usize>
pub fn read_hunk_in( &mut self, compressed_buffer: &mut Vec<u8>, output: &mut [u8] ) -> Result<usize>
Decompresses the hunk into output, using the provided temporary buffer to hold the compressed hunk. The size of the output buffer must be equal to the hunk size of the CHD file.
Returns the number of bytes decompressed on success, which should be the length of the output buffer.
If the hunk refers to a parent CHD that was not provided, this will return
Error::RequiresParent
.
If the provided output buffer is the wrong length, this will return
If the hunk refers to a parent CHD that was not provided, this will return
Error::OutOfMemory
.
Auto Trait Implementations§
impl<'a, F> RefUnwindSafe for Hunk<'a, F>where
F: RefUnwindSafe,
impl<'a, F> Send for Hunk<'a, F>where
F: Send,
impl<'a, F> Sync for Hunk<'a, F>where
F: Sync,
impl<'a, F> Unpin for Hunk<'a, F>
impl<'a, F> !UnwindSafe for Hunk<'a, F>
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