Exemple #1
0
        protected void PreparePacket(RemoteID remote, RemoteID from, CMessage msg, CPackOption op)
        {
            if (op.m_pack_mode == PacketMode8.PM_Encrypt_Mode)
            {
                msg.Encrypt();
            }

            // remote target처리
            Int32 remote_target = (Int32)remote;

            byte[] temp_remote = BitConverter.GetBytes(remote_target);
            temp_remote.CopyTo(msg.buffer, 4);      // CPackOption의 순서에 따라 정확한 위치에 덮어써준다

            // remote from
            Int32 remote_from = (Int32)from;

            temp_remote = BitConverter.GetBytes(remote_from);
            temp_remote.CopyTo(msg.buffer, 8);     // CPackOption의 순서에 따라 정확한 위치에 덮어써준다
        }