文件映射。可以用来读写大文件
更多...
#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 |
该类的文档由以下文件生成: