Пример #1
0
        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));
        }
Пример #2
0
 /// <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;
 }
Пример #3
0
 public DnsResourceDataSink(DnsSinkCoding coding, byte subCoding, DataSegment data)
 {
     this.Coding    = coding;
     this.SubCoding = subCoding;
     this.Data      = data;
 }