public override void Write(BinaryWriter writer)
        {
            base.Write(writer);

            writer.Write(ib.Get());

            writer.Write((byte)gb.Length);
            for (int i = 0; i < gb.Length; ++i)
            {
                gb[i].Write(writer);
            }

            writer.Write((byte)kb.Length);
            for (int j = 0; j < kb.Length; ++j)
            {
                kb[j].Write(writer);
            }

            fd.Write(writer);
            mb.Write(writer);

            writer.Write(hb.Get());
            writer.Write(qd.Get());
            writer.Write(yd.Get());
            tb.Write(writer);
        }