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);
     }
 }
Example #3
0
 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();
 }