Пример #1
0
        public void serialize(ByteBuffer bu)
        {
            bu.writeUnsignedInt32(qwThisID);
            bu.writeUnsignedInt32(dwObjectID);
            pos = new stObjectLocation();
            pos.serialize(bu);

            bu.writeUnsignedInt32(mpcost);
            bu.writeUnsignedInt32(damage);
            bu.writeUnsignedInt32(hp);
            bu.writeUnsignedInt32(maxhp);
            bu.writeUnsignedInt32(dur);

            bu.writeUnsignedInt8(magicDamAdd);
            bu.writeUnsignedInt8(overload);
            bu.writeUnsignedInt32(armor);
            bu.writeUnsignedInt8(attackTimes);
            bu.writeUnsignedInt8(equipOpen);

            bu.writeUnsignedInt8(side);
            bu.writeUnsignedInt32(popHpValue);
            bu.writeUnsignedInt32(popDamValue);

            uint len = ((int)StateID.CARD_STATE_MAX + 7) / 8;
            state = new byte[len];
            bu.writeBytes(state, 0, len);
        }
Пример #2
0
        public void serialize(ByteBuffer bu)
        {
            bu.writeUnsignedInt32(qwThisID);
            bu.writeUnsignedInt32(dwObjectID);
            pos = new stObjectLocation();
            pos.serialize(bu);

            bu.writeUnsignedInt32(mpcost);
            bu.writeUnsignedInt32(damage);
            bu.writeUnsignedInt32(hp);
            bu.writeUnsignedInt32(maxhp);
            bu.writeUnsignedInt32(dur);

            bu.writeUnsignedInt8(magicDamAdd);
            bu.writeUnsignedInt8(overload);
            bu.writeUnsignedInt32(armor);
            bu.writeUnsignedInt8(attackTimes);
            bu.writeUnsignedInt8(equipOpen);

            bu.writeUnsignedInt8(side);
            bu.writeUnsignedInt32(popHpValue);
            bu.writeUnsignedInt32(popDamValue);

            uint len = ((int)StateID.CARD_STATE_MAX + 7) / 8;

            state = new byte[len];
            bu.writeBytes(state, 0, len);
        }
Пример #3
0
        public override void serialize(ByteBuffer bu)
        {
            base.serialize(bu);
            bu.writeUnsignedInt32(reserve);
            bu.writeUnsignedInt32(version);

            bu.writeMultiByte(testStr, GkEncode.UTF8, 100);
        }
Пример #4
0
        public override void serialize(ByteBuffer bu)
        {
            base.serialize(bu);
            bu.writeUnsignedInt32(reserve);
            bu.writeUnsignedInt32(version);

            cmd.serialize(bu);
        }
Пример #5
0
 public override void serialize(ByteBuffer bu)
 {
     base.serialize(bu);
     bu.writeUnsignedInt32(qwThisID);
     bu.writeUnsignedInt32(dwNumber);
     bu.writeUnsignedInt8(useType);
     bu.writeUnsignedInt8(flag);
 }
Пример #6
0
        public override void serialize(ByteBuffer bu)
        {
            base.serialize(bu);

            bu.writeUnsignedInt32(dwType);
            bu.writeUnsignedInt32(dwSysInfoType);
            bu.writeMultiByte(pstrName, GkEncode.UTF8, ProtoCV.MAX_NAMESIZE);
            bu.writeMultiByte(pstrChat, GkEncode.UTF8, ProtoCV.MAX_CHATINFO);
            bu.writeUnsignedInt32(dwFromID);
            bu.writeUnsignedInt32(dwChannelID);
        }
Пример #7
0
        public override void serialize(ByteBuffer bu)
        {
            base.serialize(bu);

            bu.writeUnsignedInt32(loginTempID);
            bu.writeUnsignedInt32(dwUserID);
            bu.writeMultiByte(pstrName, GkEncode.UTF8, ProtoCV.MAX_ACCNAMESIZE);
            bu.writeMultiByte(pstrPassword, GkEncode.UTF8, ProtoCV.MAX_PASSWORD);

            bu.writeUnsignedInt32(reserve);
            bu.writeUnsignedInt32(version);
        }
Пример #8
0
        public override void serialize(ByteBuffer bu)
        {
            base.serialize(bu);
            bu.writeMultiByte(strUserName, GkEncode.UTF8, ProtoCV.MAX_NAMESIZE + 1);
            bu.writeUnsignedInt16(gender);
            bu.writeUnsignedInt16(race);

            bu.writeUnsignedInt32(hair);
            bu.writeUnsignedInt32(face);

            bu.writeUnsignedInt16(career);
            bu.writeUnsignedInt32(country);

            bu.writeUnsignedInt8(height);
            bu.writeUnsignedInt8(weight);
        }
