文件映射。可以用来读写大文件
更多...
#include <system.hpp>
|
| FileMapping () |
| 构造函数0 更多...
|
|
| FileMapping (String const &filePath, FileMappingFlag flag=fmfWriteCopy) |
| 构造函数1 加载一个文件进行映射 更多...
|
|
| FileMapping (int file, bool isPeekFile, FileMappingFlag flag) |
| 构造函数2 加载一个文件进行映射 更多...
|
|
virtual | ~FileMapping () |
| 析构函数 更多...
|
|
bool | create (String const &filePath, FileMappingFlag flag) |
| 加载文件并创建映射 更多...
|
|
bool | create (int file, bool isPeekFile, FileMappingFlag flag) |
| 加载文件并创建映射 更多...
|
|
void | destroy () |
| 销毁映射卸载文件 更多...
|
|
bool | loadFile (String const &filePath, FileMappingFlag flag) |
| 加载文件 更多...
|
|
bool | loadFile (int file, bool isPeekFile, FileMappingFlag flag) |
| 加载文件 更多...
|
|
size_t | getFileSize () const |
| 获取文件大小 更多...
|
|
void | unloadFile () |
| 卸载文件 更多...
|
|
bool | map (FileMappingFlag flag=fmfUnspec, size_t size=0, offset_t offset=0) |
| 映射 更多...
|
|
void | unmap () |
| 收回映射 更多...
|
|
void * | get () const |
| 暴露指针 更多...
|
|
template<typename _Ty > |
_Ty * | get () const |
| 暴露指针 更多...
|
|
size_t | size () const |
| 获取数据大小 更多...
|
|
| operator bool () const |
|
文件映射。可以用来读写大文件
在文件 system.hpp 第 353 行定义.
winux::FileMapping::FileMapping |
( |
| ) |
|
winux::FileMapping::FileMapping |
( |
int |
file, |
|
|
bool |
isPeekFile, |
|
|
FileMappingFlag |
flag |
|
) |
| |
构造函数2 加载一个文件进行映射
- 参数
-
file | 文件 |
isPeekFile | 是否窥探文件。即外部管理文件资源,自身不持有管理权 |
flag | 旗标 |
virtual winux::FileMapping::~FileMapping |
( |
| ) |
|
|
virtual |
bool winux::FileMapping::create |
( |
int |
file, |
|
|
bool |
isPeekFile, |
|
|
FileMappingFlag |
flag |
|
) |
| |
加载文件并创建映射
- 参数
-
file | 文件 |
isPeekFile | 是否窥探文件。即外部管理文件资源,自身不持有管理权 |
flag | 旗标 |
- 返回
- bool
void winux::FileMapping::destroy |
( |
| ) |
|
bool winux::FileMapping::loadFile |
( |
int |
file, |
|
|
bool |
isPeekFile, |
|
|
FileMappingFlag |
flag |
|
) |
| |
size_t winux::FileMapping::getFileSize |
( |
| ) |
const |
void winux::FileMapping::unloadFile |
( |
| ) |
|
映射
- 参数
-
flag | 旗标 |
size | 映射大小。0表示以文件大小为准 |
offset | 偏移位置 |
- 返回
- bool
void winux::FileMapping::unmap |
( |
| ) |
|
void* winux::FileMapping::get |
( |
| ) |
const |
|
inline |
template<typename _Ty >
_Ty* winux::FileMapping::get |
( |
| ) |
const |
|
inline |
size_t winux::FileMapping::size |
( |
| ) |
const |
|
inline |
winux::FileMapping::operator bool |
( |
| ) |
const |
该类的文档由以下文件生成: