#[repr(C)]pub struct HUF_DecompressFastArgs {
pub ip: [*const BYTE; 4],
pub op: [*mut BYTE; 4],
pub bits: [U64; 4],
pub dt: *const c_void,
pub ilimit: *const BYTE,
pub oend: *mut BYTE,
pub iend: [*const BYTE; 4],
}Expand description
The input/output arguments to the Huffman fast decoding loop:
ip [in/out] - The input pointers, must be updated to reflect what is consumed. op [in/out] - The output pointers, must be updated to reflect what is written. bits [in/out] - The bitstream containers, must be updated to reflect the current state. dt [in] - The decoding table. ilimit [in] - The input limit, stop when any input pointer is below ilimit. oend [in] - The end of the output stream. op[3] must not cross oend. iend [in] - The end of each input stream. ip[i] may cross iend[i], as long as it is above ilimit, but that indicates corruption.
Fields§
§ip: [*const BYTE; 4]§op: [*mut BYTE; 4]§bits: [U64; 4]§dt: *const c_void§ilimit: *const BYTE§oend: *mut BYTE§iend: [*const BYTE; 4]Trait Implementations§
Source§impl Clone for HUF_DecompressFastArgs
impl Clone for HUF_DecompressFastArgs
Source§fn clone(&self) -> HUF_DecompressFastArgs
fn clone(&self) -> HUF_DecompressFastArgs
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 HUF_DecompressFastArgs
impl Debug for HUF_DecompressFastArgs
impl Copy for HUF_DecompressFastArgs
Auto Trait Implementations§
impl Freeze for HUF_DecompressFastArgs
impl RefUnwindSafe for HUF_DecompressFastArgs
impl !Send for HUF_DecompressFastArgs
impl !Sync for HUF_DecompressFastArgs
impl Unpin for HUF_DecompressFastArgs
impl UnwindSafe for HUF_DecompressFastArgs
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