private void _read() { _nextHeaderType = m_io.ReadU1(); _hdrExtLen = m_io.ReadU1(); _body = m_io.ReadBytes((HdrExtLen - 1)); _nextHeader = new ProtocolBody(NextHeaderType, m_io); }
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(); }
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(); }
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(); }
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(); }