tbox对于数据文件的解析提供了完善的支持,可以对各种二进制数据,文件数据流,网络数据流等进行各种解析操作
并且提供了一整套字节解析、比特位解析的接口,来支持各种流模式:
stream
通用数据流,提供对流式数据的读写和解析,支持多层流嵌套以及各种协议(http, socket, file, data ...)
对于如何使用stream,这里暂时不详细介绍了,之后会单独重点介绍下,这里主要是为了描述,如何使用stream来处理字节数据的解析
例如,我要从数据流中,读取一个大端的16bits数值,很简单,只要:
c
tb_uint16_t value;
if (tb_stream_bread_u16_be(stream,
继续阅读 »
tbox主要有三种流:
stream: 最常用的流,一般用于单路阻塞、非阻塞io的处理,接口简单易用
async_stream:异步流,基于asio的流,全程回调处理,可以在单个线程里支持多路流的并发,节省系统资源,提高效率
static_stream:静态流,用于对纯buffer的位流处理,一般用于各种解析器
不管是stream还是async_stream,都可以在其上挂接多路filter,实现流之间数据过滤和变换。目前支持以下几种filter:
zip_filter:gzip、zlib的压缩和解压缩过滤器
charset_filter:字符集编码的过滤器
chunked_filter:http chunked编码的解码过滤器
继续阅读 »
Java部分(基础)
基础部分1 https://www.imooc.com/learn/85
1. 基本的语句(if else这些)
2. 数组,函数
基础部分2 https://www.imooc.com/learn/124
1. 类和对象(构造函数、静态变量、静态方法)
2. 继承(方法重写、抽象类)
3. 接口
基础部分3
1. 集合,泛型,Map,迭代器(Iterator)
2. 常用的工具类(String、File、Date、Calendar、)
3. 异常处理(try……catch)
4. 输入输出流(可以后面在Android需要时学习)
5. 多线程(可以后面在Android需要时学习)
Android(基础
继续阅读 »