YSTest: platform::MappedFile类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 成员函数 | Public 属性 | Private 属性 | 所有成员列表
platform::MappedFile类 参考

只读内存映射文件。 更多...

`#include <MemoryMapping.h>`

platform::MappedFile 的协作图:
[图例]

## Public 成员函数

| DefDeDtor (MappedFile) DefGetter(const ynothrow
byte addr | get ()) DefGetter(const ynothrow
| MappedFile (const char *)
template<class _tString >
| MappedFile (const _tString &filename)

## Public 属性

byte | Ptr
byte addr | Size

## Private 属性

UniqueFile | file
std::uint64_t | size
unique_ptr< byte[], UnmapDelete > | addr

## 详细描述

只读内存映射文件。

注解
  对不支持内存映射的实现，使用 POSIX 标准 IO 模拟。

自从
  build 324

在文件 MemoryMapping.h 第 75 行定义.

## 构造及析构函数说明

platform::MappedFile::MappedFile | ( | const char * | path | ) |

explicit

异常

  FileOperationFailure | 文件打开失败。
  std::runtime_error | 映射失败。

自从
  build 412

在文件 MemoryMapping.cpp 第 55 行定义.

参考 file.

template<class _tString >

platform::MappedFile::MappedFile | ( | const _tString & | filename | ) |

inlineexplicit

自从
  build 326

在文件 MemoryMapping.h 第 96 行定义.

## 成员函数说明

platform::MappedFile::DefDeDtor | ( | MappedFile |  | ) | const

自从
  build 413

byte addr platform::MappedFile::get | ( |  | ) | const

自从
  build 475

## 类成员变量说明

unique_ptr<byte[], UnmapDelete> platform::MappedFile::addr

private

自从
  build 669

在文件 MemoryMapping.h 第 82 行定义.

UniqueFile platform::MappedFile::file

private

自从
  build 669

在文件 MemoryMapping.h 第 79 行定义.

参考自 MappedFile().

byte platform::MappedFile::Ptr

在文件 MemoryMapping.h 第 103 行定义.

std::uint64_t platform::MappedFile::size

private

在文件 MemoryMapping.h 第 80 行定义.

byte addr platform::MappedFile::Size

在文件 MemoryMapping.h 第 105 行定义.

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

- MemoryMapping.h
- MemoryMapping.cpp