public static unsafe LZMAStatus CompressBuffer(void *inBuff, IntPtr inLength, void *outBuff, IntPtr outLength, out IntPtr outPosition, LZMAFilter *filters)
 {
   fixed (IntPtr* op = &outPosition)
     return LZMANative.lzma_stream_buffer_encode(filters, LZMACheck.LZMA_CHECK_CRC64, null,
                                                 (byte*) inBuff, inLength,
                                                 (byte*) outBuff, op, outLength);
 }
 public static extern unsafe LZMAStatus lzma_stream_buffer_encode(LZMAFilter* filters, LZMACheck check, void* allocator,
                                                                  byte* in_buff, IntPtr in_size,
                                                                  byte* out_buff, IntPtr* out_pos, IntPtr out_size);