CoreFileSystemWritableFileStream.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. import type { IFileSystemWritableFileStream, FileSystemWritableFileStreamParams, Data, CoreFsaContext } from './types';
  2. import type { Superblock } from '@jsonjoy.com/fs-core';
  3. declare const WS: typeof WritableStream;
  4. /**
  5. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemWritableFileStream
  6. */
  7. export declare class CoreFileSystemWritableFileStream extends WS implements IFileSystemWritableFileStream {
  8. private _fd;
  9. private _position;
  10. private _closed;
  11. private readonly _core;
  12. private readonly _path;
  13. private readonly _ctx;
  14. constructor(core: Superblock, path: string, keepExistingData: boolean | undefined, ctx: CoreFsaContext);
  15. /**
  16. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemWritableFileStream/seek
  17. */
  18. seek(position: number): Promise<void>;
  19. /**
  20. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemWritableFileStream/truncate
  21. */
  22. truncate(size: number): Promise<void>;
  23. /**
  24. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemWritableFileStream/write
  25. */
  26. write(chunk: Data): Promise<void>;
  27. write(params: FileSystemWritableFileStreamParams): Promise<void>;
  28. private _write;
  29. private _isParams;
  30. private _dataToBuffer;
  31. }
  32. export {};