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); }
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); }
public override void serialize(ByteBuffer bu) { base.serialize(bu); bu.writeUnsignedInt32(reserve); bu.writeUnsignedInt32(version); bu.writeMultiByte(testStr, GkEncode.UTF8, 100); }
public override void serialize(ByteBuffer bu) { base.serialize(bu); bu.writeUnsignedInt32(reserve); bu.writeUnsignedInt32(version); cmd.serialize(bu); }
public override void serialize(ByteBuffer bu) { base.serialize(bu); bu.writeUnsignedInt32(qwThisID); bu.writeUnsignedInt32(dwNumber); bu.writeUnsignedInt8(useType); bu.writeUnsignedInt8(flag); }
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); }
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); }
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); }
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(); }
public override void serialize(ByteBuffer bu) { base.serialize(bu); bu.writeUnsignedInt32(num); }
public override void serialize(ByteBuffer bu) { base.serialize(bu); charNo = 0; bu.writeUnsignedInt32(charNo); }
public override void serialize(ByteBuffer bu) { base.serialize(bu); bu.writeUnsignedInt32(index); bu.writeUnsignedInt8(fightType); bu.writeUnsignedInt8(cancel); }
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; } } }
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); }
public override void serialize(ByteBuffer bu) { base.serialize(bu); bu.writeUnsignedInt32(dwAttThisID); bu.writeUnsignedInt32(dwDefThisID); bu.writeUnsignedInt32(dwMagicType); bu.writeUnsignedInt8(flag); }