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(); }
public RecordSOA(RecordReader rr) { MNAME = rr.ReadDomainName(); RNAME = rr.ReadDomainName(); SERIAL = rr.ReadInt(); REFRESH = rr.ReadInt(); RETRY = rr.ReadInt(); EXPIRE = rr.ReadInt(); MINIMUM = rr.ReadInt(); }
public string ReadDomainName() { var bytes = new List<byte>(); int length = 0; // get the length of the first label while ((length = ReadByte()) != 0) { // top 2 bits set denotes domain name compression and to reference elsewhere if ((length & 0xc0) == 0xc0) { // work out the existing domain name, copy this pointer RecordReader newRecordReader = new RecordReader(m_Data, (length & 0x3f) << 8 | ReadByte()); if (bytes.Count > 0) { return Encoding.UTF8.GetString(bytes.ToArray(), 0, bytes.Count) + newRecordReader.ReadDomainName(); } return newRecordReader.ReadDomainName(); } // if not using compression, copy a char at a time to the domain name while (length > 0) { bytes.Add(ReadByte()); length--; } bytes.Add((byte)'.'); } if (bytes.Count == 0) return "."; return Encoding.UTF8.GetString(bytes.ToArray(), 0, bytes.Count); }
public string ReadDomainName() { StringBuilder name = new StringBuilder(); int length = 0; // get the length of the first label while ((length = ReadByte()) != 0) { // top 2 bits set denotes domain name compression and to reference elsewhere if ((length & 0xc0) == 0xc0) { // work out the existing domain name, copy this pointer RecordReader newRecordReader = new RecordReader(m_Data, (length & 0x3f) << 8 | ReadByte()); name.Append(newRecordReader.ReadDomainName()); return(name.ToString()); } // if not using compression, copy a char at a time to the domain name while (length > 0) { name.Append(ReadChar()); length--; } name.Append('.'); } if (name.Length == 0) { return("."); } else { return(name.ToString()); } }
public RecordSRV(RecordReader rr) { PRIORITY = rr.ReadUInt16(); WEIGHT = rr.ReadUInt16(); PORT = rr.ReadUInt16(); TARGET = rr.ReadDomainName(); }
public string ReadDomainName() { StringBuilder name = new StringBuilder(); int length = 0; // get the length of the first label while ((length = ReadByte()) != 0) { // top 2 bits set denotes domain name compression and to reference elsewhere if ((length & 0xc0) == 0xc0) { // work out the existing domain name, copy this pointer RecordReader newRecordReader = new RecordReader(m_Data, (length & 0x3f) << 8 | ReadByte()); name.Append(newRecordReader.ReadDomainName()); return name.ToString(); } // if not using compression, copy a char at a time to the domain name while (length > 0) { name.Append(ReadChar()); length--; } name.Append('.'); } if (name.Length == 0) return "."; else return name.ToString(); }
public string ReadDomainName() { var bytes = new List <byte>(); int length = 0; // get the length of the first label while ((length = ReadByte()) != 0) { // top 2 bits set denotes domain name compression and to reference elsewhere if ((length & 0xc0) == 0xc0) { // work out the existing domain name, copy this pointer RecordReader newRecordReader = new RecordReader(m_Data, (length & 0x3f) << 8 | ReadByte()); if (bytes.Count > 0) { return(Encoding.UTF8.GetString(bytes.ToArray(), 0, bytes.Count) + newRecordReader.ReadDomainName()); } return(newRecordReader.ReadDomainName()); } // if not using compression, copy a char at a time to the domain name while (length > 0) { bytes.Add(ReadByte()); length--; } bytes.Add((byte)'.'); } if (bytes.Count == 0) { return("."); } return(Encoding.UTF8.GetString(bytes.ToArray(), 0, bytes.Count)); }
public RecordSRV(RecordReader rr) { Priority = rr.ReadShort(); Weight = rr.ReadShort(); Port = rr.ReadShort(); Target = rr.ReadDomainName(); }
public RecordSRV(RecordReader rr) { Priority = rr.ReadShort(); Weight = rr.ReadShort(); Port = rr.ReadShort(); Target = rr.ReadDomainName(); }
public RecordSRV(RecordReader rr) { PRIORITY = rr.ReadUInt16(); WEIGHT = rr.ReadUInt16(); PORT = rr.ReadUInt16(); TARGET = rr.ReadDomainName(); }
public RecordNXT(RecordReader rr) { ushort length = rr.ReadUInt16(-2); NEXTDOMAINNAME = rr.ReadDomainName(); length -= (ushort)rr.Position; BITMAP = new byte[length]; BITMAP = rr.ReadBytes(length); }
public RecordNAPTR(RecordReader rr) { ORDER = rr.ReadUInt16(); PREFERENCE = rr.ReadUInt16(); FLAGS = rr.ReadString(); SERVICES = rr.ReadString(); REGEXP = rr.ReadString(); REPLACEMENT = rr.ReadDomainName(); }
public RecordNAPTR(RecordReader rr) { ORDER = rr.ReadUInt16(); PREFERENCE = rr.ReadUInt16(); FLAGS = rr.ReadString(); SERVICES = rr.ReadString(); REGEXP = rr.ReadString(); REPLACEMENT = rr.ReadDomainName(); }
public RecordNXT(RecordReader rr) { ushort length = rr.ReadUInt16(-2); NEXTDOMAINNAME = rr.ReadDomainName(); length -= (ushort)rr.Position; BITMAP = new byte[length]; BITMAP = rr.ReadBytes(length); }
public RecordNAPTR(RecordReader rr) { Order = rr.ReadShort(); Preference = rr.ReadShort(); rr.ReadChar(); // 1 byte needs to be skipped since for ENUM lookups the flag should be single char only. Flag = rr.ReadChar(); Service = rr.ReadString(); Rule = rr.ReadString(); Rule = (Rule != null) ? Rule.Replace(@"\\", @"\") : null; Replacement = rr.ReadDomainName(); }
public RecordNAPTR(RecordReader rr) { Order = rr.ReadShort(); Preference = rr.ReadShort(); rr.ReadChar(); // 1 byte needs to be skipped since for ENUM lookups the flag should be single char only. Flag = rr.ReadChar(); Service = rr.ReadString(); Rule = rr.ReadString(); Rule = (Rule != null) ? Rule.Replace(@"\\", @"\") : null; Replacement = rr.ReadDomainName(); }
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; }
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); }
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(); }
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); }
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); }
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); }
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(); }
public RR(RecordReader rr) { TimeLived = 0; NAME = rr.ReadDomainName(); Type = (DNSType)rr.ReadShort(); Class = (Class)rr.ReadShort(); TTL = rr.ReadInt(); RDLENGTH = rr.ReadShort(); //Console.WriteLine("RDLENGTH : " + RDLENGTH.ToString()); RECORD = rr.ReadRecord(Type); //Console.WriteLine("Type : " + Type.ToString()); RECORD.RR = this; //Console.WriteLine("TTL=" + TTL + "."); if (TTL <= 0) { TTL = MIN_TTL; } }
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; }
public RecordRT(RecordReader rr) { PREFERENCE = rr.ReadUInt16(); INTERMEDIATEHOST = rr.ReadDomainName(); }
public RecordAFSDB(RecordReader rr) { SUBTYPE = rr.ReadUInt16(); //HOSTNAME = rr.ReadString(); HOSTNAME = rr.ReadDomainName(); }
public RecordNS(RecordReader rr) { NSDNAME = rr.ReadDomainName(); }
public RecordRP(RecordReader rr) { //MBOXDNAME = rr.ReadString(); MBOXDNAME = rr.ReadDomainName(); TXTDNAME = rr.ReadDomainName(); }
public RecordMR(RecordReader rr) { NEWNAME = rr.ReadDomainName(); }
public RecordDNAME(RecordReader rr) { TARGET = rr.ReadDomainName(); }
public RecordNS(RecordReader rr) { NSDNAME = rr.ReadDomainName(); }
public RecordMB(RecordReader rr) { MADNAME = rr.ReadDomainName(); }
public RecordDNAME(RecordReader rr) { TARGET = rr.ReadDomainName(); }
public RecordPTR(RecordReader rr) { PTRDNAME = rr.ReadDomainName(); }
public RecordMG(RecordReader rr) { MGMNAME = rr.ReadDomainName(); }
public RecordKX(RecordReader rr) { PREFERENCE = rr.ReadUInt16(); EXCHANGER = rr.ReadDomainName(); }
public Question(RecordReader rr) { QName = rr.ReadDomainName(); QType = (DNSQType)rr.ReadShort(); QClass = (QClass)rr.ReadShort(); }
public RecordMINFO(RecordReader rr) { RMAILBX = rr.ReadDomainName(); EMAILBX = rr.ReadDomainName(); }
public RecordMB(RecordReader rr) { MADNAME = rr.ReadDomainName(); }
public RecordCNAME(RecordReader rr) { CNAME = rr.ReadDomainName(); }
/// <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(); }
public RecordRT(RecordReader rr) { PREFERENCE = rr.ReadUInt16(); INTERMEDIATEHOST = rr.ReadDomainName(); }
public Question(RecordReader rr) { QName = rr.ReadDomainName(); QType = (QType)rr.ReadUInt16(); QClass = (QClass)rr.ReadUInt16(); }
public RR(RecordReader rr) { TimeLived = 0; NAME = rr.ReadDomainName(); Type = (DNSType)rr.ReadShort(); Class = (Class)rr.ReadShort(); TTL = rr.ReadInt(); RDLENGTH = rr.ReadShort(); //Console.WriteLine("RDLENGTH : " + RDLENGTH.ToString()); RECORD = rr.ReadRecord(Type); //Console.WriteLine("Type : " + Type.ToString()); RECORD.RR = this; //Console.WriteLine("TTL=" + TTL + "."); if (TTL <= 0) { TTL = MIN_TTL; } }
public RecordMINFO(RecordReader rr) { RMAILBX = rr.ReadDomainName(); EMAILBX = rr.ReadDomainName(); }
public RecordMX(RecordReader rr) { PREFERENCE = rr.ReadShort(); EXCHANGE = rr.ReadDomainName(); }
public RecordMG(RecordReader rr) { MGMNAME = rr.ReadDomainName(); }
public RecordCNAME(RecordReader rr) { CNAME = rr.ReadDomainName(); }
public RecordPTR(RecordReader rr) { PTRDNAME = rr.ReadDomainName(); }
public Question(RecordReader rr) { QName = rr.ReadDomainName(); QType = (DNSQType)rr.ReadShort(); QClass = (QClass)rr.ReadShort(); }
public RecordAFSDB(RecordReader rr) { SUBTYPE = rr.ReadUInt16(); //HOSTNAME = rr.ReadString(); HOSTNAME = rr.ReadDomainName(); }
public RecordMX(RecordReader rr) { PREFERENCE = rr.ReadShort(); EXCHANGE = rr.ReadDomainName(); }
public RecordRP(RecordReader rr) { //MBOXDNAME = rr.ReadString(); MBOXDNAME = rr.ReadDomainName(); TXTDNAME = rr.ReadDomainName(); }
public RecordPX(RecordReader rr) { PREFERENCE = rr.ReadUInt16(); MAP822 = rr.ReadDomainName(); MAPX400 = rr.ReadDomainName(); }
public RecordKX(RecordReader rr) { PREFERENCE = rr.ReadUInt16(); EXCHANGER = rr.ReadDomainName(); }
public RecordMR(RecordReader rr) { NEWNAME = rr.ReadDomainName(); }
public RecordPX(RecordReader rr) { PREFERENCE = rr.ReadUInt16(); MAP822 = rr.ReadDomainName(); MAPX400 = rr.ReadDomainName(); }