Property | Type | Description | |
---|---|---|---|
directoryCluster | uint |
Method | Description | |
---|---|---|
Create ( string name, VfsNodeType type, object settings ) : IVfsNode |
Creates a new file system entry of the given name and type. In theory every file system should support any VfsNodeType. Standard objects, such as directories and files are obvious. For other objects however, the file system is encouraged to store the passed settings in a specially marked file and treat these files as the appropriate node type. Instances of these objects can be retrieved using VfsObjectFactory.Create(settings). |
|
Delete ( IVfsNode child, |
Called to delete a child from a directory. This function deletes a child IVfsNode from a directory. If child is a directory, it will be empty before this call is executed. It is recommended to include a debug sanity check though. If the file system needs to know the name of the child to delete, it can retrieve it from DirectoryEntry.Name. |
|
Lookup ( string name ) : IVfsNode |
|
|
Open ( FileAccess access, FileShare share ) : object |
Opens the IVfsNode and returns an object capable of doing something smart with the IVfsNode. This method is central to the entire VFS. It allows for interaction with file system entries in a way not possible with classical operating systems. The result of this function is heavily dependent on the item represented by the node, e.g. for a classic file (stream of bytes) the result of this method call would be a System.IO.Stream. For a device the result would be the driver object, for a directory it would be a System.IO.DirectoryInfo object, for kernel objects the respective object such as System.Threading.EventWaitHandle, System.Threading.Mutex, System.Threading.Thread, System.Diagnostics.Process etc. Note: The object retrieved can be closed by the respective methods on the returned object. There's no close functionality on the IVfsNode itself. |
|
VfsDirectory ( IFileSystem fs, uint directoryCluster ) : System.IO |
Initializes a new instance of the VfsDirectory class.
|
public Create ( string name, VfsNodeType type, object settings ) : IVfsNode | ||
name | string | The name of the file system entry to create. |
type | VfsNodeType | The type of the file system entry. See remarks. |
settings | object | Potential settings for the file system entry. |
return | IVfsNode |
public Delete ( IVfsNode child, |
||
child | IVfsNode | The IVfsNode interface of the child. |
dentry | The DirectoryEntry of the child. | |
return | void |
public Open ( FileAccess access, FileShare share ) : object | ||
access | FileAccess | |
share | FileShare | |
return | object |
public VfsDirectory ( IFileSystem fs, uint directoryCluster ) : System.IO | ||
fs | IFileSystem | The fs. |
directoryCluster | uint | The directory cluster. |
return | System.IO |