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.