org.apache.poi.poifs.storage
Class HeaderBlockReader

java.lang.Object
  extended by org.apache.poi.poifs.storage.HeaderBlockReader
All Implemented Interfaces:
HeaderBlockConstants

public class HeaderBlockReader
extends java.lang.Object
implements HeaderBlockConstants

The block containing the archive header

Author:
Marc Johnson (mjohnson at apache dot org)

Field Summary
 
Fields inherited from interface org.apache.poi.poifs.storage.HeaderBlockConstants
_bat_array_offset, _bat_count_offset, _max_bats_in_header, _property_start_offset, _sbat_block_count_offset, _sbat_start_offset, _signature, _signature_offset, _xbat_count_offset, _xbat_start_offset
 
Constructor Summary
HeaderBlockReader(java.io.InputStream stream)
          create a new HeaderBlockReader from an InputStream
 
Method Summary
 int[] getBATArray()
           
 int getBATCount()
           
 int getBigBlockSize()
           
 int getPropertyStart()
          get start of Property Table
 int getSBATStart()
           
 int getXBATCount()
           
 int getXBATIndex()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HeaderBlockReader

public HeaderBlockReader(java.io.InputStream stream)
                  throws java.io.IOException
create a new HeaderBlockReader from an InputStream

Parameters:
stream - the source InputStream
Throws:
java.io.IOException - on errors or bad data
Method Detail

getPropertyStart

public int getPropertyStart()
get start of Property Table

Returns:
the index of the first block of the Property Table

getSBATStart

public int getSBATStart()
Returns:
start of small block allocation table

getBATCount

public int getBATCount()
Returns:
number of BAT blocks

getBATArray

public int[] getBATArray()
Returns:
BAT array

getXBATCount

public int getXBATCount()
Returns:
XBAT count

getXBATIndex

public int getXBATIndex()
Returns:
XBAT index

getBigBlockSize

public int getBigBlockSize()
Returns:
The Big Block size, normally 512 bytes, sometimes 4096 bytes


Copyright 2008 The Apache Software Foundation or its licensors, as applicable.