示例#1
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			int readed = reader.Position;
			NextDomainName = reader.ReadDomainName();
			readed = reader.Position - readed;
			Bitmap = reader.ReadBytes(length - readed);
		}
示例#2
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			Priority = reader.ReadUInt16();
			Weight = reader.ReadUInt16();
			Port = reader.ReadUInt16();
			Target = reader.ReadDomainName();
		}
示例#3
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			KeyTag = reader.ReadUInt16();
			Algorithm = reader.ReadByte();
			DigestType = reader.ReadByte();
			Digest = reader.ReadBytes(length - 4);
		}
示例#4
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			int pos = reader.Position;
			var data = new List<string>();
			while ((reader.Position - pos) < length)
				data.Add(reader.ReadString());
			TxtData = data.ToArray();
		}
示例#5
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			MName = reader.ReadDomainName();
			RName = reader.ReadDomainName();
			Serial = reader.ReadUInt32();
			Refresh = reader.ReadUInt32();
			Expire = reader.ReadUInt32();
			Minimum = reader.ReadUInt32();
		}
示例#6
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			Order = reader.ReadUInt16();
			Preference = reader.ReadUInt16();
			Flags = reader.ReadString();
			Services = reader.ReadString();
			Regexp = reader.ReadString();
			Replacement = reader.ReadDomainName();
		}
示例#7
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			Name = reader.ReadNbnsCompressedName();
			Type = (NbnsCodes.RrTypes) reader.ReadUInt16();
			Class = (NbnsCodes.Classes) reader.ReadUInt16();
			Ttl = reader.ReadUInt32();
			RecordDataLength = reader.ReadUInt16();
			Record = ReadRecord(reader, length);
		}
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			Name = reader.ReadDomainName();
			Type = (DnsLlmnrCodes.RrTypes) reader.ReadUInt16();
			Class = (DnsLlmnrCodes.RrClasses) reader.ReadUInt16();
			Ttl = reader.ReadUInt32();
			RecordDataLength = reader.ReadUInt16();
			Record = ReadRecord(Type, reader, RecordDataLength);
		}
示例#9
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			TransactionId = reader.ReadUInt16();
			Flags = reader.ReadUInt16();
			QuestionCount = reader.ReadUInt16();
			AnswerCount = reader.ReadUInt16();
			AuthoritysCount = reader.ReadUInt16();
			AdditionalCount = reader.ReadUInt16();
		}
示例#10
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			Version = reader.ReadByte();
			Size = reader.ReadByte();
			HorizontalPrecision = reader.ReadByte();
			VerticalPrecision = reader.ReadByte();

			Latitude = reader.ReadUInt32();
			Longitude = reader.ReadUInt32();
			Altitude = reader.ReadUInt32();
		}
示例#11
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			TypeCovered = reader.ReadUInt16();
			Algorithm = (DnsLlmnrRecordCodes.Algorithms) reader.ReadByte();
			Labels = reader.ReadByte();
			OriginalTtl = reader.ReadUInt32();
			SignatureExpiration = reader.ReadUInt32();
			SignatureInception = reader.ReadUInt32();
			KeyTag = reader.ReadUInt16();
			SignersName = reader.ReadDomainName();
			Signature = reader.ReadString();
		}
示例#12
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			Algorithm = reader.ReadDomainName();
			Inception = reader.ReadUInt32();
			Expiration = reader.ReadUInt32();
			Mode = reader.ReadUInt16();
			Error = reader.ReadUInt16();
			KeySize = reader.ReadUInt16();
			KeyData = reader.ReadBytes(KeySize);
			OtherSize = reader.ReadUInt16();
			OtherData = reader.ReadBytes(OtherSize);
		}
示例#13
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			AlgorithmName = reader.ReadDomainName();
			TimeSigned = reader.ReadUInt32() << 32 | reader.ReadUInt32(); //TODO Check Length
			Fudge = reader.ReadUInt16();
			MacSize = reader.ReadUInt16();
			Mac = reader.ReadBytes(MacSize);
			OriginalId = reader.ReadUInt16();
			Error = reader.ReadUInt16();
			OtherLength = reader.ReadUInt16();
			OtherData = reader.ReadBytes(OtherLength);
		}
