stream是tbox的最常用的流,一般用于单路io操作,既可以进行阻塞读写,也可以非阻塞的读写。
目前可以支持 数据、文件、套接字、http协议以及各种过滤器的读写操作,也可以很方便的自定义扩展自己的流模块。
之前已经在tbox数据位操作接口的使用一文中,简单介绍了下stream的位读写接口,这里继续详细介绍下stream的常用数据读写接口。
流的常用初始化操作
下面直接上代码吧,基本上看下注释就知道怎么使用了,嘿嘿。。。
继续阅读 »
tbox对于数据文件的解析提供了完善的支持,可以对各种二进制数据,文件数据流,网络数据流等进行各种解析操作
并且提供了一整套字节解析、比特位解析的接口,来支持各种流模式:
stream
通用数据流,提供对流式数据的读写和解析,支持多层流嵌套以及各种协议(http, socket, file, data ...)
对于如何使用stream,这里暂时不详细介绍了,之后会单独重点介绍下,这里主要是为了描述,如何使用stream来处理字节数据的解析
例如,我要从数据流中,读取一个大端的16bits数值,很简单,只要:
c
tb_uint16_t value;
if (tb_stream_bread_u16_be(stream,
继续阅读 »
一、常用的STL包含的文件
1 迭代器
#include
2 输入输出流
#include 标准输入输出流
#include 文件输入输出流
#include 字符串输入输出流
3 字符串
#include
4 函数对象
#include
3 通用容器
#include
4 向量容器
#include 双端队列
#include 链表容器
#include 队列 ,优先队列
#include 堆栈
#include 集合
继续阅读 »