コード例 #1
0
ファイル: RecordSRV.cs プロジェクト: kkstephen/MassMail.NET
		public RecordSRV(RecordReader rr)
		{
			PRIORITY = rr.ReadUInt16();
			WEIGHT = rr.ReadUInt16();
			PORT = rr.ReadUInt16();
			TARGET = rr.ReadDomainName();
		}
コード例 #2
0
ファイル: RecordTXT.cs プロジェクト: kkstephen/MassMail.NET
		public RecordTXT(RecordReader rr)
		{
			//TXT = new List<string>();
			//while(rr.Position < rr.Length)
			//TXT.Add(rr.ReadString());
			TXT = rr.ReadString();
		}
コード例 #3
0
ファイル: RecordKEY.cs プロジェクト: kkstephen/MassMail.NET
		public RecordKEY(RecordReader rr)
		{
			FLAGS = rr.ReadUInt16();
			PROTOCOL = rr.ReadByte();
			ALGORITHM = rr.ReadByte();
			PUBLICKEY = rr.ReadString();
		}
コード例 #4
0
ファイル: RecordNULL.cs プロジェクト: kkstephen/MassMail.NET
		public RecordNULL(RecordReader rr)
		{
			rr.Position -= 2;
			// re-read length
			ushort RDLENGTH = rr.ReadUInt16();
			ANYTHING = new byte[RDLENGTH];
			ANYTHING = rr.ReadBytes(RDLENGTH);
		}
コード例 #5
0
ファイル: RecordNXT.cs プロジェクト: kkstephen/MassMail.NET
		public RecordNXT(RecordReader rr)
		{
			ushort length = rr.ReadUInt16(-2);
			NEXTDOMAINNAME = rr.ReadDomainName();
			length -= (ushort)rr.Position;
			BITMAP = new byte[length];
			BITMAP = rr.ReadBytes(length);
		}
コード例 #6
0
ファイル: RecordNAPTR.cs プロジェクト: kkstephen/MassMail.NET
		public RecordNAPTR(RecordReader rr)
		{
			ORDER = rr.ReadUInt16();
			PREFERENCE = rr.ReadUInt16();
			FLAGS = rr.ReadString();
			SERVICES = rr.ReadString();
			REGEXP = rr.ReadString();
			REPLACEMENT = rr.ReadDomainName();
		}
コード例 #7
0
ファイル: RecordA.cs プロジェクト: kkstephen/MassMail.NET
		public RecordA(RecordReader rr)
		{
			Address = new System.Net.IPAddress(rr.ReadBytes(4));
			//System.Net.IPAddress.TryParse(string.Format("{0}.{1}.{2}.{3}",
			//	rr.ReadByte(),
			//	rr.ReadByte(),
			//	rr.ReadByte(),
			//	rr.ReadByte()), out this.Address);
		}
コード例 #8
0
ファイル: RecordSOA.cs プロジェクト: kkstephen/MassMail.NET
		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();
		}
コード例 #9
0
ファイル: RecordDS.cs プロジェクト: kkstephen/MassMail.NET
		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);
		}
コード例 #10
0
ファイル: RecordTSIG.cs プロジェクト: kkstephen/MassMail.NET
		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);
		}
コード例 #11
0
ファイル: RecordSIG.cs プロジェクト: kkstephen/MassMail.NET
		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();
		}
コード例 #12
0
ファイル: RecordTKEY.cs プロジェクト: kkstephen/MassMail.NET
		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);
		}
