public SOA(NetBinaryReader nbr) { PrimaryNS = nbr.ReadLblOrPntString(); AdminMB = nbr.ReadLblOrPntString(); SerialNbr = nbr.ReadUInt32(); RefreshInterval = nbr.ReadUInt32(); RetryInterval = nbr.ReadUInt32(); ExpirationLimit = nbr.ReadUInt32(); MaxTTL = nbr.ReadUInt32(); }
public DnsAnswer(NetBinaryReader nbr) { Name = nbr.ReadLblOrPntString(); Type = (QType)nbr.ReadUInt16(); ushort rawClass = nbr.ReadUInt16(); if (rawClass > 65279) rawClass = 0; else if (rawClass > 4 && rawClass < 252) rawClass = 2; else if (rawClass > 255 && rawClass < 65280) rawClass = 2; Class = (DnsClass)rawClass; TTL = nbr.ReadUInt32(); ByteCount = nbr.ReadUInt16(); HandleRData(nbr); }