enclosingFig="Fig0" : ClientApps enclosingFig="Fig1" : POIFileSystem enclosingFig="Fig2" : PropertyTable enclosingFig="Fig3" PropertyBlock : enclosingFig="Fig4" : BAT enclosingFig="Fig5" : BATBlock enclosingFig="Fig6" : Block enclosingFig="Fig7" ByteArrayInputStream : Object : gets property from : gets property from : gets BAT Chain from : gets next bat chain element [until all are read] : gets bytes [from each block in bat chain] : constructs a byte array input stream with file bytes : requests file : returns input stream sourcePortFig="Fig1.7" destPortFig="Fig2.7" sourceFigNode="Fig1" destFigNode="Fig2" sourcePortFig="Fig2.8" destPortFig="Fig3.7" sourceFigNode="Fig2" destFigNode="Fig3" sourcePortFig="Fig1.8" destPortFig="Fig4.7" sourceFigNode="Fig1" destFigNode="Fig4" sourcePortFig="Fig4.8" destPortFig="Fig5.7" sourceFigNode="Fig4" destFigNode="Fig5" sourcePortFig="Fig1.9" destPortFig="Fig6.7" sourceFigNode="Fig1" destFigNode="Fig6" sourcePortFig="Fig1.10" destPortFig="Fig7.7" sourceFigNode="Fig1" destFigNode="Fig7" sourcePortFig="Fig0.7" destPortFig="Fig1.11" sourceFigNode="Fig0" destFigNode="Fig1" sourcePortFig="Fig1.12" destPortFig="Fig0.8" sourceFigNode="Fig1" destFigNode="Fig0"