Пример #1
0
        public void TestEthernetHeaderDe()
        {
            byte[]          data   = new byte[] { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0x00, 0xaa, 0xbb, 0x00, 0x11 };
            ETHERNET_HEADER header = new ETHERNET_HEADER();
            int             ret    = header.DeserializeToStruct(data, 0);

            Assert.AreEqual(data.Length, ret);

            for (int i = 0; i < 6; i++)
            {
                Assert.AreEqual(data[i], header.des_mac[i]);
            }
        }
Пример #2
0
        public void TestEtherHeaderInit()
        {
            byte[] src_mac = new byte[6] {
                0x11, 0x22, 0x33, 0x44, 0x55, 0x66
            };
            byte[] dst_mac = new byte[6] {
                0x77, 0x88, 0x99, 0x00, 0xaa, 0xbb
            };
            byte[] p_type = new byte[2] {
                0x00, 0x11
            };

            ETHERNET_HEADER header = new ETHERNET_HEADER()
            {
                des_mac = dst_mac,
                src_mac = src_mac,
                type    = p_type
            };

            Assert.AreEqual(14, header.Len);
        }