35 references to DnsPrimitives
Microsoft.Extensions.ServiceDiscovery.Dns (8)
Resolver\DnsDataReader.cs (2)
27if (!DnsPrimitives.TryReadMessageHeader(MessageBuffer.AsSpan(), out header, out int bytesRead)) 101if (DnsPrimitives.TryReadQName(MessageBuffer, _position, out name, out int bytesRead))
Resolver\DnsDataWriter.cs (2)
24if (!DnsPrimitives.TryWriteMessageHeader(_buffer.Span.Slice(_position), header, out int written)) 65if (DnsPrimitives.TryWriteQName(_buffer.Span.Slice(_position), name, out int written))
Resolver\DnsResolver.cs (4)
78if (!DnsPrimitives.TryReadService(answer.Data, out ushort priority, out ushort weight, out ushort port, out EncodedDomainName target, out int bytesRead) || bytesRead != answer.Data.Length) 319bool result = DnsPrimitives.TryReadQName(segment.Array.AsMemory(messageOffset, segment.Offset + segment.Count - messageOffset), segment.Offset - messageOffset, out EncodedDomainName targetName, out int bytesRead) && bytesRead == record.Data.Length; 625if (soa != null && DnsPrimitives.TryReadSoa(soa.Value.Data, out _, out _, out _, out _, out _, out _, out uint minimum, out _)) 899if (!DnsPrimitives.TryWriteQName(buffer, name, out _))
Microsoft.Extensions.ServiceDiscovery.Dns.Tests (24)
Resolver\DnsDataWriterTests.cs (2)
144Assert.True(DnsPrimitives.TryWriteQName(nameBuffer, name, out int nameLength)); 145Assert.True(DnsPrimitives.TryReadQName(nameBuffer.AsMemory(0, nameLength), 0, out EncodedDomainName encodedDomainName, out _));
Resolver\DnsPrimitivesTests.cs (16)
26Assert.True(DnsPrimitives.TryWriteQName(buffer, name, out int written)); 36Assert.False(DnsPrimitives.TryWriteQName(buffer, new string('a', 70), out _)); 47Assert.False(DnsPrimitives.TryWriteQName(buffer.AsSpan(0, i), name, out _)); 63Assert.False(DnsPrimitives.TryWriteQName(buffer, name, out _)); 75Assert.True(DnsPrimitives.TryWriteQName(buffer1, name1, out int written1)); 76Assert.True(DnsPrimitives.TryWriteQName(buffer2, name2, out int written2)); 85Assert.True(DnsPrimitives.TryReadQName(serialized, 0, out EncodedDomainName actual, out int bytesRead)); 97Assert.False(DnsPrimitives.TryReadQName(data.Slice(0, i), 0, out _, out _)); 108Assert.True(DnsPrimitives.TryReadQName(data, data.Length - 6, out EncodedDomainName actual, out int bytesRead)); 122Assert.False(DnsPrimitives.TryReadQName(data.Slice(0, i), data.Length - 6, out _, out _)); 133Assert.False(DnsPrimitives.TryReadQName(data, 0, out _, out _)); 143Assert.False(DnsPrimitives.TryReadQName(data, 0, out _, out _)); 156Assert.False(DnsPrimitives.TryReadQName(data, 15, out _, out _)); 165Assert.False(DnsPrimitives.TryReadQName(data, 0, out _, out _)); 188Assert.False(DnsPrimitives.TryReadQName(data, 0, out _, out _)); 192Assert.True(DnsPrimitives.TryReadQName(data, 0, out _, out _));
Resolver\LoopbackDnsServer.cs (6)
168if (!DnsPrimitives.TryWriteQName(buffer, questionName, out int length) || 169!DnsPrimitives.TryReadQName(buffer.AsMemory(0, length), 0, out EncodedDomainName encodedName, out _)) 244if (!DnsPrimitives.TryWriteQName(buff, alias, out int length)) 261!DnsPrimitives.TryWriteQName(buff.AsSpan(6), target, out int length)) 277if (!DnsPrimitives.TryWriteQName(buff, mname, out int w1) || 278!DnsPrimitives.TryWriteQName(buff.AsSpan(w1), rname, out int w2) ||
Microsoft.Extensions.ServiceDiscovery.Dns.Tests.Fuzzing (3)
Fuzzers\EncodedDomainNameFuzzer.cs (1)
18if (!DnsPrimitives.TryReadQName(buffer.AsMemory(0, data.Length), i, out EncodedDomainName name, out _))
Fuzzers\WriteDomainNameRoundTripFuzzer.cs (2)
21if (!DnsPrimitives.TryWriteQName(buffer, domainName, out int written)) 26if (!DnsPrimitives.TryReadQName(buffer.AsMemory(0, written), 0, out EncodedDomainName name, out int read))