|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.poi.poifs.storage.SmallDocumentBlock
public final class SmallDocumentBlock
Storage for documents that are too small to use regular DocumentBlocks for their data
Constructor Summary | |
---|---|
protected |
SmallDocumentBlock(POIFSBigBlockSize bigBlockSize)
|
Method Summary | |
---|---|
static int |
calcSize(int size)
Calculate the storage size of a set of SmallDocumentBlocks |
static SmallDocumentBlock[] |
convert(POIFSBigBlockSize bigBlockSize,
BlockWritable[] store,
int size)
Factory for creating SmallDocumentBlocks from DocumentBlocks |
static SmallDocumentBlock[] |
convert(POIFSBigBlockSize bigBlockSize,
byte[] array,
int size)
convert a single long array into an array of SmallDocumentBlock instances |
static java.util.List<SmallDocumentBlock> |
extract(POIFSBigBlockSize bigBlockSize,
ListManagedBlock[] blocks)
create a list of SmallDocumentBlock's from raw data |
static int |
fill(POIFSBigBlockSize bigBlockSize,
java.util.List<SmallDocumentBlock> blocks)
fill out a List of SmallDocumentBlocks so that it fully occupies a set of big blocks |
POIFSBigBlockSize |
getBigBlockSize()
|
byte[] |
getData()
Get the data from the block |
static DataInputBlock |
getDataInputBlock(SmallDocumentBlock[] blocks,
int offset)
|
protected int |
getSmallBlocksPerBigBlock()
|
void |
writeBlocks(java.io.OutputStream stream)
Write the storage to an OutputStream |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected SmallDocumentBlock(POIFSBigBlockSize bigBlockSize)
Method Detail |
---|
public static SmallDocumentBlock[] convert(POIFSBigBlockSize bigBlockSize, byte[] array, int size)
array
- the byte array to be convertedsize
- the intended size of the array (which may be smaller)
public static int fill(POIFSBigBlockSize bigBlockSize, java.util.List<SmallDocumentBlock> blocks)
blocks
- the List to be filled out
public static SmallDocumentBlock[] convert(POIFSBigBlockSize bigBlockSize, BlockWritable[] store, int size) throws java.io.IOException, java.lang.ArrayIndexOutOfBoundsException
store
- the original DocumentBlockssize
- the total document size
java.io.IOException
- on errors reading from the DocumentBlocks
java.lang.ArrayIndexOutOfBoundsException
- if, somehow, the store
contains less data than size indicatespublic static java.util.List<SmallDocumentBlock> extract(POIFSBigBlockSize bigBlockSize, ListManagedBlock[] blocks) throws java.io.IOException
blocks
- the raw data containing the SmallDocumentBlock
data
java.io.IOException
public static DataInputBlock getDataInputBlock(SmallDocumentBlock[] blocks, int offset)
public static int calcSize(int size)
size
- number of SmallDocumentBlocks
protected int getSmallBlocksPerBigBlock()
public void writeBlocks(java.io.OutputStream stream) throws java.io.IOException
writeBlocks
in interface BlockWritable
stream
- the OutputStream to which the stored data should
be written
java.io.IOException
- on problems writing to the specified
streampublic byte[] getData()
getData
in interface ListManagedBlock
java.io.IOException
- if there is no datapublic POIFSBigBlockSize getBigBlockSize()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |