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.