public Msgpack(KaitaiStream p__io, KaitaiStruct p__parent = null, Msgpack p__root = null) : base(p__io)
 {
     m_parent           = p__parent;
     m_root             = p__root ?? this;
     f_isArray32        = false;
     f_intValue         = false;
     f_strLen           = false;
     f_isFixArray       = false;
     f_isMap            = false;
     f_isArray          = false;
     f_isFloat          = false;
     f_isStr8           = false;
     f_isFixMap         = false;
     f_isInt            = false;
     f_isBool           = false;
     f_isStr16          = false;
     f_isFloat64        = false;
     f_isMap16          = false;
     f_isNegInt5        = false;
     f_posInt7Value     = false;
     f_isNil            = false;
     f_floatValue       = false;
     f_numArrayElements = false;
     f_negInt5Value     = false;
     f_boolValue        = false;
     f_isPosInt7        = false;
     f_isArray16        = false;
     f_isStr            = false;
     f_isFixStr         = false;
     f_isStr32          = false;
     f_numMapElements   = false;
     f_isFloat32        = false;
     f_isMap32          = false;
     _read();
 }
 private void _read()
 {
     _key   = new Msgpack(m_io);
     _value = new Msgpack(m_io);
 }
 public MapTuple(KaitaiStream p__io, Msgpack p__parent = null, Msgpack p__root = null) : base(p__io)
 {
     m_parent = p__parent;
     m_root   = p__root;
     _read();
 }