RtlCompressBufferXpressHuff
NTSTATUS __stdcall RtlCompressBufferXpressHuff(
UINT16 Engine,
UINT8 *UncompressedBuffer,
UINT64 UncompressedBufferSize,
UINT8 *CompressedBuffer,
UINT64 CompressedBufferSize,
UINT64 UncompressedChunkSize,
UINT64 *FinalCompressedSize,
VOID *WorkSpace){
VOID *CallbackContext;
UINT64 v10;
if( Engine )
{
if( Engine == 256 )
{
LODWORD(CallbackContext) = UncompressedBufferSize;
return RtlCompressBufferXpressHuffMax(
UncompressedBuffer,
(unsigned int)UncompressedBufferSize,
CompressedBuffer,
(unsigned int)CompressedBufferSize,
FinalCompressedSize,
(_XPRESS_HUFF_WORKSPACE_MAX *)(((unsigned __int64)WorkSpace + 7) & 0xFFFFFFFFFFFFFFF8ui64),
0i64,
0i64,
CallbackContext,
v10);
}
else
{
return -1073741637;
}
}
else
{
LODWORD(CallbackContext) = UncompressedBufferSize;
return RtlCompressBufferXpressHuffStandard(
UncompressedBuffer,
(unsigned int)UncompressedBufferSize,
CompressedBuffer,
(unsigned int)CompressedBufferSize,
FinalCompressedSize,
(_XPRESS_HUFF_WORKSPACE *)(((unsigned __int64)WorkSpace + 7) & 0xFFFFFFFFFFFFFFF8ui64),
0i64,
0i64,
CallbackContext,
v10);
}
}Referenced by:
No references.