示例#14
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			NodeNameCount = reader.ReadByte();

			var res = new List<NodeNameRecord>();
			for (int i = 0; i < NodeNameCount; i++)
			{
				res.Add(new NodeNameRecord(reader));
			}
			NodeNameRecords = res.ToArray();

			UniqueUnitId = String.Join(":", reader.ReadBytes(6).Select(x => x.ToString("X")));
			Jumpers = reader.ReadByte();
			TestResult = reader.ReadByte();

			VersionNumber = reader.ReadUInt16();
			PeriodOfStatistics = reader.ReadUInt16();
			NumberOfCrcs = reader.ReadUInt16();
			NumberAlignmentErrors = reader.ReadUInt16();
			NumberCollisions = reader.ReadUInt16();
			NumberSendAborts = reader.ReadUInt16();

			NumberGoodSends = reader.ReadUInt32();
			NumberGoodReceives = reader.ReadUInt32();

			NumberRetransmits = reader.ReadUInt16();
			NumberNoResourceConditions = reader.ReadUInt16();
			NumberFreeCommandBlocks = reader.ReadUInt16();
			TotalNumberCommandBlocks = reader.ReadUInt16();

			MaxTotalNumberCommandBlocks = reader.ReadUInt16();
			NumberPendingSessions = reader.ReadUInt16();
			MaxNumberPendingSessions = reader.ReadUInt16();
			MaxTotalSessionsPossible = reader.ReadUInt16();

			SessionDataPacketSize = reader.ReadUInt16();
		}
示例#15
0
		internal NbnsRecordNBSTAT(NsBinaryReader reader, int length)
		{
			ReadData(reader, length);
		}
示例#16
0
			internal override void ReadData(NsBinaryReader reader, int length)
			{
				Name = Encoding.ASCII.GetString(reader.ReadBytes(15)).Trim();
				LastNameByte = (NbnsCodes.MicrosoftLastNetBiosNameByte) reader.ReadByte();
				Flags = reader.ReadUInt16();
			}
示例#17
0
			internal NodeNameRecord(NsBinaryReader reader)
			{
				ReadData(reader, 0);
			}
示例#18
0
		private NbnsRecord ReadRecord(NsBinaryReader reader, int length)
		{
			switch (Type)
			{
				case NbnsCodes.RrTypes.Nb:
					return new NbnsRecordNB(reader, RecordDataLength) {ResourceRecord = this};
				case NbnsCodes.RrTypes.NbStat:
					return new NbnsRecordNBSTAT(reader, RecordDataLength) {ResourceRecord = this};
				case NbnsCodes.RrTypes.Null:
					return new NbnsRecordNULL(reader, RecordDataLength) {ResourceRecord = this};
			}
			throw new Exception("Invalid type");
		}
示例#19
0
		internal NbnsHeader(NsBinaryReader reader)
		{
			ReadData(reader, 0);
		}
示例#20
0
		internal NbnsResourceRecord(NsBinaryReader reader)
		{
			ReadData(reader, 0);
		}
示例#21
0
		internal RecordDS(NsBinaryReader reader, int length)
		{
		}
示例#22
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			Anything = reader.ReadBytes(length);
		}
示例#23
0
		internal RecordHINFO(NsBinaryReader reader)
		{
			ReadData(reader, 0);
		}
示例#24
0
		internal RecordLOC(NsBinaryReader reader)
		{
			ReadData(reader, 0);
		}
示例#25
0
		internal RecordUINFO(NsBinaryReader reader, int length)
		{
			ReadData(reader, length);
		}
示例#26
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			Address = new IPAddress(reader.ReadBytes(4));
			Protocol = reader.ReadByte();
			Bitmap = reader.ReadBytes(length - 5);
		}
示例#27
0
		internal NbnsQuestion(NsBinaryReader reader)
		{
			ReadData(reader, 0);
		}
示例#28
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			MadName = reader.ReadDomainName();
		}
示例#29
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			Cpu = reader.ReadString();
			Os = reader.ReadString();
		}
示例#30
0
		internal override void ReadData(NsBinaryReader reader, int length)
		{
			Name = reader.ReadNbnsCompressedName();
			Type = (NbnsCodes.QTypes) reader.ReadUInt16();
			Class = (NbnsCodes.Classes) reader.ReadUInt16();
		}