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); }
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()); }
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); }
public byte[] Serialize(object obj) { string stringObj = JsonConvert.SerializeObject(obj); return(Deflate.Encode(stringObj)); }