コード例 #1
0
 internal override int WriteData(byte[] buffer, int offset)
 {
     ByteArrayExtensions.Write(buffer, offset, this.Order, Endianity.Big);
     ByteArrayExtensions.Write(buffer, offset + 2, this.Preference, Endianity.Big);
     offset += 4;
     DnsResourceData.WriteString(buffer, ref offset, this.Flags);
     DnsResourceData.WriteString(buffer, ref offset, this.Services);
     DnsResourceData.WriteString(buffer, ref offset, this.RegularExpression);
     this.Replacement.WriteUncompressed(buffer, offset);
     return(this.GetLength());
 }
コード例 #2
0
        internal override void WriteDataSimple(byte[] buffer, int offset)
        {
            ByteArrayExtensions.Write(buffer, offset, this.Priority, Endianity.Big);
            ByteArrayExtensions.Write(buffer, offset + 2, this.Weight, Endianity.Big);
            int offset1 = offset + 4;

            foreach (DataSegment str in this.Target)
            {
                DnsResourceData.WriteString(buffer, ref offset1, str);
            }
        }
コード例 #3
0
 internal override void WriteDataSimple(byte[] buffer, int offset)
 {
     DnsResourceData.WriteString(buffer, ref offset, this.String);
 }