Exemplo n.º 1
0
        void RoundTrip(byte[] source)
        {
            var compressed       = new byte[(long)source.Length * 6 / 5 + 32];
            var compressedLength = SnappyCompress.Compress(compressed, source);
            var decompressed     = SnappyDecompress.Decompress(ByteBuffer.NewSync(compressed, 0, compressedLength));

            Assert.Equal(source, decompressed.ToArraySegment());
            compressed = new byte[compressedLength / 2];
            Assert.Equal(-1, SnappyCompress.Compress(compressed, source));
        }
Exemplo n.º 2
0
        public void Basic()
        {
            var s = new byte[] { 1, 2, 3, 1, 2, 3, 1, 2, 3 };
            var t = new byte[10];
            var r = SnappyCompress.Compress(t, s);

            Assert.Equal(7, r);
            var d = SnappyDecompress.Decompress(ByteBuffer.NewSync(t, 0, r));

            Assert.Equal(s, d.ToArraySegment());
        }
Exemplo n.º 3
0
 public void Decompress(ref ByteBuffer data)
 {
     data = SnappyDecompress.Decompress(data);
 }
Exemplo n.º 4
0
 public void Decompress(ref ReadOnlySpan <byte> data)
 {
     data = SnappyDecompress.Decompress(data);
 }
Exemplo n.º 5
0
 public byte[] DecompressValue(ReadOnlySpan <byte> data)
 {
     return(SnappyDecompress.Decompress(data));
 }