This project is read-only.
The sblock dialog interprets an sblock and it's various fields.


At the top of this dialog is the "File Range Control". The file range control gives you a quick graphical view of where in the file this block is located.

Next comes the sblock header. This is always located as the start of an sblock.
  • btype The type of block. This should always be btypeSB for a vaild sblock. If you see a different value, you are probably not actually looking at an sblock.
  • cLevel The level of the sblock. A level 0 sblock is a "leaf" that contains the actual subnode entries. A level 1 sblock points to sblocks, forming the root of a tree similar to the NBT but for a specific node.
  • cEnt The number of entries in this sblock.

The block trailer dialog includes an interpretation of the fields of the block trailer structure. They include:
  • cb (Disk Aligned) The size of the block, and the aligned version (rounded up)
  • wSig The block signature. This is based on the block id and location of the block on disk
  • dwCRC The CRC of the block. This is validated everytime the block is read from disk.
  • bid The block id of the block. This is the key into the BBT to find the block.

Below the block trailer is the contents of the sblock (logically; the "subnodes" of the node referencing this sblock) are shown as a tree view. Double clicking on these blocks will open browse to that location in the BBT. If this block is a level 1 sblock, data from the level 0 sblocks will automatically be read in order to fill out the tree.

Last edited Mar 12, 2010 at 10:43 PM by terrymah, version 3


No comments yet.