当前位置: 首页 > news >正文

专业做网站和小程序平面设计创意广告

专业做网站和小程序,平面设计创意广告,wordpress 添加百度统计,徐州祥云平台这是一个 CPacket 类#xff0c;用于解析包含固定格式的数据。该类的成员变量包括固定包头 sHead、包长度 nLength、控制命令 sCmd、包数据 strData 和和校验 sSum。 构造函数#xff1a; CPacket()#xff1a;默认构造函数#xff0c;初始化成员变量。 CPacket(const B…这是一个 CPacket 类用于解析包含固定格式的数据。该类的成员变量包括固定包头 sHead、包长度 nLength、控制命令 sCmd、包数据 strData 和和校验 sSum。 构造函数 CPacket()默认构造函数初始化成员变量。 CPacket(const BYTE* pData, size_t nSize)参数化构造函数用于解析传入的数据pData并根据解析结果更新传入的数据大小nSize。如果解析成功nSize 将被更新为实际有效数据的大小。 解析包数据 通过循环遍历传入的数据查找固定包头 0xFEFF 的位置。 如果找到包头解析包的其他字段包括包长度 nLength、控制命令 sCmd、包数据 strData 和和校验 sSum。 在解析过程中对包数据的完整性进行了检查确保包头和其他字段都能正确解析。 如果包的数据完全接收并且和校验通过更新传入的 nSize 为实际解析的包大小。 #pragma pack(push) #pragma pack(1) class CPacket { public:CPacket() :sHead(0),nLength(0),sCmd(0),sSum(0) {}// 复制构造函数CPacket(const CPacket pack) {sHead pack.sHead;nLength pack.nLength;sCmd pack.sCmd;strData pack.strData;sSum pack.sSum;}// 运算符重载CPacket operator(const CPacket pack) {if (this ! pack) {sHead pack.sHead;nLength pack.nLength;sCmd pack.sCmd;strData pack.strData;sSum pack.sSum;}return *this;}// 打包CPacket(WORD nCmd, const BYTE* pData, size_t nSize) {sHead 0xFEFF;nLength (DWORD)nSize sizeof(WORD) * 2;sCmd nCmd;if (nSize 0) {strData.resize(nSize);memcpy((void*)strData.c_str(), pData, nSize);}else {strData.clear();}sSum 0;for (size_t j 0; j strData.size(); j){sSum BYTE(strData[j]) 0xff;}}// 解析包数据CPacket(const BYTE* pData, size_t nSize) {size_t i 0;for (; i nSize; i) {if (*(WORD*)(pData i) 0xFEFF) {sHead *(WORD*)(pData i);i sizeof(WORD);break;}}// 包数据可能不全或者包头未能全部接受到if ((i sizeof(DWORD) sizeof(WORD) sizeof(WORD)) nSize) {nSize 0;return;}nLength *(DWORD*)(pData i); i sizeof(DWORD);// 包未完全接受解析失败if (nLength i nSize) {nSize 0;return;}sCmd *(WORD*)(pData i); i sizeof(WORD);if (nLength sizeof(WORD) * 2) {strData.resize(nLength - sizeof(WORD) * 2);memcpy((void*)strData.c_str(), pData i, nLength - sizeof(WORD) * 2);i nLength - sizeof(WORD) * 2;}sSum *(WORD*)(pData i);i 2;WORD sum 0;for (size_t j 0; j strData.size(); j) {sum BYTE(strData[j]) 0xff;}if (sum sSum) {nSize i;return;}nSize 0;//解析失败}int Size() {//包数据大小return nLength sizeof(WORD) sizeof(DWORD);}const char* Data() {//获取包数据strOut.resize(Size());BYTE* pData (BYTE*)strOut.c_str();*(WORD*)pData sHead;pData 2;*(DWORD*)pData nLength;pData 4;*(WORD*)pData sCmd;pData 2;memcpy(pData, strData.c_str(), strData.size());pData strData.size();*(WORD*)pData sSum;return strOut.c_str();}~CPacket() {} public:WORD sHead;//固定包头 0xFEFFDWORD nLength;//包长度控制命令到和校验WORD sCmd;//控制命令std::string strData;//包数据WORD sSum;//和校验std::string strOut;//整个包的数据 }; #pragma pack(pop)
http://www.hkea.cn/news/14480452/

相关文章:

  • 网站备案申请流程做项目挣钱的网站
  • 做设计用哪个素材网站自助建站系统注册
  • 建站公司还赚钱吗河东集团网站建设
  • 滁州网站建设推广网站开发主要职责
  • 网站简繁体转换代码网站管理与维护方案
  • 永州网站建设包括哪些wordpress安装引导页
  • 购物网站页面布局gps建站步骤
  • 寻甸马铃薯建设网站wordpress数据库thinkphp
  • 淘宝网站是怎么做的吗win10 wordpress安装教程
  • 网页制作工具的英文名单页关键词优化费用
  • 网站图片放大特效怎么做龙溪网站制作
  • 国外做电商网站有哪些方面wordpress边栏浮动
  • 网站建设好后怎么制作网页wordpress 推荐版本
  • 想学做网站seo 在哪学 电话多少使用flashfxp上传网站
  • 遂宁市建设局网站四川省建十一公司官网
  • 域名没有网站可以备案网站建设模板能实现按钮跳转吗
  • 免流网站开发wordpress连接设置方法
  • 学校建设网站目标如何制作游戏
  • 学做网站都要学什么专业设计工作室网站源码
  • h5开网站开发教程腾讯云可以做网站吗3
  • 珠海哪里做网站的推荐一个可以看片儿的浏览器
  • 在县城做团购网站做平台还是自己做网站
  • 黑龙江城乡建设厅网站淘客推广方法
  • 那些网站能够做推广大型门户网站后端
  • 珠海网站制作哪家便宜网站点击率原因
  • 公司制作网站跟企业文化的关系网站和h5
  • 南京做网站南京乐识专心软件开发外包什么意思
  • 平面素材网站排名上海seo网站设计
  • wordpress做外贸网站的劣势上海网站建设代
  • 网站开发与运行环境无锡seo关键词排名