协议解析小窍门- readchar
来源:互联网 发布:信息与网络安全管理 编辑:程序博客网 时间:2024/05/16 15:40
我们经常遇到这样的解析代码:
unsigned char *pbuf = (unsigned char *)pbuf_in;
item1 = *pbuf;
pbuf++;
item2 = *pbuf;
pbuf++;
这里需要频繁地敲pbuf++,代码写起来,生怕忘了一个++,导致解析错误
一种好的解决办法,把解析某种类型数据直接做成readchar , readint这类的函数,将指针的指针作为参数传入
原型设计如下:
unsigned char readchar(unsigned char **pptr)
{
unsigned char c = **pptr;
(*pptr)++;
return c;
}
那我们的代码就可以直接这么写了:
unsigend char *pbuf = (unsigned char *)pbuf_in;
item1 = readchar(&pbuf);
item2 = readchar(&pbuf);
阅读起来更改地简洁明了。
0 0
- 协议解析小窍门- readchar
- 小窍门
- 小窍门
- 小窍门
- 一句话小窍门
- j2ee小窍门
- 生活小窍门
- vc小窍门
- 加湿器妙用小窍门
- Eclipse使用小窍门
- 生活小窍门
- 日常生活小窍门
- linux使用小窍门
- 生活中的小窍门
- 发牌的小窍门
- linux使用小窍门
- 生活小窍门
- 81个小窍门
- javascript实现计算器
- node.js中fs.createWriteStream详解
- Java 之泛型通配符
- 阿里巴巴,java开发守则
- RabbitMQ-Centos6.X环境配置
- 协议解析小窍门- readchar
- 【模拟试题】Scout YYF I
- Fastboot使用详解
- 高效的jQuery代码编写技巧总结
- nginx添加srcache-nginx模块进行页面缓存
- 华为机试 字符串最后一个单词的长度
- MapReduce中的shuffle机制
- 442. Find All Duplicates in an Array
- C#使用itextsharp生成PDF文件