AFEPack
|
支持数据从缓存中读取。此对象构造完成后,目前只能从头到尾遍历读取一次。若要多次读取,需要重新构造流对象。 更多...
#include <BinaryBuffer.h>
公有成员 | |
istream () | |
istream (const BUFFER &buf) | |
~istream () | |
void | set_buffer (const BUFFER &buf) |
设定作为数据源的缓存对象 | |
template<class T > | |
void | decode (T &t) |
void | decode_binary (void *data, int n) |
私有类型 | |
typedef stream_base< const BUFFER > | _Base |
typedef _Base::char_t | char_t |
typedef _Base::const_iterator | iterator |
私有成员 | |
void | reset () |
私有属性 | |
iterator | _pos |
读取缓存是逐步进行的,因此需要一个迭代子指示当前的位置 |
支持数据从缓存中读取。此对象构造完成后,目前只能从头到尾遍历读取一次。若要多次读取,需要重新构造流对象。
typedef stream_base<const BUFFER> AFEPack::istream< BUFFER >::_Base [private] |
typedef _Base::char_t AFEPack::istream< BUFFER >::char_t [private] |
typedef _Base::const_iterator AFEPack::istream< BUFFER >::iterator [private] |
AFEPack::istream< BUFFER >::istream | ( | ) | [inline] |
AFEPack::istream< BUFFER >::istream | ( | const BUFFER & | buf | ) | [inline] |
AFEPack::istream< BUFFER >::~istream | ( | ) | [inline] |
void AFEPack::istream< BUFFER >::decode | ( | T & | t | ) | [inline] |
从当前向量读取数据到变量t中。这里同样只支持c++基本数据类型,若有需要处 理其他类型的数据,用户需要提供带有特定数据类型参数的同名函数。
t | 被读取的数据,同时被转换成类型T |
void AFEPack::istream< BUFFER >::decode_binary | ( | void * | data, |
int | n | ||
) | [inline] |
void AFEPack::istream< BUFFER >::reset | ( | ) | [inline, private] |
将指示子放到数据缓存的开始位置,准备读取缓存数据
void AFEPack::istream< BUFFER >::set_buffer | ( | const BUFFER & | buf | ) | [inline] |
设定作为数据源的缓存对象
iterator AFEPack::istream< BUFFER >::_pos [private] |
读取缓存是逐步进行的,因此需要一个迭代子指示当前的位置