예제 #1
0
 public void Read()
 {
     MemoryStream mem = new MemoryStream();
     mem.Write(_hello_bytes, 0, _hello_bytes.Length);
     mem.Seek(0, SeekOrigin.Begin);
     ZlibStream z = new ZlibStream(mem);
     byte[] buff = new byte[1024];
     int len = z.Read(buff, 0, buff.Length);
     Assert.That(len, Is.GreaterThan(0));
     string final = _enc.GetString(buff, 0, len);
     Assert.That(final, Is.EqualTo(_hello));
 }
예제 #2
0
 public void Write()
 {
     byte[] buff = _enc.GetBytes(_hello);
     MemoryStream mem = new MemoryStream();
     ZlibStream z = new ZlibStream(mem);
     z.Write(buff, 0, buff.Length);
     mem.Seek(0, SeekOrigin.Begin);
     byte[] result = mem.ToArray();
     Assert.That(result.Length, Is.EqualTo(_hello_bytes.Length));
     int count = 0;
     foreach (byte b in result)
     {
         Assert.That(b, Is.EqualTo(_hello_bytes[count++]));
     }
 }