Options
All
  • Public
  • Public/Protected
  • All
Menu

Class FileSystemExtImpl

Hierarchy

  • FileSystemExtImpl

Implements

Index

Constructors

constructor

Properties

Private Readonly _fsProvider

_fsProvider: Map<number, FileSystemProvider> = ...

Private _handlePool

_handlePool: number = 0

Private Readonly _linkProvider

_linkProvider: FsLinkProvider = ...

Private Optional _linkProviderRegistration

_linkProviderRegistration: Disposable

Private Readonly _proxy

Private Readonly _usedSchemes

_usedSchemes: Set<string> = ...

Private Readonly _watches

_watches: Map<number, Disposable> = ...

Readonly fileSystem

fileSystem: FileSystem

Methods

$close

  • $close(handle: number, fd: number): Promise<void>

$copy

  • $copy(handle: number, oldUri: UriComponents, newUri: UriComponents, opts: FileOverwriteOptions): Promise<void>

$delete

  • $delete(handle: number, resource: UriComponents, opts: FileDeleteOptions): Promise<void>

$mkdir

  • $mkdir(handle: number, resource: UriComponents): Promise<void>

$open

  • $open(handle: number, resource: UriComponents, opts: FileOpenOptions): Promise<number>

$read

  • $read(handle: number, fd: number, pos: number, length: number): Promise<BinaryBuffer>

$readFile

  • $readFile(handle: number, resource: UriComponents): Promise<BinaryBuffer>

$readdir

  • $readdir(handle: number, resource: UriComponents): Promise<[string, FileType][]>

$rename

  • $rename(handle: number, oldUri: UriComponents, newUri: UriComponents, opts: FileOverwriteOptions): Promise<void>

$stat

  • $stat(handle: number, resource: UriComponents): Promise<Stat>

$unwatch

  • $unwatch(_handle: number, session: number): void

$watch

  • $watch(handle: number, session: number, resource: UriComponents, opts: WatchOptions): void

$write

  • $write(handle: number, fd: number, pos: number, data: BinaryBuffer): Promise<number>

$writeFile

  • $writeFile(handle: number, resource: UriComponents, content: BinaryBuffer, opts: FileWriteOptions): Promise<void>

Private _getFsProvider

  • _getFsProvider(handle: number): FileSystemProvider

Private _registerLinkProviderIfNotYetRegistered

  • _registerLinkProviderIfNotYetRegistered(): void

dispose

  • dispose(): void

registerFileSystemProvider

  • registerFileSystemProvider(scheme: string, provider: FileSystemProvider, options?: { isCaseSensitive?: boolean; isReadonly?: boolean }): { dispose: () => void }
  • Parameters

    • scheme: string
    • provider: FileSystemProvider
    • options: { isCaseSensitive?: boolean; isReadonly?: boolean } = {}
      • Optional isCaseSensitive?: boolean
      • Optional isReadonly?: boolean

    Returns { dispose: () => void }

    • dispose: () => void
        • (): void
        • Returns void

Static Private _asIStat

  • _asIStat(stat: FileStat): Stat