public void DecodeStepThrows(byte[] rawData, string message) { var kraken = new Kraken(); var exception = Assert.Throws <DecoderException>(() => kraken.Decompress(rawData, 393294)); Assert.Equal(message, exception.Message); }
public void MermaidTest(string data, int expectedSize) { using var stream = File.Open(data, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); using var ms = new MemoryStream(); stream.CopyTo(ms); var rawData = ms.ToArray(); var kraken = new Kraken(); var result = kraken.Decompress(rawData, expectedSize); Assert.Equal(expectedSize, result.Length); }
/// <summary> /// see https://github.com/EpicGames/UnrealEngine/blob/70bc980c6361d9a7d23f6d23ffe322a2d6ef16fb/Engine/Plugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Private/OodleUtils.cpp#L14 /// </summary> /// <param name="buffer"></param> /// <param name="uncompressedSize"></param> /// <returns>byte[]</returns> public static byte[] DecompressReplayData(byte[] buffer, int uncompressedSize) { return(kraken.Decompress(buffer, uncompressedSize)); }