Exemple #1
0
            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 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);
            }