7E加码解码
来源:互联网 发布:纸模型软件 编辑:程序博客网 时间:2024/05/02 01:57
//===========================================================================// 加密单个字符uint8_t*hdlc_encode_buf(uint8_t *buf, uint8_t c){ switch (c) { case 0x7E: *buf++ = 0x7D; *buf++ = 0x02; break; case 0x7D: *buf++ = 0x7D; *buf++ = 0x01; break; default: *buf++ = c; break; } return buf;}//===========================================================================// 加密字符串static voidencode_process(uint8_t *encoded_buf, uint8_t *data, uint16_t length){ uint16_t i; *encoded_buf++ = 0x7E; while(length--) { hdlc_encode_buf(encoded_buf, *data++); } *encoded_buf++ = 0x7E;}static struct pt pt_decode;static uint8_t buffer[1024] = {0};static count = 0;static chardecode_char(uint8_t c){ uint8_t ch; struct pt *pt = &pt_decode; PT_BEGIN(pt); PT_WAIT_UNTIL(pt, c == 0x7E); while(1) { PT_YIELD(pt); if(0x7D == c) { PT_YIELD(pt); if(0x01 == c) { ch = 0x7D; } else { ch = 0x7E; } } else { ch = c; } buffer[count++] = ch; } PT_END(pt);}static voiddecode_process(uint8_t *data, uint16_t length){ while(length--) { decode_char(*data); ++data; }}
0 0
- 7E加码解码
- Base64 (ios)加码与解码
- fieldSerialize 序列化 加码 解码
- java-Base64加码解码类
- base64 图片字符转换 加码解码
- 字符流的加码和解码
- BASE64-客户端(js)加码-服务器端(c#)解码,URL传递“汉字参数”解决方法
- javascript BASE64-客户端(js)加码-服务器端(c#)解码,URL传递“汉字参数”解决方法
- C++实现unicode码转换成UTF-16的加码和解码函数
- 关于jsp页面对url特殊字符的处理(加码/解码)2013-5-2
- 附加码生产程序
- 附加码自动识别
- 12012012 加码YTLP
- MD5加码-32位
- java MD5加码
- 通过js编码(escape)解码(un e…
- 一维码UPC E简介及其解码实现(zxing-cpp)
- 用java生成附加码
- C# Lambda表达式
- Android SystemUI 信号栏后添加信号图标
- matlab图形绘制示例
- Pascal中的素数筛选
- Mongodb的亿万级数据集合中提取字段的所有不同值集合
- 7E加码解码
- Android SystemUI状态栏添加图标
- MVP初级学习
- 【NOIP2013提高组】花匠
- Linux Framebuffer 截屏方法
- Javascript中的素数筛选
- windows下忘记密码重置mysql密码的步骤
- linux 下安装zookeeper及配置dubbo
- Awk