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); }