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 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 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 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 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.Time = packetReader.BigEndianReadUInt32(); this.LinkLayerAddress = packetReader.ReadBytes(6); } }
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(); } }
public void ReadBytes(byte[] data, int offset) { using (MemoryStream memoryStream = new MemoryStream(data)) { PacketReader packetReader = new PacketReader(memoryStream); memoryStream.Position = offset; this.WordCount = packetReader.ReadByte(); this.AndXCommand = packetReader.ReadByte(); this.AndXReserved = packetReader.ReadByte(); this.AndXOffset = packetReader.ReadUInt16(); this.MaxBufferSize = packetReader.ReadUInt16(); this.MaxMpxCount = packetReader.ReadUInt16(); this.VcNumber = packetReader.ReadUInt16(); this.SessionKey = packetReader.ReadUInt32(); this.SecurityBlobLength = packetReader.ReadUInt16(); this.Reserved = packetReader.BigEndianReadUInt32(); this.Capabilities = packetReader.ReadUInt32(); this.ByteCount = packetReader.ReadUInt16(); this.SecurityBlob = packetReader.ReadBytes(this.SecurityBlobLength); } }