123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import type { Data, FileSystemWritableFileStreamParams, IFileSystemWritableFileStream } from '../fsa/types';
- import type { IFileHandle } from '../node/types/misc';
- import type { NodeFsaFs } from './types';
- export declare const createSwapFile: (fs: NodeFsaFs, path: string, keepExistingData: boolean) => Promise<[handle: IFileHandle, path: string]>;
- interface SwapFile {
-
- path: string;
-
- offset: number;
-
- handle?: IFileHandle;
-
- ready?: Promise<void>;
- }
- export declare class NodeFileSystemWritableFileStream extends WritableStream implements IFileSystemWritableFileStream {
- protected readonly fs: NodeFsaFs;
- protected readonly path: string;
- protected readonly swap: SwapFile;
- constructor(fs: NodeFsaFs, path: string, keepExistingData: boolean);
-
- seek(position: number): Promise<void>;
-
- truncate(size: number): Promise<void>;
- protected writeBase(chunk: Data): Promise<void>;
-
- write(chunk: Data): Promise<void>;
- write(params: FileSystemWritableFileStreamParams): Promise<void>;
- }
- export {};
|