Пример #1
0
 public bool CompressValue(ref ByteBuffer data)
 {
     if (data.Length < 32)
     {
         return(false);
     }
     return(SnappyCompress.TryCompress(ref data, 80));
 }
Пример #2
0
 public bool CompressValue(ref ReadOnlySpan <byte> data)
 {
     if (data.Length < 32)
     {
         return(false);
     }
     return(SnappyCompress.TryCompress(ref data, 80));
 }
Пример #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));
        }
Пример #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());
        }
Пример #5
0
 public bool CompressKey(ref ByteBuffer data)
 {
     return(SnappyCompress.TryCompress(ref data, 80));
 }
Пример #6
0
 public bool CompressKey(ref ReadOnlySpan <byte> data)
 {
     return(SnappyCompress.TryCompress(ref data, 80));
 }