Indicates whether a directory entry is read-only, a directory, a volume
label, etc.
Represents a standard 512 byte block (also known as a sector). IBM PC
formatted 5.25“ and 3.5“ floppy disks, SD/MMC cards up to 1 GiB in size
and IDE/SATA Hard Drives up to about 2 TiB all have 512 byte blocks.
Represents the a number of blocks (or sectors). Add this to a BlockIdx
to get an actual address on disk.
Represents the linear numeric address of a block (or sector). The first
block on a disk gets BlockIdx(0)
(which usually contains the Master Boot
Record).
Identifies a cluster on disk.
Represents a directory entry, which tells you about
other files and directories.
Represents an open directory on disk.
Identifies a FAT16 or FAT32 Volume on the disk.
Represents an open file on disk.
An MS-DOS 8.3 filename. 7-bit ASCII only. All lower-case is converted to
upper-case by default.
Represents an instant in time, in the local time zone. TODO: Consider
replacing this with POSIX time as a u32
, which would save two bytes at
the expense of some maths.
A VolumeManager
wraps a block device and gives access to the FAT-formatted
volumes within it.