public void ReadBytes(byte[] data, int index) { using (MemoryStream memoryStream = new MemoryStream(data)) { PacketReader packetReader = new PacketReader(memoryStream); memoryStream.Position = index; this.OptionCode = packetReader.BigEndianReadUInt16(); this.OptionLen = packetReader.BigEndianReadUInt16(); } }
public void ReadBytes(byte[] data, int index) { using (MemoryStream memoryStream = new MemoryStream(data)) { PacketReader packetReader = new PacketReader(memoryStream); memoryStream.Position = index; this.DUIDType = packetReader.BigEndianReadUInt16(); this.HardwareType = packetReader.BigEndianReadUInt16(); this.LinkLayerAddress = packetReader.ReadBytes(6); } }
public new void ReadBytes(byte[] data, int index) { using (MemoryStream memoryStream = new MemoryStream(data)) { PacketReader packetReader = new PacketReader(memoryStream); memoryStream.Position = index; this.OptionCode = packetReader.BigEndianReadUInt16(); this.OptionLen = packetReader.BigEndianReadUInt16(); this.EnterpriseNumber = packetReader.BigEndianReadUInt32(); this.VendorClassData = packetReader.ReadBytes(this.OptionLen - 8); } }
public new void ReadBytes(byte[] data, int index) { using (MemoryStream memoryStream = new MemoryStream(data)) { PacketReader packetReader = new PacketReader(memoryStream); memoryStream.Position = index; this.OptionCode = packetReader.BigEndianReadUInt16(); this.OptionLen = packetReader.BigEndianReadUInt16(); this.Flags = packetReader.ReadByte(); this.DomainName = ConvertName(packetReader.ReadBytes(this.OptionLen - 1)); } }
public new void ReadBytes(byte[] data, int index) { using (MemoryStream memoryStream = new MemoryStream(data)) { PacketReader packetReader = new PacketReader(memoryStream); memoryStream.Position = index; this.OptionCode = packetReader.BigEndianReadUInt16(); this.OptionLen = packetReader.BigEndianReadUInt16(); this.IPv6Address = packetReader.ReadBytes(16); this.PreferredLifetime = packetReader.BigEndianReadUInt32(); this.ValidLifetime = packetReader.BigEndianReadUInt32(); } }
public UDPHeader ReadBytes(byte[] data, int offset) { using (MemoryStream memoryStream = new MemoryStream(data)) { PacketReader packetReader = new PacketReader(memoryStream); memoryStream.Position = offset; this.SourcePort = packetReader.BigEndianReadUInt16(); this.DestinationPort = packetReader.BigEndianReadUInt16(); this.Length = packetReader.BigEndianReadUInt16(); this.Checksum = packetReader.ReadUInt16(); return(this); } }
public new void ReadBytes(byte[] data, int index) { using (MemoryStream memoryStream = new MemoryStream(data)) { PacketReader packetReader = new PacketReader(memoryStream); memoryStream.Position = index; this.OptionCode = packetReader.BigEndianReadUInt16(); this.OptionLen = packetReader.BigEndianReadUInt16(); this.IAID = packetReader.ReadBytes(4); this.T1 = packetReader.BigEndianReadUInt32(); this.T2 = packetReader.BigEndianReadUInt32(); this.IANAOptions = packetReader.ReadBytes(this.OptionLen - 12); } }
public void ReadBytes(byte[] data, int offset) { using (MemoryStream memoryStream = new MemoryStream(data)) { PacketReader packetReader = new PacketReader(memoryStream); memoryStream.Position = offset; this.ID = packetReader.ReadBytes(2); this.Flags = packetReader.BigEndianReadBytes(2); this.QDCount = packetReader.BigEndianReadUInt16(); this.ANCount = packetReader.BigEndianReadUInt16(); this.NSCount = packetReader.BigEndianReadUInt16(); this.ARCount = packetReader.BigEndianReadUInt16(); } ReadFlags(); }
public void ReadBytes(byte[] data) { using (MemoryStream memoryStream = new MemoryStream(data)) { PacketReader packetReader = new PacketReader(memoryStream); this.Type = packetReader.ReadByte(); this.Flags = packetReader.ReadByte(); this.Length = packetReader.BigEndianReadUInt16(); } }
public void ReadBytes(byte[] data, int position) { using (MemoryStream memoryStream = new MemoryStream(data)) { PacketReader packetReader = new PacketReader(memoryStream); memoryStream.Position = position; this.SourcePort = packetReader.BigEndianReadUInt16(); this.DestinationPort = packetReader.BigEndianReadUInt16(); this.SequenceNumber = packetReader.BigEndianReadUInt32(); this.AcknowledgementNumber = packetReader.BigEndianReadUInt32(); this.Flags = packetReader.ReadBinary(2); ReadFlags(); this.Window = packetReader.BigEndianReadUInt16(); this.Checksum = packetReader.BigEndianReadUInt16(); this.UrgentPointer = packetReader.BigEndianReadUInt16(); this.Options = packetReader.BigEndianReadBytes(3); this.Padding = packetReader.BigEndianReadBytes(3); } }
public void ReadBytes(byte[] data, int position) { using (MemoryStream memoryStream = new MemoryStream(data)) { PacketReader packetReader = new PacketReader(memoryStream); memoryStream.Position = position; string versionIHL = packetReader.ReadBinary(1); this.Version = Convert.ToInt32(versionIHL.Substring(0, 4), 2); this.IHL = Convert.ToInt32(versionIHL.Substring(4, 4), 2) * 4; this.TypeOfService = packetReader.ReadByte(); this.TotalLength = packetReader.BigEndianReadUInt16(); this.Identification = packetReader.BigEndianReadUInt16(); string flagsFragmentOffset = packetReader.ReadBinary(2); this.Flags = flagsFragmentOffset.Substring(0, 3); this.FragmentOffset = Convert.ToInt32(flagsFragmentOffset.Substring(3, 13), 2); this.TimeToLive = packetReader.ReadByte(); this.Protocol = packetReader.ReadByte(); this.HeaderChecksum = packetReader.BigEndianReadUInt16(); this.SourceAddress = new IPAddress(packetReader.ReadBytes(4)); this.DestinationAddress = new IPAddress(packetReader.ReadBytes(4)); } }
public void ReadBytes(byte[] data, int offset) { using (MemoryStream memoryStream = new MemoryStream(data)) { PacketReader packetReader = new PacketReader(memoryStream); memoryStream.Position = offset; this.Protocol = packetReader.ReadBytes(4); this.Command = packetReader.ReadByte(); this.Status = packetReader.BigEndianReadUInt32(); this.Flags = packetReader.ReadByte(); this.Flags2 = packetReader.BigEndianReadUInt16(); this.PIDHigh = packetReader.BigEndianReadUInt16(); this.SecurityFeatures = packetReader.ReadBytes(8); this.Reserved = packetReader.BigEndianReadUInt16(); this.TID = packetReader.BigEndianReadUInt16(); this.PIDLow = packetReader.BigEndianReadUInt16(); this.UID = packetReader.BigEndianReadUInt16(); this.MID = packetReader.BigEndianReadUInt16(); } }