public void CompressDecompress(int length) { byte[] data = Enumerable.Range(0, length).Select(x => (byte)x).ToArray(); SnappyCodec codec = new SnappyCodec(); byte[] compressed = codec.Compress(data); byte[] uncompressed = codec.Decompress(compressed, compressed.Length); Assert.IsTrue(Enumerable.SequenceEqual(data, uncompressed)); }
public void CompressDecompressStream(int length) { byte[] data = Enumerable.Range(0, length).Select(x => (byte)x).ToArray(); SnappyCodec codec = new SnappyCodec(); using (MemoryStream inputStream = new MemoryStream(data)) using (MemoryStream outputStream = new MemoryStream()) { codec.Compress(inputStream, outputStream); byte[] compressed = outputStream.ToArray(); byte[] uncompressed = codec.Decompress(compressed, compressed.Length); Assert.IsTrue(Enumerable.SequenceEqual(data, uncompressed)); } }