Beispiel #1
0
            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;
                }
                }
            }
Beispiel #2
0
 public Protocol(KaitaiStream io, Alpn parent = null, TlsRecord root = null) : base(io)
 {
     m_parent = parent;
     m_root   = root;
     _parse();
 }