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"