コード例 #13
0
ファイル: RecordWKS.cs プロジェクト: kkstephen/MassMail.NET
		public RecordWKS(RecordReader rr)
		{
			ushort length = rr.ReadUInt16(-2);
			ADDRESS = string.Format("{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);
		}
コード例 #14
0
ファイル: RecordAAAA.cs プロジェクト: kkstephen/MassMail.NET
		public RecordAAAA(RecordReader rr)
		{
			System.Net.IPAddress.TryParse(
				string.Format("{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.Address);
		}
コード例 #15
0
ファイル: Response.cs プロジェクト: kkstephen/MassMail.NET
		public Response(IPEndPoint iPEndPoint, byte[] data)
		{
			Error = "";
			Server = iPEndPoint;
			TimeStamp = DateTime.Now;
			MessageSize = data.Length;
			RecordReader rr = new RecordReader(data);

			Questions = new List<Question>();
			Answers = new List<AnswerRR>();
			Authorities = new List<AuthorityRR>();
			Additionals = new List<AdditionalRR>();

			header = new Header(rr);

			//if (header.RCODE != RCode.NoError)
			//	Error = header.RCODE.ToString();

			for (int intI = 0; intI < header.QDCOUNT; intI++)
			{
				Questions.Add(new Question(rr));
			}

			for (int intI = 0; intI < header.ANCOUNT; intI++)
			{
				Answers.Add(new AnswerRR(rr));
			}

			for (int intI = 0; intI < header.NSCOUNT; intI++)
			{
				Authorities.Add(new AuthorityRR(rr));
			}
			for (int intI = 0; intI < header.ARCOUNT; intI++)
			{
				Additionals.Add(new AdditionalRR(rr));
			}
		}
コード例 #16
0
ファイル: RecordRP.cs プロジェクト: kkstephen/MassMail.NET
		public RecordRP(RecordReader rr)
		{
			//MBOXDNAME = rr.ReadString();
			MBOXDNAME = rr.ReadDomainName();
			TXTDNAME = rr.ReadDomainName();
		}
コード例 #17
0
ファイル: Question.cs プロジェクト: kkstephen/MassMail.NET
		public Question(RecordReader rr)
		{
			QName = rr.ReadDomainName();
			QType = (QType)rr.ReadUInt16();
			QClass = (QClass)rr.ReadUInt16();
		}
コード例 #18
0
ファイル: RR.cs プロジェクト: kkstephen/MassMail.NET
		public AdditionalRR(RecordReader br)
			: base(br)
		{
		}
コード例 #19
0
ファイル: RecordISDN.cs プロジェクト: kkstephen/MassMail.NET
		public RecordISDN(RecordReader rr)
		{
			ISDNADDRESS = rr.ReadString();
			SA = rr.ReadString();
		}
コード例 #20
0
ファイル: RecordX25.cs プロジェクト: kkstephen/MassMail.NET
		public RecordX25(RecordReader rr)
		{
			PSDNADDRESS = rr.ReadString();
		}
コード例 #21
0
ファイル: RecordHINFO.cs プロジェクト: kkstephen/MassMail.NET
		public RecordHINFO(RecordReader rr)
		{
			CPU = rr.ReadString();
			OS = rr.ReadString();
		}
コード例 #22
0
ファイル: RecordKX.cs プロジェクト: kkstephen/MassMail.NET
		public RecordKX(RecordReader rr)
		{
			PREFERENCE = rr.ReadUInt16();
			EXCHANGER = rr.ReadDomainName();
		}
コード例 #23
0
ファイル: RecordMF.cs プロジェクト: kkstephen/MassMail.NET
		public RecordMF(RecordReader rr)
		{
			MADNAME = rr.ReadDomainName();
		}
コード例 #24
0
ファイル: RecordDNAME.cs プロジェクト: kkstephen/MassMail.NET
		public RecordDNAME(RecordReader rr)
		{
			TARGET = rr.ReadDomainName();
		}
コード例 #25
0
ファイル: RecordPX.cs プロジェクト: kkstephen/MassMail.NET
		public RecordPX(RecordReader rr)
		{
			PREFERENCE = rr.ReadUInt16();
			MAP822 = rr.ReadDomainName();
			MAPX400 = rr.ReadDomainName();
		}
コード例 #26
0
ファイル: RecordRT.cs プロジェクト: kkstephen/MassMail.NET
		public RecordRT(RecordReader rr)
		{
			PREFERENCE = rr.ReadUInt16();
			INTERMEDIATEHOST = rr.ReadDomainName();
		}
コード例 #27
0
ファイル: RecordMINFO.cs プロジェクト: kkstephen/MassMail.NET
		public RecordMINFO(RecordReader rr)
		{
			RMAILBX = rr.ReadDomainName();
			EMAILBX = rr.ReadDomainName();
		}
コード例 #28
0
ファイル: RecordNS.cs プロジェクト: kkstephen/MassMail.NET
		public RecordNS(RecordReader rr)
		{
			NSDNAME = rr.ReadDomainName();
		}
コード例 #29
0
ファイル: RecordSSHFP.cs プロジェクト: kkstephen/MassMail.NET
		public RecordSSHFP(RecordReader rr)
		{
			// re-read length
			ushort RDLENGTH = rr.ReadUInt16(-2);
			RDATA = rr.ReadBytes(RDLENGTH);
		}
コード例 #30
0
ファイル: RecordNSAP.cs プロジェクト: kkstephen/MassMail.NET
		public RecordNSAP(RecordReader rr)
		{
			LENGTH = rr.ReadUInt16();
			NSAPADDRESS = rr.ReadBytes(LENGTH);
		}