Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DiskFileSystemProvider

Hierarchy

  • DiskFileSystemProvider

Implements

Index

Constructors

constructor

Properties

Private Readonly BUFFER_SIZE

BUFFER_SIZE: number = ...

Protected _capabilities

_capabilities: undefined | FileSystemProviderCapabilities

Private canFlush

canFlush: boolean = true

Protected Readonly encodingService

encodingService: EncodingService

Private mapHandleToPos

mapHandleToPos: Map<number, number> = ...

Readonly onDidChangeCapabilities

onDidChangeCapabilities: Event<any> = ...

Event that is fired if the capabilities of this provider have changed.

Readonly onDidChangeFile

onDidChangeFile: Event<readonly FileChange[]> = ...

Event that is fired if a (watched) file in the filesystem of this provider has changed.

Private Readonly onDidChangeFileEmitter

onDidChangeFileEmitter: Emitter<readonly FileChange[]> = ...

Readonly onFileWatchError

onFileWatchError: Event<void> = ...

Event that is fired if an error occurred when watching files in the filesystem of this provider.

Private Readonly onFileWatchErrorEmitter

onFileWatchErrorEmitter: Emitter<void> = ...

Protected Readonly toDispose

toDispose: DisposableCollection = ...

Protected Readonly watcher

Private writeHandles

writeHandles: Set<number> = ...

Accessors

capabilities

Methods

access

  • access(resource: default, mode?: number): Promise<void>

close

  • close(fd: number): Promise<void>

copy

delete

dispose

  • dispose(): void

Protected doCopy

  • doCopy(source: string, target: string, copiedSourcesIn?: {}): Promise<void>

Protected doCopyFile

  • doCopyFile(source: string, target: string, mode: number): Promise<void>

Protected doDelete

Private doWrite

  • doWrite(fd: number, pos: number, data: Uint8Array, offset: number, length: number): Promise<number>

fsPath

  • fsPath(resource: default): Promise<string>

Protected init

  • init(): void

mkdir

  • mkdir(resource: default): Promise<void>

Protected mkdirp

  • mkdirp(path: string, mode?: number): Promise<void>

Protected move

  • move(source: string, target: string): Promise<void>

Private normalizePos

  • normalizePos(fd: number, pos: number): null | number

open

read

  • read(fd: number, pos: number, data: Uint8Array, offset: number, length: number): Promise<number>

readFile

  • readFile(resource: default): Promise<Uint8Array>

readFileStream

  • readFileStream(resource: default, opts: FileReadStreamOptions, token: CancellationToken): ReadableStreamEvents<Uint8Array>

readdir

  • readdir(resource: default): Promise<[string, FileType][]>

rename

Protected rimraf

  • rimraf(path: string): Promise<void>

Protected rimrafMove

  • rimrafMove(path: string): Promise<void>

Protected rimrafUnlink

  • rimrafUnlink(path: string): Promise<void>

stat

  • stat(resource: default): Promise<Stat>

Protected statLink

Protected toFilePath

  • toFilePath(resource: default): string

Private toFileSystemProviderError

Private toType

  • toType(entry: Stats, symbolicLink?: { dangling: boolean }): FileType

updateFile

Private updatePos

  • updatePos(fd: number, pos: null | number, bytesLength: null | number): void

Private validateTargetDeleted

  • validateTargetDeleted(from: default, to: default, mode: "copy" | "move", overwrite?: boolean): Promise<void>

watch

write

  • write(fd: number, pos: number, data: Uint8Array, offset: number, length: number): Promise<number>

writeFile

  • writeFile(resource: default, content: Uint8Array, opts: FileWriteOptions): Promise<void>