pub struct Oodle { /* private fields */ }Expand description
Oodle compression library loaded at runtime.
Implementations§
Source§impl Oodle
impl Oodle
Sourcepub fn load(path: impl AsRef<OsStr>) -> Result<Self, Error>
pub fn load(path: impl AsRef<OsStr>) -> Result<Self, Error>
Load the Oodle shared library from the given path.
Sourcepub fn compress(
&self,
compressor: OodleCompressor,
level: OodleCompressionLevel,
input: &[u8],
output: &mut [u8],
) -> Result<usize, Error>
pub fn compress( &self, compressor: OodleCompressor, level: OodleCompressionLevel, input: &[u8], output: &mut [u8], ) -> Result<usize, Error>
Compress input into output using the given compressor and level.
Returns the number of bytes written to output.
Sourcepub fn decompress(&self, source: &[u8], dest: &mut [u8]) -> Result<usize, Error>
pub fn decompress(&self, source: &[u8], dest: &mut [u8]) -> Result<usize, Error>
Decompress source into dest with default options.
Returns the number of decompressed bytes written to dest.
Sourcepub fn decompress_with_options(
&self,
source: &[u8],
dest: &mut [u8],
fuzz_safe: OodleFuzzSafe,
check_crc: OodleCheckCrc,
verbosity: OodleVerbosity,
thread_phase: OodleDecodeThreadPhase,
) -> Result<usize, Error>
pub fn decompress_with_options( &self, source: &[u8], dest: &mut [u8], fuzz_safe: OodleFuzzSafe, check_crc: OodleCheckCrc, verbosity: OodleVerbosity, thread_phase: OodleDecodeThreadPhase, ) -> Result<usize, Error>
Decompress source into dest with explicit options.
Returns the number of decompressed bytes written to dest.
Sourcepub fn get_compressed_buffer_size_needed(
&self,
compressor: OodleCompressor,
raw_size: usize,
) -> usize
pub fn get_compressed_buffer_size_needed( &self, compressor: OodleCompressor, raw_size: usize, ) -> usize
Returns the buffer size needed to hold the compressed output for the given compressor and raw data size.
Sourcepub fn get_decode_buffer_size(
&self,
compressor: OodleCompressor,
raw_size: usize,
corruption_possible: bool,
) -> usize
pub fn get_decode_buffer_size( &self, compressor: OodleCompressor, raw_size: usize, corruption_possible: bool, ) -> usize
Returns the buffer size needed for decompression, optionally accounting for possible data corruption.
Sourcepub fn get_compress_scratch_mem_bound(
&self,
compressor: OodleCompressor,
level: OodleCompressionLevel,
raw_len: usize,
) -> usize
pub fn get_compress_scratch_mem_bound( &self, compressor: OodleCompressor, level: OodleCompressionLevel, raw_len: usize, ) -> usize
Returns the scratch memory size bound needed for compression.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Oodle
impl RefUnwindSafe for Oodle
impl Send for Oodle
impl Sync for Oodle
impl Unpin for Oodle
impl UnwindSafe for Oodle
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