AFEPack
公有成员 | 私有类型 | 私有成员 | 私有属性
AFEPack::istream< BUFFER >模板类参考

支持数据从缓存中读取。此对象构造完成后,目前只能从头到尾遍历读取一次。若要多次读取,需要重新构造流对象。 更多...

#include <BinaryBuffer.h>

类AFEPack::istream< BUFFER >继承关系图:
AFEPack::stream_base< const BUFFER >

所有成员的列表。

公有成员

 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
 读取缓存是逐步进行的,因此需要一个迭代子指示当前的位置

详细描述

template<typename BUFFER = BinaryBuffer<>>
class AFEPack::istream< BUFFER >

支持数据从缓存中读取。此对象构造完成后,目前只能从头到尾遍历读取一次。若要多次读取,需要重新构造流对象。


成员类型定义文档

template<typename BUFFER = BinaryBuffer<>>
typedef stream_base<const BUFFER> AFEPack::istream< BUFFER >::_Base [private]
template<typename BUFFER = BinaryBuffer<>>
typedef _Base::char_t AFEPack::istream< BUFFER >::char_t [private]
template<typename BUFFER = BinaryBuffer<>>
typedef _Base::const_iterator AFEPack::istream< BUFFER >::iterator [private]

构造及析构函数文档

template<typename BUFFER = BinaryBuffer<>>
AFEPack::istream< BUFFER >::istream ( ) [inline]
template<typename BUFFER = BinaryBuffer<>>
AFEPack::istream< BUFFER >::istream ( const BUFFER &  buf) [inline]
template<typename BUFFER = BinaryBuffer<>>
AFEPack::istream< BUFFER >::~istream ( ) [inline]

成员函数文档

template<typename BUFFER = BinaryBuffer<>>
template<class T >
void AFEPack::istream< BUFFER >::decode ( T &  t) [inline]

从当前向量读取数据到变量t中。这里同样只支持c++基本数据类型,若有需要处 理其他类型的数据,用户需要提供带有特定数据类型参数的同名函数。

参数:
t被读取的数据,同时被转换成类型T
template<typename BUFFER = BinaryBuffer<>>
void AFEPack::istream< BUFFER >::decode_binary ( void *  data,
int  n 
) [inline]
template<typename BUFFER = BinaryBuffer<>>
void AFEPack::istream< BUFFER >::reset ( ) [inline, private]

将指示子放到数据缓存的开始位置,准备读取缓存数据

template<typename BUFFER = BinaryBuffer<>>
void AFEPack::istream< BUFFER >::set_buffer ( const BUFFER &  buf) [inline]

设定作为数据源的缓存对象

重载AFEPack::stream_base< const BUFFER >


成员数据文档

template<typename BUFFER = BinaryBuffer<>>
iterator AFEPack::istream< BUFFER >::_pos [private]

读取缓存是逐步进行的,因此需要一个迭代子指示当前的位置


该类的文档由以下文件生成: