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

            return(Default(bytes));
        }
        public void Get(Byte[] input, PPPFrameType expected)
        {
            var pppFrame = new PPPFrame
            {
                Bytes = new Byte[14]
            };

            pppFrame.SetBytes(0, 2, input);

            pppFrame.Type.Should().Be(expected);
        }
        public void Set(Byte[] expected, PPPFrameType input)
        {
            var pppFrame = new PPPFrame
            {
                Bytes = new Byte[14]
            };

            pppFrame.Type = input;

            pppFrame.GetBytes(0, 2).ToArray().Should().Equal(expected);
            pppFrame.Type.Should().Be(input);
        }