NfsFsFileHandle.d.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. /// <reference types="node" />
  2. /// <reference types="node" />
  3. import { EventEmitter } from 'events';
  4. import * as structs from '../structs';
  5. import type * as misc from 'memfs/lib/node/types/misc';
  6. import type * as opts from 'memfs/lib/node/types/options';
  7. import type { Nfsv4FsClient } from './Nfsv4FsClient';
  8. export declare class NfsFsFileHandle extends EventEmitter implements misc.IFileHandle {
  9. readonly path: string;
  10. private readonly client;
  11. private readonly stateid;
  12. private readonly openOwner;
  13. readonly fd: number;
  14. private closed;
  15. constructor(fd: number, path: string, client: Nfsv4FsClient, stateid: structs.Nfsv4Stateid, openOwner: structs.Nfsv4OpenOwner);
  16. getAsyncId(): number;
  17. close(): Promise<void>;
  18. stat(options?: opts.IStatOptions): Promise<misc.IStats>;
  19. appendFile(data: misc.TData, options?: opts.IAppendFileOptions | string): Promise<void>;
  20. chmod(mode: misc.TMode): Promise<void>;
  21. chown(uid: number, gid: number): Promise<void>;
  22. datasync(): Promise<void>;
  23. read(buffer: Buffer | Uint8Array, offset: number, length: number, position?: number | null): Promise<misc.TFileHandleReadResult>;
  24. readFile(options?: opts.IReadFileOptions | string): Promise<misc.TDataOut>;
  25. truncate(len?: number): Promise<void>;
  26. utimes(atime: misc.TTime, mtime: misc.TTime): Promise<void>;
  27. write(buffer: Buffer | ArrayBufferView | DataView, offset?: number, length?: number, position?: number | null): Promise<misc.TFileHandleWriteResult>;
  28. writeFile(data: misc.TData, options?: opts.IWriteFileOptions): Promise<void>;
  29. readv(buffers: ArrayBufferView[], position?: number | null): Promise<misc.TFileHandleReadvResult>;
  30. writev(buffers: ArrayBufferView[], position?: number | null): Promise<misc.TFileHandleWritevResult>;
  31. readableWebStream(options?: opts.IReadableWebStreamOptions): ReadableStream;
  32. createReadStream(options?: opts.IFileHandleReadStreamOptions): misc.IReadStream;
  33. createWriteStream(options?: opts.IFileHandleWriteStreamOptions): misc.IWriteStream;
  34. }