public void Recv(MemoryStream m, int count) { var w = new Sender.Writer(); Assert.True(m.Length > 0); m.Position = 0; m.CopyTo(Reader.Stream); Reader.Stream.Position = 0; for (int i = 0; i < count; ++i) { var header = Reader.ReadHeader(); Reader.Dispatch(header)(w); } Assert.AreEqual(m.Position, Reader.Stream.Position); Assert.AreEqual(0, w.Stream.Position); Assert.AreEqual(0, w.Stream.Length); }
public MemoryStream Reply(Sender.Writer w, int count) { var pos = w.Stream.Position; var buf = new Receiver.Writer(); w.Stream.Position = 0; w.Stream.CopyTo(Reader.Stream); Reader.Stream.Position = 0; for (int i = 0; i < count; ++i) { var header = Reader.ReadHeader(); Reader.Dispatch(header)(buf); } Assert.AreEqual(pos, buf.Stream.Position); Assert.AreEqual(pos, buf.Stream.Length); return(buf.Stream); }