public byte[] ToBytes(short msgType, JHSMessageBase packet)
 {
     lock (m_Writer)
     {
         m_Writer.StartMessage(msgType);
         packet.Serialize(m_Writer);
         m_Writer.FinishMessage();
         byte[]      buf     = m_Writer.ToArray();
         List <byte> listbuf = new List <byte>();
         listbuf.AddRange(Write(PACKAGE_HEADER_ID));
         listbuf.AddRange(Write((ushort)buf.Length));
         listbuf.AddRange(buf);
         byte[] nesent = listbuf.ToArray();
         if (NetConfig.logFilter >= JHSLogFilter.Developer)
         {
             JHSDebug.Log("JHSPacketFarmer Write:" + BitConverter.ToString(nesent));
         }
         return(nesent);
     }
 }
 public void Write(JHSMessageBase msg)
 {
     msg.Serialize(this);
 }