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()); }
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); } }
internal override void WriteDataSimple(byte[] buffer, int offset) { DnsResourceData.WriteString(buffer, ref offset, this.String); }