public final class PropertyTable extends Object implements BATManaged
POIFSFileSystem
;
this is basically the directory for all of the documents in the
filesystem and looks up entries in the filesystem to their
chain of blocks.Constructor and Description |
---|
PropertyTable(HeaderBlock headerBlock) |
PropertyTable(HeaderBlock headerBlock,
POIFSFileSystem filesystem)
reading constructor (used when we've read in a file and we want
to extract the property table from it).
|
Modifier and Type | Method and Description |
---|---|
void |
addProperty(Property property)
Add a property to the list of properties we manage
|
int |
countBlocks()
Return the number of BigBlock's this instance uses
|
RootProperty |
getRoot()
Get the root property
|
int |
getStartBlock()
Get the start block for the property table
|
void |
preWrite()
Prepare to be written
|
void |
removeProperty(Property property)
Remove a property from the list of properties we manage
|
void |
setStartBlock(int index)
Set the start block for this instance
|
void |
write(POIFSStream stream)
Writes the properties out into the given low-level stream
|
public PropertyTable(HeaderBlock headerBlock)
public PropertyTable(HeaderBlock headerBlock, POIFSFileSystem filesystem) throws IOException
headerBlock
- the header block of the filefilesystem
- the filesystem to read fromIOException
- if anything goes wrong (which should be
a result of the input being NFG)public void addProperty(Property property)
property
- the new Property to managepublic void removeProperty(Property property)
property
- the Property to be removedpublic RootProperty getRoot()
public int getStartBlock()
public void setStartBlock(int index)
setStartBlock
in interface BATManaged
index
- index into the array of BigBlock instances making
up the the filesystempublic int countBlocks()
countBlocks
in interface BATManaged
public void preWrite()
public void write(POIFSStream stream) throws IOException
IOException
Copyright © 2010 - 2020 Adobe. All Rights Reserved