CoreFileSystemSyncAccessHandle.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import type { IFileSystemSyncAccessHandle, FileSystemReadWriteOptions, CoreFsaContext } from './types';
  2. import type { Superblock } from '../core/Superblock';
  3. /**
  4. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle
  5. */
  6. export declare class CoreFileSystemSyncAccessHandle implements IFileSystemSyncAccessHandle {
  7. private readonly _core;
  8. private readonly _path;
  9. private readonly _ctx;
  10. private _fd;
  11. private _closed;
  12. constructor(_core: Superblock, _path: string, _ctx: CoreFsaContext);
  13. private _ensureOpen;
  14. /**
  15. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/close
  16. */
  17. close(): Promise<void>;
  18. /**
  19. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/flush
  20. */
  21. flush(): Promise<void>;
  22. /**
  23. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/getSize
  24. */
  25. getSize(): Promise<number>;
  26. /**
  27. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/read
  28. */
  29. read(buffer: ArrayBuffer | ArrayBufferView, options?: FileSystemReadWriteOptions): Promise<number>;
  30. /**
  31. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/truncate
  32. */
  33. truncate(newSize: number): Promise<void>;
  34. /**
  35. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/write
  36. */
  37. write(buffer: ArrayBuffer | ArrayBufferView | DataView, options?: FileSystemReadWriteOptions): Promise<number>;
  38. }