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