: 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"