nufatfs
Version:
A new async-friendly library for accessing FAT16 and FAT32 filesystems
68 lines • 1.94 kB
TypeScript
export interface Driver {
sectorSize: number;
numSectors: number;
readSectors: (startIndex: number, readSectors: number) => Promise<Uint8Array>;
writeSectors: null | ((startIndex: number, data: Uint8Array) => Promise<void>);
}
export interface BaseBootSectorInfo {
oemInfo: Uint8Array;
bytesPerLogicalSector: number;
logicalSectorsPerCluster: number;
reservedLogicalSectors: number;
fatCount: number;
deprecatedMaxRootDirEntries: number;
deprecatedTotalLogicalSectors: number;
mediaDescriptor: number;
deprecatedLogicalSectorsPerFat: number;
physicalSectorsPerTrack: number;
numOfHeads: number;
preceedingHiddenSectors: number;
totalLogicalSectors: number;
}
export interface Fat32Extension {
logicalSectorsPerFat: number;
mirroringFlags: number;
version: number;
rootDirCluster: number;
fsInformationSectorNum: number;
backupSectorNum: number;
}
export interface FatBootInfo {
physicalDriveNumber: number;
extendedBootSignature: number;
volumeId: number;
label: Uint8Array;
fsType: Uint8Array;
}
export interface FatFSInformation {
signature1: Uint8Array;
signature2: Uint8Array;
lastKnownFreeDataClusters: number;
lastKnownAllocatedDataCluster: number;
signature3: Uint8Array;
}
export declare enum FatFSDirectoryEntryAttributes {
None = 0,
ReadOnly = 1,
Hidden = 2,
System = 4,
VolumeLabel = 8,
Directory = 16,
Archive = 32,
EqLFN = 15
}
export interface FatFSDirectoryEntry {
filename: Uint8Array;
_filenameStr: string;
attribs: FatFSDirectoryEntryAttributes;
reserved: number;
creationDate: Uint8Array;
accessedDate: Uint8Array;
unsafeFirstClusterAddressHigh: number;
writtenDate: Uint8Array;
unsafeFirstClusterAddressLow: number;
fileSize: number;
_lfns: number;
_firstCluster: number;
}
//# sourceMappingURL=types.d.ts.map