Exemple #1
0
        public Packet(int packetID, int length)
        {
            m_PacketID = packetID;
            m_Length   = length;

            m_Stream = LKCamelot.net.PacketWriter.CreateInstance(length);
            m_Stream.Write((byte)packetID);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        public Packet(int packetID, int length)
        {
            m_PacketID = packetID;
            m_Length = length;

            m_Stream = LKCamelot.net.PacketWriter.CreateInstance(length);
            m_Stream.Write((byte)packetID);
        }