CoreFileSystemWritableFileStream.d.ts 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import type { IFileSystemWritableFileStream, FileSystemWritableFileStreamParams, Data } from './types';
  2. import type { Superblock } from '../core/Superblock';
  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. constructor(core: Superblock, path: string, keepExistingData?: boolean);
  14. /**
  15. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemWritableFileStream/seek
  16. */
  17. seek(position: number): Promise<void>;
  18. /**
  19. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemWritableFileStream/truncate
  20. */
  21. truncate(size: number): Promise<void>;
  22. /**
  23. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemWritableFileStream/write
  24. */
  25. write(chunk: Data): Promise<void>;
  26. write(params: FileSystemWritableFileStreamParams): Promise<void>;
  27. private _write;
  28. private _isParams;
  29. private _dataToBuffer;
  30. }
  31. export {};