Esempio n. 1
0
 public bool CompressValue(ref ByteBuffer data)
 {
     if (data.Length < 32)
     {
         return(false);
     }
     return(SnappyCompress.TryCompress(ref data, 80));
 }
Esempio n. 2
0
 public bool CompressValue(ref ReadOnlySpan <byte> data)
 {
     if (data.Length < 32)
     {
         return(false);
     }
     return(SnappyCompress.TryCompress(ref data, 80));
 }
Esempio n. 3
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));
        }
Esempio n. 4
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());
        }
Esempio n. 5
0
 public bool CompressKey(ref ByteBuffer data)
 {
     return(SnappyCompress.TryCompress(ref data, 80));
 }
Esempio n. 6
0
 public bool CompressKey(ref ReadOnlySpan <byte> data)
 {
     return(SnappyCompress.TryCompress(ref data, 80));
 }