Example #1
0
        internal override IpV6MobilityOption CreateInstance(DataSegment data)
        {
            if (data.Length < OptionDataMinimumLength)
            {
                return(null);
            }

            IpV6MobilityLinkLayerAddressCode code = (IpV6MobilityLinkLayerAddressCode)data[Offset.OptionCode];
            DataSegment linkLayerAddress          = data.Subsegment(Offset.LinkLayerAddress, data.Length - Offset.LinkLayerAddress);

            return(new IpV6MobilityOptionLinkLayerAddress(code, linkLayerAddress));
        }
 /// <summary>
 /// Creates an instance from code and link layer address.
 /// </summary>
 /// <param name="code">The type of link layer address option.</param>
 /// <param name="linkLayerAddress">Variable-length link-layer address.</param>
 public IpV6MobilityOptionLinkLayerAddress(IpV6MobilityLinkLayerAddressCode code, DataSegment linkLayerAddress)
     : base(IpV6MobilityOptionType.LinkLayerAddress)
 {
     Code = code;
     LinkLayerAddress = linkLayerAddress;
 }
Example #3
0
 /// <summary>
 /// Creates an instance from code and link layer address.
 /// </summary>
 /// <param name="code">The type of link layer address option.</param>
 /// <param name="linkLayerAddress">Variable-length link-layer address.</param>
 public IpV6MobilityOptionLinkLayerAddress(IpV6MobilityLinkLayerAddressCode code, DataSegment linkLayerAddress)
     : base(IpV6MobilityOptionType.LinkLayerAddress)
 {
     Code             = code;
     LinkLayerAddress = linkLayerAddress;
 }