public Packet(int packetID, int length) { m_PacketID = packetID; m_Length = length; m_Stream = LKCamelot.net.PacketWriter.CreateInstance(length); m_Stream.Write((byte)packetID); }
public byte[] Compile() { System.IO.MemoryStream ms = m_Stream.UnderlyingStream; m_CompiledBuffer = ms.GetBuffer(); m_CompiledLength = (int)ms.Length; int length = m_CompiledLength; byte[] old = m_CompiledBuffer; m_CompiledBuffer = new byte[length]; Buffer.BlockCopy(old, 0, m_CompiledBuffer, 0, length); LKCamelot.net.PacketWriter.ReleaseInstance(m_Stream); m_Stream = null; return(Encrypt(m_CompiledBuffer)); }
public byte[] Compile() { System.IO.MemoryStream ms = m_Stream.UnderlyingStream; m_CompiledBuffer = ms.GetBuffer(); m_CompiledLength = (int)ms.Length; int length = m_CompiledLength; byte[] old = m_CompiledBuffer; m_CompiledBuffer = new byte[length]; Buffer.BlockCopy(old, 0, m_CompiledBuffer, 0, length); LKCamelot.net.PacketWriter.ReleaseInstance(m_Stream); m_Stream = null; return Encrypt(m_CompiledBuffer); }