1 write to Data
System.Net.NameResolution (1)
System\Net\DnsMessageReader.cs (1)
47Data = data;
21 references to Data
System.Net.NameResolution (21)
System\Net\DnsRecordParsing.cs (21)
167if (record.Type != DnsRecordType.A || record.Data.Length != 4) 171result = new DnsARecordData(record.Data); 178if (record.Type != DnsRecordType.AAAA || record.Data.Length != 16) 182result = new DnsAAAARecordData(record.Data); 189if (record.Type != DnsRecordType.CNAME || record.Data.Length == 0) 204if (record.Type != DnsRecordType.MX || record.Data.Length < 3) 208ushort preference = BinaryPrimitives.ReadUInt16BigEndian(record.Data); 221if (record.Type != DnsRecordType.SRV || record.Data.Length < 7) 225ushort priority = BinaryPrimitives.ReadUInt16BigEndian(record.Data); 226ushort weight = BinaryPrimitives.ReadUInt16BigEndian(record.Data[2..]); 227ushort port = BinaryPrimitives.ReadUInt16BigEndian(record.Data[4..]); 239if (record.Type != DnsRecordType.SOA || record.Data.Length < 22) 244if (!DnsEncodedName.TryParse(record.Message.Slice(0, record.DataOffset + record.Data.Length), record.DataOffset, out DnsEncodedName mname, out int mnameLen)) 249if (!DnsEncodedName.TryParse(record.Message.Slice(0, record.DataOffset + record.Data.Length), record.DataOffset + mnameLen, out DnsEncodedName rname, out int rnameLen)) 254ReadOnlySpan<byte> fixedData = record.Data[(mnameLen + rnameLen)..]; 272if (record.Type != DnsRecordType.TXT || record.Data.Length == 0) 276result = new DnsTxtRecordData(record.Data); 283if (record.Type != DnsRecordType.PTR || record.Data.Length == 0) 298if (record.Type != DnsRecordType.NS || record.Data.Length == 0) 313DnsEncodedName.TryParse(record.Message.Slice(0, record.DataOffset + record.Data.Length), record.DataOffset + inRecordOffset, out name, out int bytesConsumed) 314&& bytesConsumed == record.Data.Length - inRecordOffset;