RtlCompressBufferXpressLz
NTSTATUS __stdcall RtlCompressBufferXpressLz(
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 RtlCompressBufferXpressLzMax(
UncompressedBuffer,
(unsigned int)UncompressedBufferSize,
CompressedBuffer,
(unsigned int)CompressedBufferSize,
FinalCompressedSize,
(_XPRESS_LZ_WORKSPACE_MAX *)(((unsigned __int64)WorkSpace + 7) & 0xFFFFFFFFFFFFFFF8ui64),
0i64,
0i64,
CallbackContext,
v10);
}
else
{
return -1073741637;
}
}
else
{
LODWORD(CallbackContext) = UncompressedBufferSize;
return RtlCompressBufferXpressLzStandard(
UncompressedBuffer,
(unsigned int)UncompressedBufferSize,
CompressedBuffer,
(unsigned int)CompressedBufferSize,
FinalCompressedSize,
(_XPRESS_LZ_WORKSPACE *)(((unsigned __int64)WorkSpace + 7) & 0xFFFFFFFFFFFFFFF8ui64),
0i64,
0i64,
CallbackContext,
v10);
}
}Referenced by:
No references.