Esempio n. 1
0
 private void _read()
 {
     _nextHeaderType = m_io.ReadU1();
     _hdrExtLen      = m_io.ReadU1();
     _body           = m_io.ReadBytes((HdrExtLen - 1));
     _nextHeader     = new ProtocolBody(NextHeaderType, m_io);
 }
Esempio n. 2
0
 private void _read()
 {
     _version      = m_io.ReadBitsIntBe(4);
     _trafficClass = m_io.ReadBitsIntBe(8);
     _flowLabel    = m_io.ReadBitsIntBe(20);
     m_io.AlignToByte();
     _payloadLength  = m_io.ReadU2be();
     _nextHeaderType = m_io.ReadU1();
     _hopLimit       = m_io.ReadU1();
     _srcIpv6Addr    = m_io.ReadBytes(16);
     _dstIpv6Addr    = m_io.ReadBytes(16);
     _nextHeader     = new ProtocolBody(NextHeaderType, m_io);
     _rest           = m_io.ReadBytesFull();
 }
Esempio n. 3
0
 public OptionHopByHop(KaitaiStream p__io, ProtocolBody p__parent = null, ProtocolBody p__root = null) : base(p__io)
 {
     m_parent = p__parent;
     m_root   = p__root;
     _read();
 }
Esempio n. 4
0
 public NoNextHeader(KaitaiStream p__io, ProtocolBody p__parent = null, ProtocolBody p__root = null) : base(p__io)
 {
     m_parent = p__parent;
     m_root   = p__root;
     _read();
 }
Esempio n. 5
0
 public ProtocolBody(byte p_protocolNum, KaitaiStream p__io, KaitaiStruct p__parent = null, ProtocolBody p__root = null) : base(p__io)
 {
     m_parent     = p__parent;
     m_root       = p__root ?? this;
     _protocolNum = p_protocolNum;
     f_protocol   = false;
     _read();
 }