YSTest: platform::FAT::EntryData类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

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

Public 类型 | Public 成员函数 | Public 属性 | 所有成员列表
platform::FAT::EntryData类 参考final

目录项数据。 更多...

`#include <FileSystem.h>`

类 platform::FAT::EntryData 继承关系图:
[图例]
platform::FAT::EntryData 的协作图:
[图例]

## Public 类型

enum

Offsets : size_t {
Name = 0x00, Extension = 0x08, Attributes = 0x0B, CaseInfo = 0x0C,
CTimeTenth = 0x0D, CTime = 0x0E, CDate = 0x10, ADate = 0x12,
ClusterHigh = 0x14, MTime = 0x16, MDate = 0x18, Cluster = 0x1A,
FileSize = 0x1C
}

| 目录项偏移量。 更多...
enum | : EntryDataUnit { Last = 0x00, Free = 0xE5 }
using | Base = array< EntryDataUnit, EntryDataSize >

## Public 成员函数

| DefPred (const ynothrow, Directory, bool(Attribute((*this)[Attributes])&Attribute::Directory)) DefPred(const ynothrow
| Attribute ((*this)[Attributes])
string | GenerateAlias () const
void | WriteCDateTime () ynothrow
void | WriteCluster (ClusterIndex) ynothrow
void | WriteDateTime () ynothrow

## Public 属性

| LongFileName

## 详细描述

目录项数据。

注解
  默认构造不初始化。

在文件 YCLib/FileSystem.h 第 951 行定义.

## 成员类型定义说明

using platform::FAT::EntryData::Base = array<EntryDataUnit, EntryDataSize>

在文件 YCLib/FileSystem.h 第 954 行定义.

## 成员枚举类型说明

anonymous enum : EntryDataUnit

参见
  Microsoft FAT specification Section 6.1 。

枚举值
Last |
Free |

在文件 YCLib/FileSystem.h 第 977 行定义.

enum platform::FAT::EntryData::Offsets : size_t

目录项偏移量。

参见
  Microsoft FAT specification Section 6 。

枚举值
Name |
Extension |
Attributes |

CaseInfo

注解
  项 DIR_NTRes 保留，指定值为 0 但扩展为表示大小写。

CTimeTenth |
CTime |
CDate |
ADate |
ClusterHigh |
MTime |
MDate |
Cluster |
FileSize |

在文件 YCLib/FileSystem.h 第 959 行定义.

## 成员函数说明

platform::FAT::EntryData::Attribute | ( | (*) | this[Attributes] | ) |

platform::FAT::EntryData::DefPred | ( | const ynothrow | ,
|  | Directory | ,
|  | bool(Attribute((*this)[Attributes])&Attribute::Directory) |
| ) |  | const

string platform::FAT::EntryData::GenerateAlias | ( |  | ) | const

在文件 YCLib/FileSystem.cpp 第 739 行定义.

参考 CHRLib::c, platform::FAT::LFN::CaseLowerBasename, platform::FAT::LFN::CaseLowerExtension, YSLib::char, YSLib::i, platform::FAT::LFN::MaxAliasExtensionLength, platform::FAT::LFN::MaxAliasLength, platform::FAT::LFN::MaxAliasMainPartLength , 以及 ystdex::tolower().

函数调用图:

void platform::FAT::EntryData::WriteCDateTime | ( |  | ) |

在文件 YCLib/FileSystem.cpp 第 813 行定义.

参考 ystdex::data(), platform::FAT::FetchDateTime() , 以及 ystdex::write_uint_le().

函数调用图:

void platform::FAT::EntryData::WriteCluster | ( | ClusterIndex | c | ) |

在文件 YCLib/FileSystem.cpp 第 783 行定义.

参考 CHRLib::c, ystdex::data() , 以及 ystdex::write_uint_le().

函数调用图:

void platform::FAT::EntryData::WriteDateTime | ( |  | ) |

在文件 YCLib/FileSystem.cpp 第 823 行定义.

参考 ystdex::data(), NPL::dst, platform::FAT::FetchDateTime(), ystdex::unseq_apply() , 以及 ystdex::write_uint_le().

函数调用图:

## 类成员变量说明

platform::FAT::EntryData::LongFileName

在文件 YCLib/FileSystem.h 第 988 行定义.

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

- YCLib/FileSystem.h
- YCLib/FileSystem.cpp