nufatfs
Version:
A new async-friendly library for accessing FAT16 and FAT32 filesystems
20 lines • 753 B
TypeScript
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