Ejemplo n.º 1
0
        /// <summary>
        /// 创建
        /// </summary>
        /// <param name="ipPacketType">ipPacketType</param>
        /// <param name="bytes">数据</param>
        /// <returns></returns>
        public static Octets Create(IPPacketType ipPacketType, Memory <Byte> bytes)
        {
            if (IPPacketTypeMap.ContainsKey(ipPacketType))
            {
                return(IPPacketTypeMap[ipPacketType](bytes));
            }

            return(Default(bytes));
        }
        public void Get(Byte input, IPPacketType expected)
        {
            var ipv4Packet = new IPv4Packet
            {
                Bytes = new Byte[32]
            };

            ipv4Packet.SetByte(9, input);

            ipv4Packet.Type.Should().Be(expected);
        }
        public void Set(Byte expected, IPPacketType input)
        {
            var ipv4Packet = new IPv4Packet
            {
                Bytes = new Byte[32]
            };

            ipv4Packet.Type = input;

            ipv4Packet.GetByte(9).Should().Be(expected);
            ipv4Packet.Type.Should().Be(input);
        }