: ClientApps
enclosingFig="Fig1"
: POIFileSystem
enclosingFig="Fig2"
: HeaderBlock
enclosingFig="Fig3"
: Block
enclosingFig="Fig4"
: BAT
enclosingFig="Fig5"
: BATBlock
: PropertyTable
enclosingFig="Fig7"
: PropertyTableBlock
enclosingFig="Fig8"
: Property
enclosingFig="Fig9"
OutputStream : Object
: createFileSystem
: createHeaderBlock
: createBlock [until all files have blocks]
: create a record [until all files have records]
: create bat block [if need more]
: create a record [until all files have records]
: get the bat array info
: get the extended bat array info
: set the bat info
: set the extended bat info
: create a block [if needed]
: create a property
: add the propert to the block
: write all blocks to stream
sourcePortFig="Fig0.7"
destPortFig="Fig1.7"
sourceFigNode="Fig0"
destFigNode="Fig1"
sourcePortFig="Fig1.8"
destPortFig="Fig2.7"
sourceFigNode="Fig1"
destFigNode="Fig2"
sourcePortFig="Fig1.9"
destPortFig="Fig3.7"
sourceFigNode="Fig1"
destFigNode="Fig3"
sourcePortFig="Fig1.10"
destPortFig="Fig4.7"
sourceFigNode="Fig1"
destFigNode="Fig4"
sourcePortFig="Fig4.8"
destPortFig="Fig5.7"
sourceFigNode="Fig4"
destFigNode="Fig5"
sourcePortFig="Fig1.11"
destPortFig="Fig6.7"
sourceFigNode="Fig1"
destFigNode="Fig6"
sourcePortFig="Fig1.12"
destPortFig="Fig4.9"
sourceFigNode="Fig1"
destFigNode="Fig4"
sourcePortFig="Fig1.13"
destPortFig="Fig4.10"
sourceFigNode="Fig1"
destFigNode="Fig4"
sourcePortFig="Fig1.14"
destPortFig="Fig2.8"
sourceFigNode="Fig1"
destFigNode="Fig2"
sourcePortFig="Fig1.15"
destPortFig="Fig2.9"
sourceFigNode="Fig1"
destFigNode="Fig2"
sourcePortFig="Fig6.8"
destPortFig="Fig7.7"
sourceFigNode="Fig6"
destFigNode="Fig7"
sourcePortFig="Fig6.9"
destPortFig="Fig8.7"
sourceFigNode="Fig6"
destFigNode="Fig8"
sourcePortFig="Fig6.10"
destPortFig="Fig7.8"
sourceFigNode="Fig6"
destFigNode="Fig7"
sourcePortFig="Fig0.8"
destPortFig="Fig9.7"
sourceFigNode="Fig0"
destFigNode="Fig9"