![]() |
CMGDK r49-rc2
|
HAC-3包裹文件支持类 更多...
#include <HAC.H>
组合类型 | |
struct | HacLoadItem |
公有成员 | |
HAC () | |
本类构造函数 | |
virtual | ~HAC () |
本类析构函数 | |
virtual bool | FindFile (const wchar_t *filename)=0 |
查找一个文件 | |
virtual Stream * | LoadFile (const wchar_t *filename, bool load_to_memory=false)=0 |
加载一个文件到流 | |
virtual bool | LoadFile (const wchar_t *filename, void **data, int *size)=0 |
加载一个文件到指定内存块 | |
virtual void * | GetFolder (const wchar_t *pathname)=0 |
取得一个目录 | |
virtual int | GetFileCount (void *path_pointer)=0 |
取得目录下的文件数量 | |
virtual bool | GetFileInfo (void *path_pointer, int index, WideString &name, int &size)=0 |
取得文件信息 | |
virtual void * | GetFile (void *path_pointer, const wchar_t *filename, int *filelength=0)=0 |
virtual void * | GetFile (const wchar_t *filename, int *filelength=0)=0 |
virtual bool | FindFile (void *path_pointer, const wchar_t *filename)=0 |
查找一个文件 | |
virtual Stream * | LoadFileFrom (void *path_pointer, const wchar_t *filename, bool load_to_memory=false)=0 |
加载一个文件到流 | |
virtual bool | LoadFileFrom (void *path_pointer, const wchar_t *filename, void **data, int *size)=0 |
加载一个文件到指定内存块 | |
void * | LoadAcquire (const wchar_t *filename, void *data=0, int start=0, int length=0) |
void * | LoadAcquire (void *path_pointer, const wchar_t *filename, void *data=0, int start=0, int length=0) |
void * | LoadAcquire (void *file_pointer, void *data=0, int start=0, int length=0) |
HacStatus | GetStatus (void *) |
int | GetSize (void *) |
void * | GetData (void *) |
void | Clear (void *) |
void | Clear () |
保护成员 | |
void | CloseThread () |
友元 | |
HAC * | OpenHAC (const wchar_t *) |
打开一个.HAC文件,或是根据路径创建一个虚拟的HAC环境 |
HAC-3包裹文件支持类
HAC包裹文件支持类,可以设定一个子目录以HAC方式访问,用以方便开发。
在制作发行版时直接将整个目录打包为.HAC即可.
另外,它不支持HAC-2的HAC文件。
hgl::HAC::HAC | ( | ) |
本类构造函数
hgl::HAC::~HAC | ( | ) | [virtual] |
本类析构函数
void hgl::HAC::Clear | ( | void * | file_pointer | ) |
清除文件
file_pointer | 文件访问指针 |
void hgl::HAC::Clear | ( | ) |
清除所有正在加载的文件
void hgl::HAC::CloseThread | ( | ) | [protected] |
virtual bool hgl::HAC::FindFile | ( | const wchar_t * | filename | ) | [pure virtual] |
查找一个文件
查找一个文件,确定其是否存在
filename | 要查找的文件名称 |
在hgl::HacMapping、hgl::HacTemplate< F >及hgl::HacTemplate< Hac3File >内被实现。
virtual bool hgl::HAC::FindFile | ( | void * | path_pointer, |
const wchar_t * | filename | ||
) | [pure virtual] |
查找一个文件
查找一个文件,确定其是否存在
path_pointer | 目录指针 |
filename | 要查找的文件名称 |
在hgl::HacMapping、hgl::HacTemplate< F >及hgl::HacTemplate< Hac3File >内被实现。
void * hgl::HAC::GetData | ( | void * | file_pointer | ) |
取得一个文件的数据(如果读取完成的话)
file_pointer | 文件访问指针 |
virtual void* hgl::HAC::GetFile | ( | void * | path_pointer, |
const wchar_t * | filename, | ||
int * | filelength = 0 |
||
) | [pure virtual] |
在指定目录内取得一个文件
path_pointer | 目录指针 |
filename | 文件名 |
在hgl::HacMapping、hgl::HacTemplate< F >及hgl::HacTemplate< Hac3File >内被实现。
virtual void* hgl::HAC::GetFile | ( | const wchar_t * | filename, |
int * | filelength = 0 |
||
) | [pure virtual] |
取得一个文件
filename | 文件名 |
在hgl::HacMapping、hgl::HacTemplate< F >及hgl::HacTemplate< Hac3File >内被实现。
virtual int hgl::HAC::GetFileCount | ( | void * | path_pointer | ) | [pure virtual] |
取得目录下的文件数量
取得目录内的文件数量
path_pointer | 目录指针 |
在hgl::HacMapping、hgl::HacTemplate< F >及hgl::HacTemplate< Hac3File >内被实现。
virtual bool hgl::HAC::GetFileInfo | ( | void * | path_pointer, |
int | index, | ||
WideString & | name, | ||
int & | size | ||
) | [pure virtual] |
取得文件信息
取得目录内指定的第index个文件的信息
path_pointer | 目录指针 |
index | 要取的文件索引 |
name | 取出的文件名 |
size | 取出的文件长度 |
在hgl::HacMapping、hgl::HacTemplate< F >及hgl::HacTemplate< Hac3File >内被实现。
virtual void* hgl::HAC::GetFolder | ( | const wchar_t * | pathname | ) | [pure virtual] |
取得一个目录
取得一个目录
pathname | 目录名称 |
在hgl::HacMapping、hgl::HacTemplate< F >及hgl::HacTemplate< Hac3File >内被实现。
int hgl::HAC::GetSize | ( | void * | file_pointer | ) |
取得一个请求的数据长度
file_pointer | 文件访问指针 |
HacStatus hgl::HAC::GetStatus | ( | void * | file_pointer | ) |
取得一个文件读取的现有状态
file_pointer | 文件访问指针 |
void* hgl::HAC::LoadAcquire | ( | void * | file_pointer, |
void * | data = 0 , |
||
int | start = 0 , |
||
int | length = 0 |
||
) | [inline] |
异步请求读取一个文件的指定部分到内存
file_pointer | 要加载的文件指针 |
data | 加载后数据存放地址 |
start | 要加载数据在文件中的起始地址 |
length | 要加载数据的长度 |
length | 异步请求取一个文件 |
void* hgl::HAC::LoadAcquire | ( | void * | path_pointer, |
const wchar_t * | filename, | ||
void * | data = 0 , |
||
int | start = 0 , |
||
int | length = 0 |
||
) | [inline] |
异步请求读取一个文件的指定部分到内存
path_pointer | 目录指针 |
filename | 要加载的文件名称 |
data | 加载后数据存放地址 |
start | 要加载数据在文件中的起始地址 |
length | 要加载数据的长度 |
length | 异步请求取一个文件 |
void* hgl::HAC::LoadAcquire | ( | const wchar_t * | filename, |
void * | data = 0 , |
||
int | start = 0 , |
||
int | length = 0 |
||
) | [inline] |
异步请求读取一个文件的指定部分到内存
filename | 要加载的文件名称 |
data | 加载后数据存放地址 |
start | 要加载数据在文件中的起始地址 |
length | 要加载数据的长度 |
length | 异步请求取一个文件 |
virtual Stream* hgl::HAC::LoadFile | ( | const wchar_t * | filename, |
bool | load_to_memory = false |
||
) | [pure virtual] |
加载一个文件到流
加载一个文件到流中,并返回这个流
filename | 要加载的文件名称 |
load_to_memory | 是否加载到内存 |
在hgl::HacMapping、hgl::HacTemplate< F >及hgl::HacTemplate< Hac3File >内被实现。
virtual bool hgl::HAC::LoadFile | ( | const wchar_t * | filename, |
void ** | data, | ||
int * | size | ||
) | [pure virtual] |
加载一个文件到指定内存块
加载一个文件到内存中
filename | 要加载的文件名称 |
data | 要用来保存数据的内存块 |
size | 内存块的大小,以及加载成功后文件的大小 |
在hgl::HacMapping、hgl::HacTemplate< F >及hgl::HacTemplate< Hac3File >内被实现。
virtual bool hgl::HAC::LoadFileFrom | ( | void * | path_pointer, |
const wchar_t * | filename, | ||
void ** | data, | ||
int * | size | ||
) | [pure virtual] |
加载一个文件到指定内存块
加载一个文件到内存中
path_pointer | 目录指针 |
filename | 要加载的文件名称 |
data | 要用来保存数据的内存块 |
size | 内存块的大小,以及加载成功后文件的大小 |
在hgl::HAC3、hgl::HacMapping、hgl::HacTemplate< F >及hgl::HacTemplate< Hac3File >内被实现。
virtual Stream* hgl::HAC::LoadFileFrom | ( | void * | path_pointer, |
const wchar_t * | filename, | ||
bool | load_to_memory = false |
||
) | [pure virtual] |
加载一个文件到流
加载一个文件到流中,并返回这个流
path_pointer | 目录指针 |
filename | 要加载的文件名称 |
load_to_memory | 是否加载到内存 |
在hgl::HAC3、hgl::HacMapping、hgl::HacTemplate< F >及hgl::HacTemplate< Hac3File >内被实现。
HAC* OpenHAC | ( | const wchar_t * | filename | ) | [friend] |
打开一个.HAC文件,或是根据路径创建一个虚拟的HAC环境
打开一个.Hac文件或是指定一个目录,创建并返回一个HAC3包裹文件支持类。请注意它支持HAC-3的.HAC文件,并不支持HAC-2的HAC文件
filename | 包裹文件名称或是目录名称 |