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; }