pub trait IDStorageCompressionCodec_Impl: Sized {
unsafe fn CompressBuffer(
&self,
uncompressedData: *const c_void,
uncompressedDataSize: c_size_t,
compressionSetting: DSTORAGE_COMPRESSION,
compressedBuffer: *mut c_void,
compressedBufferSize: c_size_t,
compressedDataSize: *mut c_size_t
) -> HRESULT;
unsafe fn DecompressBuffer(
&self,
compressedData: *const c_void,
compressedDataSize: c_size_t,
uncompressedBuffer: *mut c_void,
uncompressedBufferSize: c_size_t,
uncompressedDataSize: c_size_t
) -> HRESULT;
unsafe fn CompressBufferBound(
&self,
uncompressedDataSize: c_size_t
) -> c_size_t;
}