CMGDK r49-rc2
公有成员 | 保护属性
hgl::io::DataInputStream类参考

#include <DataInputStream.H>

继承图,类hgl::io::DataInputStream
hgl::io::DirectDataInputStream hgl::io::SwapDataInputStream

所有成员的列表。

公有成员

 DataInputStream (InputStream *is)
virtual ~DataInputStream ()
virtual int64 Read (void *buf, int64 size)
virtual int64 Seek (int64 offset, SeekOrigin so=soBegin)
virtual int64 GetSize ()
virtual int64 Available ()
 STREAM_READ (char, Char)
 STREAM_READ (bool, Bool)
 STREAM_READ (int8, Int8)
 STREAM_READ (uint8, Uint8)
virtual bool ReadInt16 (int16 &value)=0
virtual bool ReadInt32 (int32 &value)=0
virtual bool ReadInt64 (int64 &value)=0
virtual bool ReadUint16 (uint16 &value)=0
virtual bool ReadUint32 (uint32 &value)=0
virtual bool ReadUint64 (uint64 &value)=0
virtual bool ReadWideChar (wchar_t &value)=0
virtual bool ReadFloat (float &value)=0
virtual bool ReadDouble (double &value)=0
template<typename T >
bool Read (T &data)
template<typename T >
int64 ReadArrays (T *data, int64 count)
template<typename T >
T * ReadArrays (int64 count)
virtual bool ReadUTF16LEChars (wchar_t *, int)
 读取utf16-le格式字符阵列到wchar_t *
virtual bool ReadUTF16BEChars (wchar_t *, int)
 读取utf16-be格式字符阵列到wchar_t *
virtual bool ReadUTF8String (WideString &)
 读取utf8格式字符串(前缀四字节的字符串字节长度)
virtual bool ReadUTF16LEString (WideString &)
 读取utf16-le格式字符串(前缀四字节的字符串字节长度)
virtual bool ReadUTF16BEString (WideString &)
 读取utf16-be格式字符串(前缀四字节的字符串字节长度)

保护属性

InputStreamin

详细描述

格式数据输入流基类


构造及析构函数文档

hgl::io::DataInputStream::DataInputStream ( InputStream is) [inline]
virtual hgl::io::DataInputStream::~DataInputStream ( ) [inline, virtual]

成员函数文档

virtual int64 hgl::io::DataInputStream::Available ( ) [inline, virtual]
virtual int64 hgl::io::DataInputStream::GetSize ( ) [inline, virtual]
template<typename T >
bool hgl::io::DataInputStream::Read ( T &  data) [inline]

自适应类型数据读取 请在多平台混用的情况下不要使用此函数,以免造成不同平台数据实质结构不一致的情况

virtual int64 hgl::io::DataInputStream::Read ( void *  buf,
int64  size 
) [inline, virtual]
template<typename T >
int64 hgl::io::DataInputStream::ReadArrays ( T *  data,
int64  count 
) [inline]

自适应类型数据阵列读取 请在多平台混用的情况下不要使用此函数,以免造成不同平台数据实质结构不一致的情况

参数:
data数据存放区
count数据个数
返回:
实质读入的数据个数
<0 出错
template<typename T >
T* hgl::io::DataInputStream::ReadArrays ( int64  count) [inline]

自定义类型数据阵列读取 请在多平台混用的情况下不要使用此函数,以免造成不同平台数据实质结构不一致的情况

参数:
count数据个数
返回:
实质读入的数据指针,请使用delete[]释放
NULL 出错
virtual bool hgl::io::DataInputStream::ReadDouble ( double &  value) [pure virtual]
virtual bool hgl::io::DataInputStream::ReadFloat ( float &  value) [pure virtual]
virtual bool hgl::io::DataInputStream::ReadInt16 ( int16 value) [pure virtual]
virtual bool hgl::io::DataInputStream::ReadInt32 ( int32 value) [pure virtual]
virtual bool hgl::io::DataInputStream::ReadInt64 ( int64 value) [pure virtual]
virtual bool hgl::io::DataInputStream::ReadUint16 ( uint16 value) [pure virtual]
virtual bool hgl::io::DataInputStream::ReadUint32 ( uint32 value) [pure virtual]
virtual bool hgl::io::DataInputStream::ReadUint64 ( uint64 value) [pure virtual]
bool hgl::io::DataInputStream::ReadUTF16BEChars ( wchar_t *  wstr,
int  count 
) [virtual]

读取utf16-be格式字符阵列到wchar_t *

bool hgl::io::DataInputStream::ReadUTF16BEString ( WideString wstr) [virtual]

读取utf16-be格式字符串(前缀四字节的字符串字节长度)

bool hgl::io::DataInputStream::ReadUTF16LEChars ( wchar_t *  wstr,
int  count 
) [virtual]

读取utf16-le格式字符阵列到wchar_t *

bool hgl::io::DataInputStream::ReadUTF16LEString ( WideString wstr) [virtual]

读取utf16-le格式字符串(前缀四字节的字符串字节长度)

bool hgl::io::DataInputStream::ReadUTF8String ( WideString wstr) [virtual]

读取utf8格式字符串(前缀四字节的字符串字节长度)

virtual bool hgl::io::DataInputStream::ReadWideChar ( wchar_t &  value) [pure virtual]
virtual int64 hgl::io::DataInputStream::Seek ( int64  offset,
SeekOrigin  so = soBegin 
) [inline, virtual]
hgl::io::DataInputStream::STREAM_READ ( int8  ,
Int8   
)
hgl::io::DataInputStream::STREAM_READ ( char  ,
Char   
)
hgl::io::DataInputStream::STREAM_READ ( bool  ,
Bool   
)
hgl::io::DataInputStream::STREAM_READ ( uint8  ,
Uint8   
)

成员数据文档


该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义