Beispiel #1
0
 public RecordKEY(RecordReader rr)
 {
     FLAGS = rr.ReadUInt16();
     PROTOCOL = rr.ReadByte();
     ALGORITHM = rr.ReadByte();
     PUBLICKEY = rr.ReadString();
 }
Beispiel #2
0
 public RecordNULL(RecordReader rr)
 {
     rr.Position -= 2;
     // re-read length
     ushort RDLENGTH = rr.ReadUInt16();
     ANYTHING = new byte[RDLENGTH];
     ANYTHING = rr.ReadBytes(RDLENGTH);
 }
Beispiel #3
0
 public RecordNXT(RecordReader rr)
 {
     ushort length = rr.ReadUInt16(-2);
     NEXTDOMAINNAME = rr.ReadDomainName();
     length -= (ushort)rr.Position;
     BITMAP = new byte[length];
     BITMAP = rr.ReadBytes(length);
 }
Beispiel #4
0
 public RecordA(RecordReader rr)
 {
     System.Net.IPAddress.TryParse(string.Format(CultureInfo.InvariantCulture, "{0}.{1}.{2}.{3}",
         rr.ReadByte(),
         rr.ReadByte(),
         rr.ReadByte(),
         rr.ReadByte()), out this.m_address);
 }
Beispiel #5
0
 public RecordNAPTR(RecordReader rr)
 {
     ORDER = rr.ReadUInt16();
     PREFERENCE = rr.ReadUInt16();
     FLAGS = rr.ReadString();
     SERVICES = rr.ReadString();
     REGEXP = rr.ReadString();
     REPLACEMENT = rr.ReadDomainName();
 }
Beispiel #6
0
 public RecordDS(RecordReader rr)
 {
     ushort length = rr.ReadUInt16(-2);
     KEYTAG = rr.ReadUInt16();
     ALGORITHM = rr.ReadByte();
     DIGESTTYPE = rr.ReadByte();
     length -= 4;
     DIGEST = new byte[length];
     DIGEST = rr.ReadBytes(length);
 }
Beispiel #7
0
 public RecordTSIG(RecordReader rr)
 {
     ALGORITHMNAME = rr.ReadDomainName();
     TIMESIGNED = rr.ReadUInt32() << 32 | rr.ReadUInt32();
     FUDGE = rr.ReadUInt16();
     MACSIZE = rr.ReadUInt16();
     MAC = rr.ReadBytes(MACSIZE);
     ORIGINALID = rr.ReadUInt16();
     ERROR = rr.ReadUInt16();
     OTHERLEN = rr.ReadUInt16();
     OTHERDATA = rr.ReadBytes(OTHERLEN);
 }
Beispiel #8
0
 public RecordSIG(RecordReader rr)
 {
     TYPECOVERED = rr.ReadUInt16();
     ALGORITHM = rr.ReadByte();
     LABELS = rr.ReadByte();
     ORIGINALTTL = rr.ReadUInt32();
     SIGNATUREEXPIRATION = rr.ReadUInt32();
     SIGNATUREINCEPTION = rr.ReadUInt32();
     KEYTAG = rr.ReadUInt16();
     SIGNERSNAME = rr.ReadDomainName();
     SIGNATURE = rr.ReadString();
 }
Beispiel #9
0
 public RecordTKEY(RecordReader rr)
 {
     ALGORITHM = rr.ReadDomainName();
     INCEPTION = rr.ReadUInt32();
     EXPIRATION = rr.ReadUInt32();
     MODE = rr.ReadUInt16();
     ERROR = rr.ReadUInt16();
     KEYSIZE = rr.ReadUInt16();
     KEYDATA = rr.ReadBytes(KEYSIZE);
     OTHERSIZE = rr.ReadUInt16();
     OTHERDATA = rr.ReadBytes(OTHERSIZE);
 }
Beispiel #10
0
 public RecordAAAA(RecordReader rr)
 {
     System.Net.IPAddress.TryParse(
         string.Format(CultureInfo.InvariantCulture, "{0:x}:{1:x}:{2:x}:{3:x}:{4:x}:{5:x}:{6:x}:{7:x}",
         rr.ReadUInt16(),
         rr.ReadUInt16(),
         rr.ReadUInt16(),
         rr.ReadUInt16(),
         rr.ReadUInt16(),
         rr.ReadUInt16(),
         rr.ReadUInt16(),
         rr.ReadUInt16()), out this.m_address);
 }
Beispiel #11
0
 public RecordSRV(RecordReader rr)
 {
     PRIORITY = rr.ReadUInt16();
     WEIGHT = rr.ReadUInt16();
     PORT = rr.ReadUInt16();
     TARGET = rr.ReadDomainName();
 }
Beispiel #12
0
 /// <summary>
 /// .ctor using record (from response)
 /// </summary>
 /// <param name="rr"></param>
 public Question(RecordReader rr)
 {
     QName = rr.ReadDomainName();
     QType = (QType)rr.ReadUInt16();
     QClass = (QClass)rr.ReadUInt16();
 }
Beispiel #13
0
 public RecordHINFO(RecordReader rr)
 {
     CPU = rr.ReadString();
     OS = rr.ReadString();
 }
Beispiel #14
0
 public RecordWKS(RecordReader rr)
 {
     ushort length = rr.ReadUInt16(-2);
     ADDRESS = string.Format(CultureInfo.InvariantCulture, "{0}.{1}.{2}.{3}",
         rr.ReadByte(),
         rr.ReadByte(),
         rr.ReadByte(),
         rr.ReadByte());
     PROTOCOL = (int)rr.ReadByte();
     length -= 5;
     BITMAP = new byte[length];
     BITMAP = rr.ReadBytes(length);
 }
Beispiel #15
0
 public RecordTXT(RecordReader rr)
 {
     TXT = rr.ReadString();
 }
Beispiel #16
0
 public RecordMF(RecordReader rr)
 {
     MADNAME = rr.ReadDomainName();
 }
Beispiel #17
0
 public AnswerRR(RecordReader br)
     : base(br)
 {
 }
Beispiel #18
0
 public RecordPTR(RecordReader rr)
 {
     PTRDNAME = rr.ReadDomainName();
 }
Beispiel #19
0
 public RecordDNAME(RecordReader rr)
 {
     TARGET = rr.ReadDomainName();
 }
Beispiel #20
0
 public RR(RecordReader rr)
 {
     TimeLived = 0;
     NAME = rr.ReadDomainName();
     Type = (Type)rr.ReadUInt16();
     Class = (Class)rr.ReadUInt16();
     TTL = rr.ReadUInt32();
     RDLENGTH = rr.ReadUInt16();
     RECORD = rr.ReadRecord(Type);
     RECORD.RR = this;
 }
Beispiel #21
0
 public RecordCNAME(RecordReader rr)
 {
     CNAME = rr.ReadDomainName();
 }
Beispiel #22
0
 public RecordNSAPPTR(RecordReader rr)
 {
     OWNER = rr.ReadString();
 }
Beispiel #23
0
 public RecordPX(RecordReader rr)
 {
     PREFERENCE = rr.ReadUInt16();
     MAP822 = rr.ReadDomainName();
     MAPX400 = rr.ReadDomainName();
 }
Beispiel #24
0
 public RecordAFSDB(RecordReader rr)
 {
     SUBTYPE = rr.ReadUInt16();
     //HOSTNAME = rr.ReadString();
     HOSTNAME = rr.ReadDomainName();
 }
Beispiel #25
0
 public RecordLOC(RecordReader rr)
 {
     VERSION = rr.ReadByte(); // must be 0!
     SIZE = rr.ReadByte();
     HORIZPRE = rr.ReadByte();
     VERTPRE = rr.ReadByte();
     LATITUDE = rr.ReadUInt32();
     LONGITUDE = rr.ReadUInt32();
     ALTITUDE = rr.ReadUInt32();
 }
Beispiel #26
0
 public RecordRT(RecordReader rr)
 {
     PREFERENCE = rr.ReadUInt16();
     INTERMEDIATEHOST = rr.ReadDomainName();
 }
Beispiel #27
0
 public RecordSOA(RecordReader rr)
 {
     MNAME = rr.ReadDomainName();
     RNAME = rr.ReadDomainName();
     SERIAL = rr.ReadUInt32();
     REFRESH = rr.ReadUInt32();
     RETRY = rr.ReadUInt32();
     EXPIRE = rr.ReadUInt32();
     MINIMUM = rr.ReadUInt32();
 }
Beispiel #28
0
 public AuthorityRR(RecordReader br)
     : base(br)
 {
 }
 public RecordNSEC3PARAM(RecordReader rr)
 {
     // re-read length
     ushort RDLENGTH = rr.ReadUInt16(-2);
     RDATA = rr.ReadBytes(RDLENGTH);
 }
Beispiel #30
0
 public AdditionalRR(RecordReader br)
     : base(br)
 {
 }