private static unsafe extern long OodleLZ_Decompress( byte *compBuf, UIntPtr compBufSize, byte *decodeTo, UIntPtr decodeToSize, OodleLZ_FuzzSafe fuzzSafetyFlag, OodleLZ_CheckCRC crcCheckFlag, OodleLZ_Verbosity logVerbosityFlag, UIntPtr a8, UIntPtr a9, UIntPtr chunkDecodeCallback, UIntPtr chunkDecodeContext, byte *scratchBuf, UIntPtr scratchBufSize, OodleLZ_Decode threadPhase);
private static extern long OodleLZ_Decompress( [MarshalAs(UnmanagedType.LPArray)] byte[] compBuf, long compBufSize, [MarshalAs(UnmanagedType.LPArray)] byte[] rawBuf, long rawLen, OodleLZ_FuzzSafe fuzzSafe, OodleLZ_CheckCRC checkCRC, OodleLZ_Verbosity verbosity, IntPtr decBufBase, long decBufSize, IntPtr fpCallback, IntPtr callbackUserData, IntPtr decoderMemory, long decoderMemorySize, OodleLZ_Decode_ThreadPhase threadPhase);
public static extern int OodleLZ_Decompress(byte[] buffer, long bufferSize, byte[] outputBuffer, long outputBufferSize, OodleLZ_FuzzSafe fuzzSafetyFlag, OodleLZ_CheckCRC crcCheckFlag, OodleLZ_Verbosity logVerbosityFlag, uint d, uint e, uint f, uint g, uint h, uint i, OodleLZ_Decode threadModule);