fastdo  0.6.16
winux::FileMapping类 参考

文件映射。可以用来读写大文件 更多...

#include <system.hpp>

Public 成员函数

 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.hpp353 行定义.

构造及析构函数说明

winux::FileMapping::FileMapping ( )

构造函数0

winux::FileMapping::FileMapping ( String const &  filePath,
FileMappingFlag  flag = fmfWriteCopy 
)

构造函数1 加载一个文件进行映射

参数
filePath文件路径
flag旗标
winux::FileMapping::FileMapping ( int  file,
bool  isPeekFile,
FileMappingFlag  flag 
)

构造函数2 加载一个文件进行映射

参数
file文件
isPeekFile是否窥探文件。即外部管理文件资源,自身不持有管理权
flag旗标
virtual winux::FileMapping::~FileMapping ( )
virtual

析构函数

成员函数说明

bool winux::FileMapping::create ( String const &  filePath,
FileMappingFlag  flag 
)

加载文件并创建映射

参数
filePath文件路径
flag旗标
返回
bool
bool winux::FileMapping::create ( int  file,
bool  isPeekFile,
FileMappingFlag  flag 
)

加载文件并创建映射

参数
file文件
isPeekFile是否窥探文件。即外部管理文件资源,自身不持有管理权
flag旗标
返回
bool
void winux::FileMapping::destroy ( )

销毁映射卸载文件

bool winux::FileMapping::loadFile ( String const &  filePath,
FileMappingFlag  flag 
)

加载文件

bool winux::FileMapping::loadFile ( int  file,
bool  isPeekFile,
FileMappingFlag  flag 
)

加载文件

size_t winux::FileMapping::getFileSize ( ) const

获取文件大小

void winux::FileMapping::unloadFile ( )

卸载文件

bool winux::FileMapping::map ( FileMappingFlag  flag = fmfUnspec,
size_t  size = 0,
offset_t  offset = 0 
)

映射

参数
flag旗标
size映射大小。0表示以文件大小为准
offset偏移位置
返回
bool
void winux::FileMapping::unmap ( )

收回映射

void* winux::FileMapping::get ( ) const
inline

暴露指针

在文件 system.hpp441 行定义.

template<typename _Ty >
_Ty* winux::FileMapping::get ( ) const
inline

暴露指针

在文件 system.hpp445 行定义.

size_t winux::FileMapping::size ( ) const
inline

获取数据大小

在文件 system.hpp448 行定义.

winux::FileMapping::operator bool ( ) const

该类的文档由以下文件生成: