Esempio n. 1
0
        void Roundtrip(byte[] data)
        {
            var comp   = SnappyEncoder.Encode(data);
            var decomp = SnappyDecoder.Decode(comp);

            Assert.AreEqual(data.Length, decomp.Length);
            AssertArraysEqual(data, decomp);
        }
Esempio n. 2
0
        public void TestPaddedDecode()
        {
            byte[] data = new byte[] {
                0x12, 0x20, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
                0x15, 0x09
            };

            var off    = Padded(data, 5, 0);
            var decomp = SnappyDecoder.Decode(off, 5, off.Length - 5);

            AssertArraysEqual(SnappyDecoder.Decode(data), decomp);
        }
Esempio n. 3
0
        public void TestPaddedDecodeToOffset()
        {
            byte[] data = new byte[] {
                0x12, 0x20, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
                0x15, 0x09
            };

            var off = Padded(data, 5, 5);
            var dst = new byte[off.Length + 3];
            var len = SnappyDecoder.Decode(off, 5, data.Length, dst, 3, dst.Length - 3);

            var decomp = new byte[len];

            Array.Copy(dst, 3, decomp, 0, len);

            AssertArraysEqual(SnappyDecoder.Decode(data), decomp);
        }