YSTest: YSLib::IO::SharedInputMappedFileStream类 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

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

Public 成员函数 | 所有成员列表
YSLib::IO::SharedInputMappedFileStream类 参考

共享锁定的文件映射输入流。 更多...

`#include <File.h>`

类 YSLib::IO::SharedInputMappedFileStream 继承关系图:
[图例]
YSLib::IO::SharedInputMappedFileStream 的协作图:
[图例]

## Public 成员函数

| YB_NONNULL (1) SharedInputMappedFileStream(const char *)
| DefCvt (const ynothrow, bool,!fail())~SharedInputMappedFileStream() override
| 虚析构：类定义外默认实现。 更多...

## 额外继承的成员函数

Private 类型 继承自 ystdex::threading::lock_guard< _tMutex, bool, _tReference >
using | mutex_type = _tMutex
using | reference = _tReference
Private 类型 继承自 ystdex::basic_membuf< _tChar, _tTraits >
using | char_type = _tChar
using | int_type = typename _tTraits::int_type
using | pos_type = typename _tTraits::pos_type
using | off_type = typename _tTraits::off_type
using | traits_type = _tTraits
Private 成员函数 继承自 platform::MappedFile
| DefDeCtor (MappedFile) explicit MappedFile(std
| 无参数构造：空状态。 更多...
| DefDeMoveCtor (MappedFile)~MappedFile()
| 析构：刷新并捕获所有错误，然后释放资源。 更多...
file option | DefGetter (const ynothrow, byte *, Ptr, mapped.get()) DefGetterMem(const ynothrow
file option mapped | get_deleter ()) DefGetter(const ynothrow
file option mapped const UniqueFile file | PDefH (void, Flush,) ImplExpr(FlushView()
| 刷新映射视图和文件。 更多...
file option mapped const UniqueFile file | FlushFile ()) void FlushView()
| 刷新映射视图。 更多...
void | FlushFile ()
| 刷新文件。 更多...
| MappedFile (size_t, UniqueFile, FileMappingOption=FileMappingOption::ReadOnly, FileMappingKey={})
| MappedFile (UniqueFile, FileMappingOption=FileMappingOption::ReadOnly, FileMappingKey={})

异常

  ystdex::narrowing_error | 映射的文件大小不被支持。

更多...

| YB_NONNULL (2) MappedFile(const char *
template<class _tString , typename... _tParams>
| MappedFile (const _tString &filename, _tParams &&...args)
| DefDeMoveAssignment (MappedFile) DefBoolNeg(explicit
| bool (file)) DefGetter(const ynothrow
file | get ()) DefGetter(const ynothrow
Private 成员函数 继承自 ystdex::threading::lock_guard< _tMutex, bool, _tReference >
| lock_guard (mutex_type &m)
| lock_guard (mutex_type &m, adopt_lock_t)
| ~lock_guard ()
Private 成员函数 继承自 ystdex::basic_membuf< _tChar, _tTraits >
| basic_membuf (const char_type *buf, size_t size)
Private 属性 继承自 platform::MappedFile
file option | size_t
file option | Size
file option mapped const UniqueFile | UniqueFile
| FileMappingOption = FileMappingOption::ReadOnly
| FileMappingKey = {})
| FileDescriptor
| File
file | FileMappingOption
file | MappingOption

## 详细描述

共享锁定的文件映射输入流。

自从
  build 724

在文件 File.h 第 94 行定义.

## 成员函数说明

YSLib::IO::SharedInputMappedFileStream::DefCvt | ( | const ynothrow | ,
|  | bool | ,
|  | ! | fail()
| ) |  |

explicitoverride

虚析构：类定义外默认实现。

YSLib::IO::SharedInputMappedFileStream::YB_NONNULL | ( | 1 |  | ) | const

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

- File.h