pub struct DCtx<'a>(/* private fields */);
Expand description
A Decompression Context.
The lifetime references the potential dictionary used for this context.
If no dictionary was used, it will most likely be 'static
.
Same as DStream
.
Implementations§
Source§impl<'a> DCtx<'a>
impl<'a> DCtx<'a>
Sourcepub fn decompress<C: WriteBuf + ?Sized>(
&mut self,
dst: &mut C,
src: &[u8],
) -> SafeResult
pub fn decompress<C: WriteBuf + ?Sized>( &mut self, dst: &mut C, src: &[u8], ) -> SafeResult
Wraps the ZSTD_decompressDCtx()
function.
Sourcepub fn decompress_using_dict<C: WriteBuf + ?Sized>(
&mut self,
dst: &mut C,
src: &[u8],
dict: &[u8],
) -> SafeResult
pub fn decompress_using_dict<C: WriteBuf + ?Sized>( &mut self, dst: &mut C, src: &[u8], dict: &[u8], ) -> SafeResult
Wraps ZSTD_decompress_usingDict
Sourcepub fn decompress_using_ddict<C: WriteBuf + ?Sized>(
&mut self,
dst: &mut C,
src: &[u8],
ddict: &DDict<'_>,
) -> SafeResult
pub fn decompress_using_ddict<C: WriteBuf + ?Sized>( &mut self, dst: &mut C, src: &[u8], ddict: &DDict<'_>, ) -> SafeResult
Wraps the ZSTD_decompress_usingDDict()
function.
Sourcepub fn init(&mut self) -> usize
pub fn init(&mut self) -> usize
Wraps the ZSTD_initCStream()
function.
Initializes an existing DStream
for decompression.
Sourcepub fn reset(&mut self) -> SafeResult
pub fn reset(&mut self) -> SafeResult
Wraps the ZSTD_resetDStream()
function.
pub fn load_dictionary(&mut self, dict: &[u8]) -> SafeResult
pub fn ref_ddict<'b>(&mut self, ddict: &DDict<'b>) -> SafeResultwhere
'b: 'a,
pub fn ref_prefix<'b>(&mut self, prefix: &'b [u8]) -> SafeResultwhere
'b: 'a,
pub fn set_parameter(&mut self, param: DParameter) -> SafeResult
Sourcepub fn decompress_stream<C: WriteBuf + ?Sized>(
&mut self,
output: &mut OutBuffer<'_, C>,
input: &mut InBuffer<'_>,
) -> SafeResult
pub fn decompress_stream<C: WriteBuf + ?Sized>( &mut self, output: &mut OutBuffer<'_, C>, input: &mut InBuffer<'_>, ) -> SafeResult
Wraps the ZSTD_decompressStream()
function.
Sourcepub fn in_size() -> usize
pub fn in_size() -> usize
Wraps the ZSTD_DStreamInSize()
function.
Returns a hint for the recommended size of the input buffer for decompression.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for DCtx<'a>
impl<'a> RefUnwindSafe for DCtx<'a>
impl<'a> !Sync for DCtx<'a>
impl<'a> Unpin for DCtx<'a>
impl<'a> UnwindSafe for DCtx<'a>
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