From 2fc053a32f097bcd3f2a3d2f917216aca8fa274a Mon Sep 17 00:00:00 2001 From: Elia Sulimanov Date: Tue, 2 Jun 2020 22:37:22 +0300 Subject: [PATCH] Added FatDirectoryEntryMetadata api docs --- .../FAT/Listing/FatDirectoryEntryMetadata.cs | 71 ++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/source/Cosmos.System2/FileSystem/FAT/Listing/FatDirectoryEntryMetadata.cs b/source/Cosmos.System2/FileSystem/FAT/Listing/FatDirectoryEntryMetadata.cs index 9418350dc..2d8efdf46 100644 --- a/source/Cosmos.System2/FileSystem/FAT/Listing/FatDirectoryEntryMetadata.cs +++ b/source/Cosmos.System2/FileSystem/FAT/Listing/FatDirectoryEntryMetadata.cs @@ -1,8 +1,17 @@ namespace Cosmos.System.FileSystem.FAT.Listing { + /// + /// Fat directory entry metadata class. + /// public sealed class FatDirectoryEntryMetadata { + /// + /// Entry data offset. + /// public readonly uint DataOffset; + /// + /// Entry data length. + /// public readonly uint DataLength; private FatDirectoryEntryMetadata(uint aDataOffset, uint aDataLength) @@ -11,30 +20,90 @@ DataLength = aDataLength; } + /// + /// Directory entry first byte matadata. + /// public static readonly FatDirectoryEntryMetadata FirstByte = new FatDirectoryEntryMetadata(0x00, 1); + /// + /// Directory entry short name matadata. + /// public static readonly FatDirectoryEntryMetadata ShortName = new FatDirectoryEntryMetadata(0x00, 11); + /// + /// Directory entry attributes matadata. + /// public static readonly FatDirectoryEntryMetadata Attributes = new FatDirectoryEntryMetadata(0x0B, 1); + /// + /// Directory entry NTReserved matadata. + /// public static readonly FatDirectoryEntryMetadata NTReserved = new FatDirectoryEntryMetadata(0x0C, 1); + /// + /// Directory entry creation time tenths of a second matadata. + /// public static readonly FatDirectoryEntryMetadata CreationTimeTenthsOfASecond = new FatDirectoryEntryMetadata(0x0D, 1); + /// + /// Directory entry creation time matadata. + /// public static readonly FatDirectoryEntryMetadata CreationTime = new FatDirectoryEntryMetadata(0x0E, 2); + /// + /// Directory entry creation date matadata. + /// public static readonly FatDirectoryEntryMetadata CreationDate = new FatDirectoryEntryMetadata(0x10, 2); + /// + /// Directory entry last accessed date matadata. + /// public static readonly FatDirectoryEntryMetadata AccessedDate = new FatDirectoryEntryMetadata(0x12, 2); + /// + /// Directory entry first cluster high matadata. + /// public static readonly FatDirectoryEntryMetadata FirstClusterHigh = new FatDirectoryEntryMetadata(0x14, 2); + /// + /// Directory entry modified time matadata. + /// public static readonly FatDirectoryEntryMetadata ModifiedTime = new FatDirectoryEntryMetadata(0x16, 2); + /// + /// Directory entry modified date matadata. + /// public static readonly FatDirectoryEntryMetadata ModifiedDate = new FatDirectoryEntryMetadata(0x18, 2); + /// + /// Directory entry first cluster low matadata. + /// public static readonly FatDirectoryEntryMetadata FirstClusterLow = new FatDirectoryEntryMetadata(0x1A, 2); + /// + /// Directory entry size matadata. + /// public static readonly FatDirectoryEntryMetadata Size = new FatDirectoryEntryMetadata(0x1C, 4); + /// + /// Long filename entry metadata class. This class can not be inherited. + /// public sealed class LongFilenameEntryMetadata { + /// + /// Directory entry sequence number and allocation status matadata. + /// public static readonly FatDirectoryEntryMetadata SequenceNumberAndAllocationStatus = new FatDirectoryEntryMetadata(0x00, 1); + /// + /// Directory entry LongName1 matadata. + /// public static readonly FatDirectoryEntryMetadata LongName1 = new FatDirectoryEntryMetadata(0x01, 10); + /// + /// Directory entry attributes matadata. + /// public static readonly FatDirectoryEntryMetadata Attributes = new FatDirectoryEntryMetadata(0x0B, 1); //public static readonly FatDirectoryEntryMetadata Reserved1 = new FatDirectoryEntryMetadata(0x0C, 1); + /// + /// Directory entry checksum matadata. + /// public static readonly FatDirectoryEntryMetadata Checksum = new FatDirectoryEntryMetadata(0x0D, 1); + /// + /// Directory entry LongName2 matadata. + /// public static readonly FatDirectoryEntryMetadata LongName2 = new FatDirectoryEntryMetadata(0x0E, 12); //public static readonly FatDirectoryEntryMetadata Reserved2 = new FatDirectoryEntryMetadata(0x1A, 2); + /// + /// Directory entry LongName3 matadata. + /// public static readonly FatDirectoryEntryMetadata LongName3 = new FatDirectoryEntryMetadata(0x1C, 4); } } -} \ No newline at end of file +}