FileDescriptors

FileDescriptors

FileDescriptor

Class representing a File Descriptor

new FileDescriptor(inode: $Subtype<INode>, flags: number)
Parameters
inode ($Subtype<INode>)
flags (number)
Instance Members
constructor(inode, flags)
getINode()
getFlags()
setFlags(flags)
getPos()
setPos(pos)
read(buffer, position)
write(buffer, position, extraFlags)
truncate(len)

FileDescriptorManager

Class that manages all FileDescriptors

new FileDescriptorManager()
Instance Members
constructor()
createFd(inode, flags)
getFd(index)
deleteFd(index)

INodes

INodes

INode

Class representing an iNode.

new INode(metadata: {ino: number, mode: number, nlink: number?, size: number}, iNodeMgr: INodeManager)
Parameters
metadata ({ino: number, mode: number, nlink: number?, size: number})
iNodeMgr (INodeManager)
Instance Members
constructor(metadata, iNodeMgr)
getMetadata()

File

Class representing a file.

new File(props: {ino: number, data: Buffer}, iNodeMgr: INodeManager)

Extends INode

Parameters
props ({ino: number, data: Buffer})
iNodeMgr (INodeManager)
Instance Members
constructor(props, iNodeMgr)
getData()
setData(data)
destructor()

Directory

Class representing a directory.

new Directory(props: {ino: number, parent: number?}, iNodeMgr: INodeManager)

Extends INode

Parameters
props ({ino: number, parent: number?})
iNodeMgr (INodeManager)
Instance Members
constructor(props, iNodeMgr)
getEntries()
getEntryIndex(name)
getEntry(name)
addEntry(name, index)
deleteEntry(name)
renameEntry(oldName, newName)
destructor()

Class representing a Symlink.

new Symlink(props: {ino: number, link: string}, iNodeMgr: INodeManager)

Extends INode

Parameters
props ({ino: number, link: string})
iNodeMgr (INodeManager)
Instance Members
constructor(props, iNodeMgr)
destructor()

INodeManager

Class that manages all iNodes including creation and deletion

new INodeManager()
Instance Members
constructor()
createINode(iNodeConstructor, props)
getINode(index)
linkINode(index)
unlinkINode(index)

Stat

Stat
Instance Members
constructor(props)
isFile()
isDirectory()
isBlockDevice()
isCharacterDevice()
isFIFO()
isSocket()

Stat

Class representing Stat metadata.

new Stat(props: Metadata)
Parameters
props (Metadata)
Instance Members
constructor(props)
isFile()
isDirectory()
isBlockDevice()
isCharacterDevice()
isFIFO()
isSocket()

Streams

Streams

ReadStream

Class representing a ReadStream.

new ReadStream(path: string, options: Object, fs: VirtualFS)

Extends Readable

Parameters
path (string)
options (Object)
fs (VirtualFS)
Instance Members
constructor(path, options, fs)

WriteStream

Class representing a WriteStream.

new WriteStream(path: string, options: Object, fs: VirtualFS)

Extends Writable

Parameters
path (string)
options (Object)
fs (VirtualFS)
Instance Members
constructor(path, options, fs)

VirtualFS

VirtualFS
Instance Members
constructor()

VirtualFS

Class representing a virtual filesystem.

new VirtualFS()
Instance Members
constructor()

VirtualFSError

Class representing a file system error.

new VirtualFSError(errorSys: any, path: any, dest: any, syscall: any)

Extends Error

Parameters
errorSys (any)
path (any = null)
dest (any = null)
syscall (any = null)
Instance Members
constructor(errorSys, path, dest, syscall)