private void _read() { _type = m_io.ReadU2be(); _len = m_io.ReadU2be(); switch (Type) { case 0: { __raw_body = m_io.ReadBytes(Len); var io___raw_body = new KaitaiStream(__raw_body); _body = new Sni(io___raw_body, this, m_root); break; } case 16: { __raw_body = m_io.ReadBytes(Len); var io___raw_body = new KaitaiStream(__raw_body); _body = new Alpn(io___raw_body, this, m_root); break; } default: { _body = m_io.ReadBytes(Len); break; } } }
public Protocol(KaitaiStream io, Alpn parent = null, TlsRecord root = null) : base(io) { m_parent = parent; m_root = root; _parse(); }