Property | Type | Description | |
---|---|---|---|
data | |||
index |
Method | Description | |
---|---|---|
Create ( |
创建一个新的 inode
|
|
GetBlockAtPosition ( |
查找指定偏移所在的块,若块不存在则返回无效块
|
|
GetBlocksToPreserve ( |
返回当该 inode 总计要预留若干数据块时,还需要申请预留多少数据块
|
|
GetPosition ( ) : |
||
GetPosition ( |
||
INode ( |
||
IsDirectory ( ) : System.Boolean |
该 inode 是否是一个目录
|
|
Load ( |
从存储介质中获取 inode
|
|
PrepareBlockAtPosition ( |
查找指定偏移所在的块,若块不存在则创建
|
|
Read ( ) : byte[] |
读取所有数据
|
|
Read ( |
读取数据
|
|
Resize ( |
修改并释放数据占用空间,删除第 newSize 字节开始直到原文件大小的数据块
|
|
Save ( ) : void |
将 inode 数据写入存储介质
|
|
Size ( ) : |
返回 inode 数据区大小
|
|
Write ( |
写入数据
|
|
Write ( byte arr ) : void |
写入数据作为 inode 数据,释放未使用的数据块
|
public static Create ( |
||
vfs | ||
index | ||
flags | ||
owner | ||
return |
public GetBlockAtPosition ( |
||
position | ||
allocate | System.Boolean | |
return | Block |
public GetBlocksToPreserve ( |
||
nBlock | ||
return |
public static GetPosition ( |
||
vfs | ||
index | ||
return |
public INode ( |
||
vfs | ||
data | ||
index | ||
return | System |
public static Load ( |
||
vfs | ||
index | ||
return |
public PrepareBlockAtPosition ( |
||
position | ||
return | Block |
public Read ( |
||
position | ||
arr | byte | |
count | ||
return | void |
public Write ( |
||
position | ||
arr | byte | |
return | void |