FsaNodeCore.d.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import { FsaNodeFsOpenFile } from './FsaNodeFsOpenFile';
  2. import type * as fsa from '../fsa/types';
  3. import type * as misc from '../node/types/misc';
  4. import type { FsaNodeSyncAdapter } from './types';
  5. export declare class FsaNodeCore {
  6. protected readonly root: fsa.IFileSystemDirectoryHandle | Promise<fsa.IFileSystemDirectoryHandle>;
  7. syncAdapter?: FsaNodeSyncAdapter | undefined;
  8. protected static fd: number;
  9. protected readonly fds: Map<number, FsaNodeFsOpenFile>;
  10. constructor(root: fsa.IFileSystemDirectoryHandle | Promise<fsa.IFileSystemDirectoryHandle>, syncAdapter?: FsaNodeSyncAdapter | undefined);
  11. protected getSyncAdapter(): FsaNodeSyncAdapter;
  12. /**
  13. * A list of reusable (opened and closed) file descriptors, that should be
  14. * used first before creating a new file descriptor.
  15. */
  16. releasedFds: number[];
  17. protected newFdNumber(): number;
  18. /**
  19. * @param path Path from root to the new folder.
  20. * @param create Whether to create the folders if they don't exist.
  21. */
  22. protected getDir(path: string[], create: boolean, funcName?: string): Promise<fsa.IFileSystemDirectoryHandle>;
  23. protected getFile(path: string[], name: string, funcName?: string, create?: boolean): Promise<fsa.IFileSystemFileHandle>;
  24. protected getFileOrDir(path: string[], name: string, funcName?: string): Promise<fsa.IFileSystemFileHandle | fsa.IFileSystemDirectoryHandle>;
  25. protected getFileByFd(fd: number, funcName?: string): FsaNodeFsOpenFile;
  26. protected getFileByFdAsync(fd: number, funcName?: string): Promise<FsaNodeFsOpenFile>;
  27. __getFileById(id: misc.TFileId, funcName?: string): Promise<fsa.IFileSystemFileHandle>;
  28. protected getFileByIdOrCreate(id: misc.TFileId, funcName?: string): Promise<fsa.IFileSystemFileHandle>;
  29. protected __open(filename: string, flags: number, mode: number): Promise<FsaNodeFsOpenFile>;
  30. protected __open2(fsaFile: fsa.IFileSystemFileHandle, filename: string, flags: number, mode: number): FsaNodeFsOpenFile;
  31. protected __close(fd: number): Promise<void>;
  32. protected getFileName(id: misc.TFileId): string;
  33. }