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); }
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)); }