コード例 #1
0
 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();
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
 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);
     }
 }