public void Compression_with_opened_streams() { var array = Range.Array(10); using (var stream = new MemoryStream()) { using (var compress = stream.Compress(true)) { XmlUtil.SerializeArray(array, compress); } stream.Seek(0, SeekOrigin.Begin); using (var decompress = stream.Decompress(true)) { var i = XmlUtil<int[]>.Deserialize(decompress); CollectionAssert.AreEqual(array, i); } } }
public void Default_compression() { var array = Range.Array(10); byte[] buffer; using (var stream = new MemoryStream()) { using (var compress = stream.Compress()) { XmlUtil.SerializeArray(array, compress); } buffer = stream.ToArray(); } using (var stream = new MemoryStream(buffer)) using (var decompress = stream.Decompress()) { var i = XmlUtil<int[]>.Deserialize(decompress); CollectionAssert.AreEqual(array, i); } }
private static void CompressContent(IHandlerResource inner, MemoryStream outputStream) { var compressingStream = outputStream.Compress(leaveOpen : true); inner.WriteContent(compressingStream); //for some stupid reason, Flush() doesn't work here, so you have to call Close or your content //can end up truncated compressingStream.Close(); }