![]() |
CMGDK r49-rc2
|
内存流操作类 更多...
#include <MemStream.H>
公有成员 | |
MemStream () | |
MemStream (int64, bool=false) | |
MemStream (void *, int64) | |
~MemStream () | |
bool | Create (int64, bool=false) |
void | Clear () |
void | Link (void *, int64) |
void * | GetCurData (int64 &) |
bool | SaveToStream (Stream *) |
bool | LoadFromStream (Stream *) |
bool | SaveToFile (const wchar_t *) |
bool | LoadFromFile (const wchar_t *) |
公有属性 | |
bool | FixedSize |
是否固定长度 | |
void * | Data |
原始数据 | |
保护成员 | |
int64 | GetPosition () |
void | SetPosition (int64) |
int64 | GetSize () |
void | SetSize (int64) |
bool | GetCanSeek () |
bool | GetCanRead () |
bool | GetCanWrite () |
void | InitPrivate () |
int64 | _Read (void *, int64) |
int64 | _Write (const void *, int64) |
内存流操作类
MemoryStream是一个在动态内存中存取其数据的流,它从Stream类派生。
hgl::MemStream::MemStream | ( | ) |
hgl::MemStream::MemStream | ( | int64 | len, |
bool | fixed = false |
||
) |
本类构造函数,并创建内存流
len | 内存流的长度 |
fixed | 是否固定长度 |
hgl::MemStream::MemStream | ( | void * | ptr, |
int64 | memsize | ||
) |
本类构造函数,并创建内存流映射
ptr | 要link的内存数据指针 |
memsize | 内存长度 |
hgl::MemStream::~MemStream | ( | ) |
从内存流中读取指定长度的数据,一般状态读出的数据和缓冲区长度一致
buf | 保存读取出的数据用的缓冲区指针 |
bufsize | 缓冲区长度 |
实现了hgl::Stream。
void hgl::MemStream::Clear | ( | ) |
清除内存流
bool hgl::MemStream::Create | ( | int64 | len, |
bool | fixed = false |
||
) |
创建内存流
len | 内存流的长度 |
fixed | 是否固定长度 |
bool hgl::MemStream::GetCanRead | ( | ) | [inline, protected, virtual] |
实现了hgl::Stream。
bool hgl::MemStream::GetCanSeek | ( | ) | [inline, protected, virtual] |
实现了hgl::Stream。
bool hgl::MemStream::GetCanWrite | ( | ) | [inline, protected, virtual] |
实现了hgl::Stream。
void * hgl::MemStream::GetCurData | ( | int64 & | cur_size | ) |
从内存流中取出当前读写位置的指针
cur_size | 从当前读写位置算起还能用的字节数 |
int64 hgl::MemStream::GetPosition | ( | ) | [protected] |
int64 hgl::MemStream::GetSize | ( | ) | [protected] |
void hgl::MemStream::InitPrivate | ( | ) | [protected] |
void hgl::MemStream::Link | ( | void * | ptr, |
int64 | memsize | ||
) |
将当前内存流指向一块内存,需要注意的是link的内存在当前流被释时,流不会去释放这块内存
ptr | 内存数据指针 |
memsize | 内存长度 |
bool hgl::MemStream::LoadFromFile | ( | const wchar_t * | filename | ) |
从文件中载入数据
filename | 文件名 |
bool hgl::MemStream::LoadFromStream | ( | Stream * | in | ) |
从一个流中读入数据
in | 存有数据的流 |
bool hgl::MemStream::SaveToFile | ( | const wchar_t * | filename | ) |
保存流数据成一个文件
filename | 文件名 |
bool hgl::MemStream::SaveToStream | ( | Stream * | out | ) |
将当前流中的数据保存到一个流
out | 用来保存数据的流 |
void hgl::MemStream::SetPosition | ( | int64 | tpos | ) | [protected] |
void hgl::MemStream::SetSize | ( | int64 | nsize | ) | [protected] |
void* hgl::MemStream::Data |
原始数据
是否固定长度