Method | Description | |
---|---|---|
AllocateBlock ( Byte fill ) : Block |
分配一个新数据块并清空内容
|
|
AllocateINode ( |
分配、初始化一个新的 inode
|
|
DeAllocateBlock ( |
收回一个数据块
|
|
DeAllocateINode ( |
收回一个 inode
|
|
DePreserveBlock ( |
减少预留指定数量的数据块
|
|
Format ( |
格式化存储介质
|
|
GetDevice ( ) : AbstractDevice |
获取此文件系统的存储介质操作对象
|
|
GetSuperBlock ( ) : |
获取此文件系统的超级块操作对象
|
|
IsBlockAllocated ( |
判断 block inde
|
|
IsFormated ( ) : System.Boolean |
返回存储介质是否已格式化
|
|
IsINodeAllocated ( |
判断 inode index 是否已被占用
|
|
PreserveBlock ( |
预留指定数量的数据块
|
|
VFSCore ( AbstractDevice device ) : System |
Method | Description | |
---|---|---|
GetFreeBlockIndex ( ) : |
查找一个空闲块
|
|
GetFreeINodeIndex ( ) : |
查找一个空闲 inode
|
|
GitBitmapAvailableIndex ( |
获取一个位图可用的位置,若无法找到则返回 Int32.MaxValue
|
|
IsBitmapAllocated ( |
位图指定位置是否已被分配
|
|
SetBitmapAllocated ( |
位图指定位置标记为已占用
|
|
SetBitmapNotAllocated ( |
位图指定位置标记为未被占用
|
|
UpdateBitmapVectorAtIndex ( |
持久化一个位图向量
|
|
loadBitmaps ( ) : void |
从已经格式化的存储介质中载入位图到内存
|
public AllocateINode ( |
||
flags | ||
owner | ||
return |
public DeAllocateBlock ( |
||
blockIndex | ||
return | void |
public DeAllocateINode ( |
||
inodeIndex | ||
return | void |
public DePreserveBlock ( |
||
blocksToDePreserve | ||
return | void |
public Format ( |
||
inodeCapacity | inode 数量 | |
blockSizeKByte | block 大小(KB),必须为 1,2,4,8 中的一个 | |
return | void |
public IsBlockAllocated ( |
||
index | ||
return | System.Boolean |
public IsINodeAllocated ( |
||
index | ||
return | System.Boolean |
public PreserveBlock ( |
||
blocksToPreserve | ||
return | void |
public VFSCore ( AbstractDevice device ) : System | ||
device | AbstractDevice | |
return | System |