UNPKG

nufatfs

Version:

A new async-friendly library for accessing FAT16 and FAT32 filesystems

68 lines 1.94 kB
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