コード例 #1
0
ファイル: SOA.cs プロジェクト: Arzana/Sniffles
 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();
 }
コード例 #2
0
ファイル: DnsAnswer.cs プロジェクト: Arzana/Sniffles
        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);
        }