Example #1
0
        public void Reads()
        {
            MemoryStream ms = new MemoryStream();

            Guid guid = Guid.NewGuid ();
            ms.Write (BitConverter.GetBytes ((ushort)2124), 0, 2);
            ms.Write (BitConverter.GetBytes ((uint)150291), 0, 4);
            ms.Write (BitConverter.GetBytes ((ulong)4496977496), 0, 8);
            ms.Write (BitConverter.GetBytes ((short)-5215), 0, 2);
            ms.Write (BitConverter.GetBytes (-125191), 0, 4);
            ms.Write (BitConverter.GetBytes (-4514967426), 0, 8);
            ms.Write (BitConverter.GetBytes ('c'), 0, 2);
            ms.Write (BitConverter.GetBytes (true), 0, 1);
            ms.Write (BitConverter.GetBytes (0.712d), 0, 8);
            ms.Write (BitConverter.GetBytes (1.23f), 0, 4);
            ms.WithSystemConverter().Write (guid);
            ms.Write (Encoding.UTF8.GetBytes ("Hello"), 0, 5);

            ushort us;
            uint ui;
            ulong ul;
            short s;
            int i;
            long l;
            char c;
            bool b;
            double d;
            float f;
            Guid og;
            string str;

            ms.Position = 0;
            var conv = ms.WithSystemConverter ();
            conv
                .Read (out us)
                .Read (out ui)
                .Read (out ul)
                .Read (out s)
                .Read (out i)
                .Read (out l)
                .Read (out c)
                .Read (out b)
                .Read (out d)
                .Read (out f);
            conv.Read (out og);
            conv.Read (5, Encoding.UTF8, out str);

            Assert.AreEqual ((ushort) 2124, us);
            Assert.AreEqual (150291U, ui);
            Assert.AreEqual (4496977496UL, ul);
            Assert.AreEqual ((short)-5215, s);
            Assert.AreEqual (-125191, i);
            Assert.AreEqual (-4514967426L, l);
            Assert.AreEqual ('c', c);
            Assert.AreEqual (true, b);
            Assert.AreEqual (0.712d, d);
            Assert.AreEqual (1.23f, f);
            Assert.AreEqual (guid, og);
        }
Example #2
0
        public void Writes()
        {
            byte[] expected = {
                0x1,                                            // bool
                0x1,                                            // byte
                0x61, 0x0,                                      // char
                0x1f, 0x85, 0xeb, 0x51, 0xb8, 0x1e, 0x9, 0x40,  // double
                0xa, 0x0,                                       // short
                0x14, 0x0, 0x0, 0x0,                            // int
                0x1e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,        // long
                0x48, 0xe1, 0xa, 0x40,                          // float
                0x28, 0x0,                                      // ushort
                0x32, 0x0, 0x0, 0x0,                            // uint
                0x3c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,        // ulong
                0x48, 0x65, 0x6c, 0x6c, 0x6f,                   // "Hello"
                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,         // Guid-start
                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,         // Guid-end
            };

            MemoryStream ms = new MemoryStream ();
            var conv = ms.WithSystemConverter ();
            conv
                .Write (true)
                .Write ((byte) 1)
                .Write ('a')
                .Write (3.14)
                .Write ((short) 10)
                .Write (20)
                .Write (30L)
                .Write (2.17F)
                .Write ((ushort) 40)
                .Write (50U)
                .Write (60UL);
            conv.Write (Encoding.UTF8.GetBytes ("Hello"));
            conv.Write (new Guid ());
            byte[] b = ms.ToArray();
            AssertAreSame (expected, ms.ToArray ());
        }
Example #3
0
 public void WithSystemConverter()
 {
     Stream s = new MemoryStream ();
     s.WithSystemConverter();
 }