internal override DnsResourceData CreateInstance(DataSegment data) { if (data.Length < ConstantPartLength) { return(null); } DnsSinkCoding coding = (DnsSinkCoding)data[Offset.Coding]; byte subcoding = data[Offset.Subcoding]; DataSegment dataValue = data.Subsegment(Offset.Data, data.Length - ConstantPartLength); return(new DnsResourceDataSink(coding, subcoding, dataValue)); }
/// <summary> /// Constructs an instance out of the coding, subcoding and data fields. /// </summary> /// <param name="coding">Gives the general structure of the data.</param> /// <param name="subCoding">Provides additional information depending on the value of the coding.</param> /// <param name="data">Variable length and could be null in some cases.</param> public DnsResourceDataSink(DnsSinkCoding coding, byte subCoding, DataSegment data) { Coding = coding; SubCoding = subCoding; Data = data; }
public DnsResourceDataSink(DnsSinkCoding coding, byte subCoding, DataSegment data) { this.Coding = coding; this.SubCoding = subCoding; this.Data = data; }