/// <summary> /// /// </summary> /// <param name="inputBuffer"></param> /// <param name="outputBuffer"></param> /// <returns></returns> /// <exception cref="NotImplementedException"></exception> public static int Decompress(byte[] inputBuffer, byte[] outputBuffer) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { return(OodleNative.OodleLZ_Decompress(inputBuffer, inputBuffer.Length, outputBuffer, outputBuffer.Length, OodleNative.OodleLZ_FuzzSafe.No, OodleNative.OodleLZ_CheckCRC.No, OodleNative.OodleLZ_Verbosity.None, 0, 0, 0, 0, 0, 0, OodleNative.OodleLZ_Decode.Unthreaded)); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { return(OozNative.Kraken_Decompress(inputBuffer, inputBuffer.Length, outputBuffer, outputBuffer.Length)); } else { throw new NotImplementedException(); } }