public final class BlockAllocationTableReader extends java.lang.Object
Each block of the filesystem has an index. The first block, the header, is skipped; the first block after the header is index 0, the next is index 1, and so on.
A block's index is also its index into the Block Allocation Table. The entry that it finds in the Block Allocation Table is the index of the next block in the linked list of blocks making up a file, or it is set to -2: end of list.
|Constructor and Description|
create a BlockAllocationTableReader for an existing filesystem.
|Modifier and Type||Method and Description|
public BlockAllocationTableReader(POIFSBigBlockSize bigBlockSize, int block_count, int block_array, int xbat_count, int xbat_index, BlockList raw_block_list) throws java.io.IOException
block_count- the number of BAT blocks making up the block allocation table
block_array- the array of BAT block indices from the filesystem's header
xbat_count- the number of XBAT blocks
xbat_index- the index of the first XBAT block
raw_block_list- the list of RawDataBlocks
java.io.IOException- if, in trying to create the table, we encounter logic errors
Copyright 2017 The Apache Software Foundation or its licensors, as applicable.