pub struct PracticalMaxCompression { /* private fields */ }Expand description
Practical Maximum Compression engine combining all techniques
Implementations§
Source§impl PracticalMaxCompression
impl PracticalMaxCompression
Sourcepub fn with_config(config: PracticalMaxConfig) -> Self
pub fn with_config(config: PracticalMaxConfig) -> Self
Create with custom configuration
Sourcepub fn compress_block_data(
&mut self,
data: &[u8],
) -> Result<Vec<u8>, CompressionError>
pub fn compress_block_data( &mut self, data: &[u8], ) -> Result<Vec<u8>, CompressionError>
Compress with maximum practical compression
Sourcepub fn decompress_block_data(
&self,
data: &[u8],
) -> Result<Vec<u8>, CompressionError>
pub fn decompress_block_data( &self, data: &[u8], ) -> Result<Vec<u8>, CompressionError>
Decompress with full integrity preservation
Sourcepub fn get_stats(&self) -> &CompressionStats
pub fn get_stats(&self) -> &CompressionStats
Get current compression statistics
Sourcepub fn get_best_compression_ratio(&self) -> f64
pub fn get_best_compression_ratio(&self) -> f64
Get best compression ratio achieved
Sourcepub fn reset_state(&mut self)
pub fn reset_state(&mut self)
Reset all internal state
Trait Implementations§
Source§impl CompressionStrategy for PracticalMaxCompression
impl CompressionStrategy for PracticalMaxCompression
Source§type Error = CompressionError
type Error = CompressionError
The error type produced by this compression strategy
Source§fn metadata(&self) -> CompressionMetadata
fn metadata(&self) -> CompressionMetadata
Returns metadata about this compression algorithm
Source§fn stats(&self) -> CompressionStats
fn stats(&self) -> CompressionStats
Returns the current compression statistics
Auto Trait Implementations§
impl Freeze for PracticalMaxCompression
impl RefUnwindSafe for PracticalMaxCompression
impl Send for PracticalMaxCompression
impl Sync for PracticalMaxCompression
impl Unpin for PracticalMaxCompression
impl UnsafeUnpin for PracticalMaxCompression
impl UnwindSafe for PracticalMaxCompression
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