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.