|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectrossi.fstools.fs.ext2fs.Ext2SuperBlock
Representation of ext2/3 superblock.
On disk the superblock looks like this:
31 24 16 8 0
--------------------------------------
0000 | Inode Count |
--------------------------------------
0004 | Blocks Count |
--------------------------------------
0008 | Reserved Blocks Count |
--------------------------------------
000C | Free Blocks Count |
--------------------------------------
0010 | Free Inode Count |
--------------------------------------
0014 | First Data Block |
--------------------------------------
0018 | Block Size |
--------------------------------------
001C | Fragment Size |
--------------------------------------
0020 | Blocks Per Group |
--------------------------------------
0024 | Fragments Per Group |
--------------------------------------
0028 | Inodes Per Group |
--------------------------------------
002C | Mount time |
--------------------------------------
0030 | Write Time |
--------------------------------------
0034 | Mount Count | Max Mount Count |
--------------------------------------
0038 | Magic | State |
--------------------------------------
003C | Errors | Minor Rev |
--------------------------------------
0040 | Last Check |
--------------------------------------
0044 | Check Interval |
--------------------------------------
0048 | Creator OS |
--------------------------------------
004C | Revision Level |
--------------------------------------
0050 | Rsrvd UID | Rsrvd GID |
--------------------------------------
0054 | Fisrt Inode | Inode Size | For EXT2_DYNAMIC_REV only from here
--------------------------------------
0058 | Block Group Number of this SB |
--------------------------------------
005C | Feature Compatible |
--------------------------------------
0060` | Feature Incompatible |
--------------------------------------
0064 | Feature RO Compatible |
--------------------------------------
0068 | Volume UUID |
--------------------------------------
006C | Volume UUID |
--------------------------------------
0070 | Volume UUID |
--------------------------------------
0074 | Volume UUID |
--------------------------------------
0078 | Volume name |
--------------------------------------
007C | Volume name |
--------------------------------------
0080 | Volume name |
--------------------------------------
0084 | Volume name |
--------------------------------------
0088 | Last mounted dir |
--------------------------------------
:
--------------------------------------
00C4 | Last mounted dir |
--------------------------------------
00C8 | Algorithm Usage bitmap |
--------------------------------------
00CC | pre blk|pre dir| Padding |
--------------------------------------
00D0 | Journal UUID |
--------------------------------------
:
--------------------------------------
00DC | Journal UUID |
--------------------------------------
00E0 | Journal Inode |
--------------------------------------
00E4 | Journal Device |
--------------------------------------
00E8 | Last Orphan |
--------------------------------------
00EC | Hash Seed |
--------------------------------------
:
--------------------------------------
00F8 | Hash Seed |
--------------------------------------
00FC | HashVer|HashChar| Hash Word |
--------------------------------------
0100 | Default Mount Options |
--------------------------------------
0104 | First meta block |
--------------------------------------
0108 | Padding |
--------------------------------------
:
--------------------------------------
03FC | Padding |
--------------------------------------
| Constructor Summary | |
Ext2SuperBlock()
|
|
| Method Summary | |
long |
getAlgorithmUsageBitmap()
|
long |
getBlockCount()
|
long |
getBlockSize()
Gets the block size in bytes |
long |
getBlocksPerGroup()
|
long |
getCheckInterval()
|
long |
getCreatorOS()
|
int |
getDataSize()
Get the size in bytes of the structure. |
byte |
getDefaultHashVersion()
|
long |
getDefaultMountOptions()
|
int |
getDefaultResGID()
|
int |
getDefaultResUID()
|
int |
getErrors()
|
long |
getFeatureCompat()
|
long |
getFeatureInCompat()
|
long |
getFeatureROCompat()
|
long |
getFirstDataBlock()
|
long |
getFirstInode()
|
long |
getFirstMetaBlockGroup()
|
long |
getFragSize()
Gets the frag size in bytes |
long |
getFragsPerGroup()
|
long |
getFreeBlocks()
|
long |
getFreeInodes()
|
int |
getGroupNumber()
|
int[] |
getHashSeed()
|
long |
getInodeCount()
|
int |
getInodeSize()
Get the size of an Inode. |
long |
getInodesPerGroup()
|
long |
getJournalDev()
|
long |
getJournalInode()
|
byte[] |
getJournalUniqueID()
|
byte[] |
getLabel()
|
long |
getLastCheck()
|
byte[] |
getLastMountPoint()
|
long |
getLastOrphan()
|
long |
getLogBlockSize()
|
long |
getLogFragSize()
|
int |
getMagic()
|
int |
getMaxMountCount()
|
int |
getMinorRevLevel()
|
int |
getMountCount()
|
long |
getMountTime()
|
byte |
getPreallocBlocks()
|
byte |
getPreallocDirBlocks()
|
long |
getReservedBlockCount()
|
byte |
getReservedCharPad()
|
int |
getReservedWordPad()
|
long |
getRevLevel()
|
int |
getState()
|
byte[] |
getUniqueID()
|
long |
getWriteTime()
|
void |
loadFromBuffer(byte[] buffer,
int offset)
Load from a buffer containint the superblock. |
void |
setAlgorithmUsageBitmap(long aAlgorithmUsageBitmap)
|
void |
setBlockCount(long aBlockCount)
|
void |
setBlocksPerGroup(long aBlocksPerGroup)
|
void |
setCheckInterval(long aCheckInterval)
|
void |
setCreatorOS(long aCreatorOS)
|
void |
setDefaultHashVersion(byte aDefaultHashVersion)
|
void |
setDefaultMountOptions(long aDefaultMountOptions)
|
void |
setDefaultResGID(int aDefaultResGID)
|
void |
setDefaultResUID(int aDefaultResUID)
|
void |
setErrors(int aErrors)
|
void |
setFeatureCompat(long aFeatureCompat)
|
void |
setFeatureInCompat(long aFeatureInCompat)
|
void |
setFeatureROCompat(long aFeatureROCompat)
|
void |
setFirstDataBlock(long aFirstDataBlock)
|
void |
setFirstInode(long aFirstInode)
|
void |
setFirstMetaBlockGroup(long aFirstMetaBlockGroup)
|
void |
setFragsPerGroup(long aFragsPerGroup)
|
void |
setFreeBlocks(long aFreeBlocks)
|
void |
setFreeInodes(long aFreeInodes)
|
void |
setGroupNumber(int aGroupNumber)
|
void |
setHashSeed(int[] aHashSeed)
|
void |
setInodeCount(long aInodeCount)
|
void |
setInodeSize(int aInodeSize)
|
void |
setInodesPerGroup(long aInodesPerGroup)
|
void |
setJournalDev(long aJournalDev)
|
void |
setJournalInode(long aJournalInode)
|
void |
setJournalUniqueID(byte[] aJournalUniqueID)
|
void |
setLabel(byte[] aLabel)
|
void |
setLastCheck(long aLastCheck)
|
void |
setLastMountPoint(byte[] aLastMountPoint)
|
void |
setLastOrphan(long aLastOrphan)
|
void |
setLogBlockSize(long aLogBlockSize)
|
void |
setLogFragSize(long aLogFragSize)
|
void |
setMagic(int aMagic)
|
void |
setMaxMountCount(int aMaxMountCount)
|
void |
setMinorRevLevel(int aMinorRevLevel)
|
void |
setMountCount(int aMountCount)
|
void |
setMountTime(long aMountTime)
|
void |
setPreallocBlocks(byte aPreallocBlocks)
|
void |
setPreallocDirBlocks(byte aPreallocDirBlocks)
|
void |
setReservedBlockCount(long aReservedBlockCount)
|
void |
setReservedCharPad(byte aReservedCharPad)
|
void |
setReservedWordPad(int aReservedWordPad)
|
void |
setRevLevel(long aRevLevel)
|
void |
setState(int aState)
|
void |
setUniqueID(byte[] aUniqueID)
|
void |
setWriteTime(long aWriteTime)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected long inodeCount
protected long blockCount
protected long reservedBlockCount
protected long freeBlocks
protected long freeInodes
protected long firstDataBlock
protected long logBlockSize
protected long logFragSize
protected long blocksPerGroup
protected long fragsPerGroup
protected long inodesPerGroup
protected long mountTime
protected long writeTime
protected int mountCount
protected int maxMountCount
protected int magic
protected int state
protected int errors
protected int minorRevLevel
protected long lastCheck
protected long checkInterval
protected long creatorOS
protected long revLevel
protected int defaultResUID
protected int defaultResGID
protected long firstInode
protected int inodeSize
protected int groupNumber
protected long featureCompat
protected long featureInCompat
protected long featureROCompat
protected byte[] uniqueID
protected byte[] label
protected byte[] lastMountPoint
protected long algorithmUsageBitmap
protected byte preallocBlocks
protected byte preallocDirBlocks
protected byte[] journalUniqueID
protected long journalInode
protected long journalDev
protected long lastOrphan
protected int[] hashSeed
protected byte defaultHashVersion
protected byte reservedCharPad
protected int reservedWordPad
protected long defaultMountOptions
protected long firstMetaBlockGroup
public static final int EXT2_GOOD_OLD_REV
public static final int EXT2_DYNAMIC_REV
public static final int EXT2_GOOD_OLD_INODE_SIZE
public static final int EXT2_MAX_SUPPORTED_REV
public static final int EXT2_FEATURE_COMPAT_DIR_PREALLOC
public static final int EXT2_FEATURE_COMPAT_IMAGIC_INODES
public static final int EXT2_FEATURE_COMPAT_HAS_JOURNAL
public static final int EXT2_FEATURE_COMPAT_EXT_ATTR
public static final int EXT2_FEATURE_COMPAT_RESIZE_INODE
public static final int EXT2_FEATURE_COMPAT_DIR_INDEX
public static final int EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER
public static final int EXT2_FEATURE_RO_COMPAT_LARGE_FILE
public static final int EXT2_FEATURE_RO_COMPAT_BTREE_DIR
public static final int EXT2_FEATURE_INCOMPAT_COMPRESSION
public static final int EXT2_FEATURE_INCOMPAT_FILETYPE
public static final int EXT2_FEATURE_INCOMPAT_RECOVER
public static final int EXT2_FEATURE_INCOMPAT_JOURNAL_DEV
public static final int EXT2_FEATURE_INCOMPAT_META_BG
public static final int EXT2_SUPER_MAGIC
public static final int EXT2_MIN_BLOCK_SIZE
public static final int EXT2_MAX_BLOCK_SIZE
| Constructor Detail |
public Ext2SuperBlock()
| Method Detail |
public int getDataSize()
DiskStructure
getDataSize in interface DiskStructurepublic long getInodeCount()
public void setInodeCount(long aInodeCount)
public long getBlockCount()
public void setBlockCount(long aBlockCount)
public long getReservedBlockCount()
public void setReservedBlockCount(long aReservedBlockCount)
public long getFreeBlocks()
public void setFreeBlocks(long aFreeBlocks)
public long getFreeInodes()
public void setFreeInodes(long aFreeInodes)
public long getFirstDataBlock()
public void setFirstDataBlock(long aFirstDataBlock)
public long getLogBlockSize()
public void setLogBlockSize(long aLogBlockSize)
public long getBlockSize()
public long getLogFragSize()
public void setLogFragSize(long aLogFragSize)
public long getFragSize()
public long getBlocksPerGroup()
public void setBlocksPerGroup(long aBlocksPerGroup)
public long getFragsPerGroup()
public void setFragsPerGroup(long aFragsPerGroup)
public long getInodesPerGroup()
public void setInodesPerGroup(long aInodesPerGroup)
public long getMountTime()
public void setMountTime(long aMountTime)
public long getWriteTime()
public void setWriteTime(long aWriteTime)
public int getMountCount()
public void setMountCount(int aMountCount)
public int getMaxMountCount()
public void setMaxMountCount(int aMaxMountCount)
public int getMagic()
public void setMagic(int aMagic)
public int getState()
public void setState(int aState)
public int getErrors()
public void setErrors(int aErrors)
public int getMinorRevLevel()
public void setMinorRevLevel(int aMinorRevLevel)
public long getLastCheck()
public void setLastCheck(long aLastCheck)
public long getCheckInterval()
public void setCheckInterval(long aCheckInterval)
public long getCreatorOS()
public void setCreatorOS(long aCreatorOS)
public long getRevLevel()
public void setRevLevel(long aRevLevel)
public int getDefaultResUID()
public void setDefaultResUID(int aDefaultResUID)
public int getDefaultResGID()
public void setDefaultResGID(int aDefaultResGID)
public long getFirstInode()
public void setFirstInode(long aFirstInode)
public int getInodeSize()
public void setInodeSize(int aInodeSize)
public int getGroupNumber()
public void setGroupNumber(int aGroupNumber)
public long getFeatureCompat()
public void setFeatureCompat(long aFeatureCompat)
public long getFeatureInCompat()
public void setFeatureInCompat(long aFeatureInCompat)
public long getFeatureROCompat()
public void setFeatureROCompat(long aFeatureROCompat)
public byte[] getUniqueID()
public void setUniqueID(byte[] aUniqueID)
public byte[] getLabel()
public void setLabel(byte[] aLabel)
public byte[] getLastMountPoint()
public void setLastMountPoint(byte[] aLastMountPoint)
public long getAlgorithmUsageBitmap()
public void setAlgorithmUsageBitmap(long aAlgorithmUsageBitmap)
public byte getPreallocBlocks()
public void setPreallocBlocks(byte aPreallocBlocks)
public byte getPreallocDirBlocks()
public void setPreallocDirBlocks(byte aPreallocDirBlocks)
public byte[] getJournalUniqueID()
public void setJournalUniqueID(byte[] aJournalUniqueID)
public long getJournalInode()
public void setJournalInode(long aJournalInode)
public long getJournalDev()
public void setJournalDev(long aJournalDev)
public long getLastOrphan()
public void setLastOrphan(long aLastOrphan)
public int[] getHashSeed()
public void setHashSeed(int[] aHashSeed)
public byte getDefaultHashVersion()
public void setDefaultHashVersion(byte aDefaultHashVersion)
public byte getReservedCharPad()
public void setReservedCharPad(byte aReservedCharPad)
public int getReservedWordPad()
public void setReservedWordPad(int aReservedWordPad)
public long getDefaultMountOptions()
public void setDefaultMountOptions(long aDefaultMountOptions)
public long getFirstMetaBlockGroup()
public void setFirstMetaBlockGroup(long aFirstMetaBlockGroup)
public void loadFromBuffer(byte[] buffer,
int offset)
throws FsException
loadFromBuffer in interface DiskStructurebuffer - a byte[] containing data to be read in populating the objectoffset - a int indicating the offset within the buffer to start parsing.
FsException - if a parse error occurs.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||