UNPKG

nufatfs

Version:

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

20 lines 753 B
import { Chain } from "./chained-structures"; import { ClusterChainLink } from "./cluster-chain"; import { LowLevelFatFilesystem } from "./low-level"; export interface FreeClusterChain { startCluster: number; length: number; } export declare class ClusterAllocator { private fat; freelist: FreeClusterChain[]; freemap: boolean[]; private constructor(); static create(fat: LowLevelFatFilesystem): Promise<ClusterAllocator>; private init; convertFreemapToFreelist(): void; addChainToFreelist(chain: Chain<ClusterChainLink>): void; addClusterListToFreelist(list: number[]): void; allocate(lastLink: ClusterChainLink | null, size: number): ClusterChainLink[]; } //# sourceMappingURL=cluster-allocator.d.ts.map