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