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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 /// <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));
 }