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

YSTest PreAlpha_b900_20201012 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 | : octet { 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])
YB_ATTR_nodiscard string | GenerateAlias () const
void | WriteCDateTime () ynothrow
void | WriteCluster (ClusterIndex) ynothrow
void | WriteDateTime () ynothrow

## Public 属性

| LongFileName

## 详细描述

目录项数据。

注解
  默认构造不初始化。

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

## 成员类型定义说明

## ◆ Base

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

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

## 成员枚举类型说明

## ◆ anonymous enum

anonymous enum : octet

参见
  Microsoft FAT specification Section 6.1 。

枚举值
Last |
Free |

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

## ◆ Offsets

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

## 成员函数说明

## ◆ Attribute()

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

## ◆ DefPred()

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

## ◆ GenerateAlias()

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

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

引用了 CHRLib::c, platform::FAT::LFN::CaseLowerBasename, platform::FAT::LFN::CaseLowerExtension, YSLib::i, platform::FAT::LFN::MaxAliasExtensionLength, platform::FAT::LFN::MaxAliasLength, platform::FAT::LFN::MaxAliasMainPartLength , 以及 ystdex::tolower().

函数调用图:

## ◆ WriteCDateTime()

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

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

引用了 ystdex::cpp2017::data(), platform::FAT::FetchDateTime() , 以及 ystdex::write_uint_le().

函数调用图:

## ◆ WriteCluster()

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

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

引用了 CHRLib::c, ystdex::cpp2017::data() , 以及 ystdex::write_uint_le().

函数调用图:

## ◆ WriteDateTime()

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

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

引用了 ystdex::cpp2017::data(), NPL::dst, platform::FAT::FetchDateTime(), ystdex::unseq_apply() , 以及 ystdex::write_uint_le().

函数调用图:

## 类成员变量说明

## ◆ LongFileName

platform::FAT::EntryData::LongFileName

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

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

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