Esempio n. 1
0
        public void RoundTripString(string start)
        {
            byte[] encoded = Deflate.Encode(start);

            byte[] finishBytes = Deflate.Decode(encoded);
            string finish      = Encoding.UTF8.GetString(finishBytes);

            Assert.Equal(start, finish);
        }
Esempio n. 2
0
        public byte[] Encode(Image image)
        {
            var header   = CreateHeader(image);
            var data     = imageByteConverter.ToBytes(image);
            var filtered = byteFilterer.Filter(data, FilterType.None);
            var encoded  = deflate.Encode(filtered);

            var chunks    = new [] { header.ToChunk(), CreateDataChunk(encoded), CreateEndChunk() };
            var content   = chunks.SelectMany(c => c.ToBytes());
            var pngHeader = pngFormatHeader.FromHexString();

            return(pngHeader.Concat(content).ToArray());
        }
Esempio n. 3
0
        public void RoundTripListObject()
        {
            List <int> start = new List <int> {
                1, 3, 4
            };
            string startString = JsonConvert.SerializeObject(start);

            byte[] encoded = Deflate.Encode(startString);

            byte[]     finishBytes  = Deflate.Decode(encoded);
            string     finishString = Encoding.UTF8.GetString(finishBytes);
            List <int> finish       = JsonConvert.DeserializeObject <List <int> >(finishString);

            Assert.Equal(start, finish);
        }
Esempio n. 4
0
        public byte[] Serialize(object obj)
        {
            string stringObj = JsonConvert.SerializeObject(obj);

            return(Deflate.Encode(stringObj));
        }