Пример #9
0
        protected void testMsgBuffer()
        {
            ClientBuffer pDataBuffer = new ClientBuffer();
            UnitTestStrCmd pUnitTestCmd = new UnitTestStrCmd();
            UnitTestNumCmd pUnitTesNumtCmd = new UnitTestNumCmd();

            // 发送第一个数据包
            pUnitTestCmd.testStr = "测试数据";
            pDataBuffer.sendData.clear();
            pUnitTestCmd.serialize(pDataBuffer.sendData);
            //pDataBuffer.sendData.position = 0;
            //pUnitTestCmd.derialize(pDataBuffer.sendData);
            pDataBuffer.send();

            // 发送第二个数据包
            pUnitTestCmd.testStr = "成功返回";
            pDataBuffer.sendData.clear();
            pUnitTestCmd.serialize(pDataBuffer.sendData);
            pDataBuffer.send();

            // 发送第三个数据包
            pUnitTesNumtCmd = new UnitTestNumCmd();
            pUnitTesNumtCmd.num = 2001;
            pDataBuffer.sendData.clear();
            pUnitTesNumtCmd.serialize(pDataBuffer.sendData);
            pDataBuffer.send();

            pDataBuffer.getSocketSendData();
            ByteBuffer cryptLenBA = new ByteBuffer();
            cryptLenBA.writeUnsignedInt32(pDataBuffer.sendBuffer.length);
            pDataBuffer.rawBuffer.circularBuffer.pushBackBA(cryptLenBA);                     // 自己补上消息头
            pDataBuffer.rawBuffer.circularBuffer.pushBackBA(pDataBuffer.sendBuffer);         // 直接放到接收原始消息缓冲区
            pDataBuffer.moveRaw2Msg();

            ByteBuffer bu;
            bu = pDataBuffer.getMsg();
            UAssert.DebugAssert(bu != null);
            pUnitTestCmd.derialize(bu);
            UAssert.DebugAssert(pUnitTestCmd.testStr.Substring(0, 4) == "测试数据");

            pDataBuffer.getSocketSendData();
            if (pDataBuffer.sendBuffer.length > 0)
            {
                cryptLenBA.clear();
                cryptLenBA.writeUnsignedInt32(pDataBuffer.sendBuffer.length);
                pDataBuffer.rawBuffer.circularBuffer.pushBackBA(cryptLenBA);                     // 自己补上消息头
                pDataBuffer.rawBuffer.circularBuffer.pushBackBA(pDataBuffer.sendBuffer);         // 直接放到接收原始消息缓冲区
                pDataBuffer.moveRaw2Msg();
            }

            bu = pDataBuffer.getMsg();
            UAssert.DebugAssert(bu != null);
            pUnitTestCmd.derialize(bu);
            UAssert.DebugAssert(pUnitTestCmd.testStr.Substring(0, 4) == "成功返回");

            pDataBuffer.getSocketSendData();
            if (pDataBuffer.sendBuffer.length > 0)
            {
                cryptLenBA.clear();
                cryptLenBA.writeUnsignedInt32(pDataBuffer.sendBuffer.length);
                pDataBuffer.rawBuffer.circularBuffer.pushBackBA(cryptLenBA);                     // 自己补上消息头
                pDataBuffer.rawBuffer.circularBuffer.pushBackBA(pDataBuffer.sendBuffer);         // 直接放到接收原始消息缓冲区
                pDataBuffer.moveRaw2Msg();
            }

            bu = pDataBuffer.getMsg();
            UAssert.DebugAssert(bu != null);
            pUnitTesNumtCmd.derialize(bu);
            UAssert.DebugAssert(pUnitTesNumtCmd.num == 2001);

            Ctx.m_instance.m_netDispList.clearOneRevMsg();
            Ctx.m_instance.m_netDispList.clearOneHandleMsg();
        }
Пример #10
0
 public override void serialize(ByteBuffer bu)
 {
     base.serialize(bu);
     bu.writeUnsignedInt32(num);
 }
Пример #11
0
 public override void serialize(ByteBuffer bu)
 {
     base.serialize(bu);
     charNo = 0;
     bu.writeUnsignedInt32(charNo);
 }
Пример #12
0
        public override void serialize(ByteBuffer bu)
        {
            base.serialize(bu);

            bu.writeUnsignedInt32(index);
            bu.writeUnsignedInt8(fightType);
            bu.writeUnsignedInt8(cancel);
        }
Пример #13
0
        public override void serialize(ByteBuffer bu)
        {
            base.serialize(bu);
            bu.writeUnsignedInt32(index);
            bu.writeUnsignedInt16(count);

            if (count > 0)
            {
                int idx = 0;
                while (idx < count)
                {
                    bu.writeUnsignedInt32(id[idx]);
                    ++idx;
                }
            }
        }
Пример #14
0
        public override void serialize(ByteBuffer bu)
        {
            base.serialize(bu);

            bu.writeUnsignedInt32(dwAttThisID);
            bu.writeUnsignedInt32(dwDefThisID);
            bu.writeUnsignedInt32(dwMagicType);

            if (dst == null)
            {
                dst = new stObjectLocation();
            }
            dst.serialize(bu);
        }
Пример #15
0
        public override void serialize(ByteBuffer bu)
        {
            base.serialize(bu);

            bu.writeUnsignedInt32(dwAttThisID);
            bu.writeUnsignedInt32(dwDefThisID);
            bu.writeUnsignedInt32(dwMagicType);
            bu.writeUnsignedInt8(flag);
        }