コード例 #1
0
 public static unsafe LZMAStatus CompressBuffer(void *inBuff, IntPtr inLength, void *outBuff, IntPtr outLength, out IntPtr outPosition, int preset, int delta)
 {
   var deltaOpts = new LZMAOptionsDelta((uint) delta);
   var options = new LZMAOptionLZMA((uint) preset);
   var filters = stackalloc LZMAFilter[3];
   filters[0].id = LZMANative.LZMA_FILTER_DELTA;
   filters[0].options = &deltaOpts;
   filters[1].id = LZMANative.LZMA_FILTER_LZMA2;
   filters[1].options = &options;
   filters[2].id = LZMANative.LZMA_VLI_UNKNOWN;
   return CompressBuffer(inBuff, inLength, outBuff, outLength, out outPosition, filters);
 }
コード例 #2
0
        public static unsafe LZMAStatus CompressBuffer(void *inBuff, IntPtr inLength, void *outBuff, IntPtr outLength, out IntPtr outPosition, int preset, int delta)
        {
            var deltaOpts = new LZMAOptionsDelta((uint)delta);
            var options   = new LZMAOptionLZMA((uint)preset);
            var filters   = stackalloc LZMAFilter[3];

            filters[0].id      = LZMANative.LZMA_FILTER_DELTA;
            filters[0].options = &deltaOpts;
            filters[1].id      = LZMANative.LZMA_FILTER_LZMA2;
            filters[1].options = &options;
            filters[2].id      = LZMANative.LZMA_VLI_UNKNOWN;
            return(CompressBuffer(inBuff, inLength, outBuff, outLength, out outPosition, filters));
        }