<record fromfile="true" name="FIB" package="org.apache.poi.hdf.model.hdftypes.definitions">
    <suffix>AbstractType</suffix>
    <extends>HDFType</extends>
    <description>File information Block.</description>
    <author>Andrew C. Oliver</author>
    <fields>
<!--        <field type="int" size="2" name="format flags">
            <bit number="0" name="stacked" description="series is stacked"/>
            <bit number="1" name="display as percentage" description="results displayed as percentages"/>
            <bit number="2" name="shadow" description="display a shadow for the chart"/>
        </field>
        -->
        <field type="int" size="2" name="wIdent" longname="id"/>
        <field type="int" size="2" name="nFib" longname="version"/>
        <field type="int" size="2" name="nProduct" longname="product version"/>
    <field type="int" size="2" name="lid" longname="language stamp"/>
    <field type="int" size="2" name="pnNext" longname="unknown 0"/>
    <field type="short" size="2" name="options" longname="options">
            <bit number="0"  mask="0x0001" name="fDot" longname="template"/>
            <bit number="1"  mask="0x0002" name="fGlsy" longname="glossary"/>
            <bit number="2"  mask="0x0004" name="fComplex" longname="quicksave"/>
            <bit number="3"  mask="0x0008" name="fHasPic" longname="haspictr"/>
            <bit number="4"  mask="0x00F0" name="cQuickSaves" longname="nquicksaves"/>
            <bit number="5"  mask="0x0100" name="fEncrypted" longname="encrypted"/>
            <bit number="6"  mask="0x0200" name="fWhichTblStm" longname="tabletype"/>
            <bit number="7"  mask="0x0400" name="fReadOnlyRecommended" longname="readonly"/>
            <bit number="8"  mask="0x0800" name="fWriteReservation" longname="writeReservation"/>
            <bit number="9"  mask="0x1000" name="fExtChar" longname="extendedCharacter"/>
            <bit number="10" mask="0x2000" name="fLoadOverride" longname="loadOverride"/>
            <bit number="11" mask="0x4000" name="fFarEast" longname="farEast"/>
            <bit number="12" mask="0x8000" name="fCrypto" longname="crypto"/>
    </field>
    <field type="int" size="2" name="nFibBack" longname="minversion"/>
    <field type="int" size="2" name="lKey" longname="encrypted key"/>
    <field type="int" size="2" name="envr" longname="environment"/>
    <field type="short" size="2" name="history" longname="history">
            <bit number="0"  mask="0x0001" name="fMac" longname="history mac"/>
            <bit number="1"  mask="0x0002" name="fEmptySpecial" longname="empty special"/>
            <bit number="2"  mask="0x0004" name="fLoadOverridePage" longname="load override hist"/>
            <bit number="3"  mask="0x0008" name="fFutureSavedUndo" longname="feature undo"/>
            <bit number="4"  mask="0x0010" name="fWord97Saved" longname="v97 saved"/>
            <bit number="5"  mask="0x00FE" name="fSpare0" longname="spare"/>
    </field>
    <field type="int" size="2" name="chs" longname="default charset"/>
    <field type="int" size="2" name="chsTables" longname="default extcharset"/>
    <field type="int" size="4" name="fcMin" longname="offset first char"/>
    <field type="int" size="4" name="fcMac" longname="offset last char"/>
    <field type="int" size="2" name="csw" longname="count shorts"/>

    <field type="int" size="2" name="wMagicCreated" longname="creator id or beg shorts"/>
    <field type="int" size="2" name="wMagicRevised" longname="revisor id"/>
    <field type="int" size="2" name="wMagicCreatedPrivate" longname="creator private"/>
    <field type="int" size="2" name="wMagicRevisedPrivate" longname="revisor private"/>

    <field type="int" size="2" name="pnFbpChpFirst_W6" longname="unused1"/>
    <field type="int" size="2" name="pnChpFirst_W6" longname="unused2"/>
    <field type="int" size="2" name="cpnBteChp_W6" longname="unused3"/>
    <field type="int" size="2" name="pnFbpPapFirst_W6" longname="unused4"/>
    <field type="int" size="2" name="pnPapFirst_W6" longname="unused5"/>
    <field type="int" size="2" name="cpnBtePap_W6" longname="unused6"/>
    <field type="int" size="2" name="pnFbpLvcFirst_W6" longname="unused7"/>
    <field type="int" size="2" name="pnLvcFirst_W6" longname="unused8"/>
    <field type="int" size="2" name="cpnBteLvc_W6" longname="unused9"/>

    <field type="int" size="2" name="lidFE" longname="fareastid"/>
    <field type="int" size="2" name="clw" longname="countints"/>

    <field type="int" size="4" name="cbMac" longname="last byte or beg ints"/>

    <field type="int" size="4" name="lProductCreated" longname="creator build date"/>
    <field type="int" size="4" name="lProductRevised" longname="revisor build date"/>

    <field type="int" size="4" name="ccpText" longname="main streamlen"/>
    <field type="int" size="4" name="ccpFtn" longname="footnote streamlen"/>
    <field type="int" size="4" name="ccpHdd" longname="header streamlen"/>
    <field type="int" size="4" name="ccpMcr" longname="macro streamlen"/>
    <field type="int" size="4" name="ccpAtn" longname="annotation streamlen"/>
    <field type="int" size="4" name="ccpEdn" longname="endnote streamlen"/>
    <field type="int" size="4" name="ccpTxbx" longname="textbox streamlen"/>
    <field type="int" size="4" name="ccpHdrTxbx" longname="headbox streamlen"/>

    <field type="int" size="4" name="pnFbpChpFirst" longname="ptr to plc list chp" description="rename me!"/>
    <field type="int" size="4" name="pnChpFirst" longname="first chp"/>
    <field type="int" size="4" name="cpnBteChp" longname="count chps"/>

    <field type="int" size="4" name="pnFbpPapFirst" longname="ptr to plc list pap" description="rename me!"/>
    <field type="int" size="4" name="pnPapFirst" longname="first pap"/>
    <field type="int" size="4" name="cpnBtePap" longname="count paps"/>

    <field type="int" size="4" name="pnFbpLvcFirst" longname="ptr to plc list lvc" description="rename me!"/>
    <field type="int" size="4" name="pnLvcFirst" longname="first lvc"/>
    <field type="int" size="4" name="cpnBteLvc" longname="count lvc"/>

    <field type="int" size="4" name="fcIslandFirst" longname="unknown1"/>
    <field type="int" size="4" name="fcIslandLim" longname="unknown2"/>

    <field type="int" size="2" name="cfclcb" longname="lcb array size"/>
    <field type="int" size="4" name="fcStshfOrig" longname="original stylesheet offset"/>
    <field type="int" size="4" name="lcbStshfOrig" longname="original stylesheet size"/>
    <field type="int" size="4" name="fcStshf" longname="stylesheet offset"/>
    <field type="int" size="4" name="lcbStshf" longname="stylesheet size"/>
    <field type="int" size="4" name="fcPlcffndRef" longname="footnote ref offset"/>
    <field type="int" size="4" name="lcbPlcffndRef" longname="footnote ref size"/>

    <field type="int" size="4" name="fcPlcffndTxt" longname="plc offset"/>
    <field type="int" size="4" name="lcbPlcffndTxt" longname="plc size"/>

    <field type="int" size="4" name="fcPlcfandRef" longname="annotation ref offset"/>
    <field type="int" size="4" name="lcbPlcfandRef" longname="annotation ref size"/>

    <field type="int" size="4" name="fcPlcfandTxt" longname="annotation plc offset"/>
    <field type="int" size="4" name="lcbPlcfandTxt" longname="annotation plc size"/>

    <field type="int" size="4" name="fcPlcfsed" longname="section plc offset"/>
    <field type="int" size="4" name="lcbPlcfsed" longname="section plc size"/>

    <field type="int" size="4" name="fcPlcpad" longname="unusedA"/>
    <field type="int" size="4" name="lcbPlcpad" longname="unusedB"/>

    <field type="int" size="4" name="fcPlcfphe" longname="pheplc offset"/>
    <field type="int" size="4" name="lcbPlcfphe" longname="pheplc size"/>

    <field type="int" size="4" name="fcSttbfglsy" longname="glossaryST offset"/>
    <field type="int" size="4" name="lcbSttbfglsy" longname="glossaryST size"/>

    <field type="int" size="4" name="fcPlcfglsy" longname="glossaryPLC offset"/>
    <field type="int" size="4" name="lcbPlcfglsy" longname="glossaryPLC size"/>

    <field type="int" size="4" name="fcPlcfhdd" longname="headerPLC offset"/>
    <field type="int" size="4" name="lcbPlcfhdd" longname="headerPLC size"/>

    <field type="int" size="4" name="fcPlcfbteChpx" longname="chp_bin_table_offset"/>
    <field type="int" size="4" name="lcbPlcfbteChpx" longname="chp_bin_table_size"/>

    <field type="int" size="4" name="fcPlcfbtePapx" longname="pap_bin_table_offset"/>
    <field type="int" size="4" name="lcbPlcfbtePapx" longname="pap_bin_table_size"/>

    <field type="int" size="4" name="fcPlcfsea" longname="sea_bin_table_offset"/>
    <field type="int" size="4" name="lcbPlcfsea" longname="sea_bin_table_size"/>

    <field type="int" size="4" name="fcSttbfffn" longname="fonts_bin_table_offset"/>
    <field type="int" size="4" name="lcbSttbfffn" longname="fonts_bin_table_size"/>

    <field type="int" size="4" name="fcPlcffldMom" longname="main_fields_offset"/>
    <field type="int" size="4" name="lcbPlcffldMom" longname="main_fields_size"/>

    <field type="int" size="4" name="fcPlcffldHdr" longname="header_fields_offset"/>
    <field type="int" size="4" name="lcbPlcffldHdr" longname="header_fields_size"/>

    <field type="int" size="4" name="fcPlcffldFtn" longname="footnote_fields_offset"/>
    <field type="int" size="4" name="lcbPlcffldFtn" longname="footnote_fields_size"/>

    <field type="int" size="4" name="fcPlcffldAtn" longname="ann_fields_offset"/>
    <field type="int" size="4" name="lcbPlcffldAtn" longname="ann_fields_size"/>

    <field type="int" size="4" name="fcPlcffldMcr" longname="unusedC"/>
    <field type="int" size="4" name="lcbPlcffldMcr" longname="unusedD"/>

    <field type="int" size="4" name="fcSttbfbkmk" longname="bookmark_names_offset"/>
    <field type="int" size="4" name="lcbSttbfbkmk" longname="bookmark_names_size"/>
    <field type="int" size="4" name="fcPlcfbkf" longname="bookmark_offsets_offset"/>
    <field type="int" size="4" name="lcbPlcfbkf" longname="bookmark_offsets_size"/>
    <field type="int" size="4" name="fcPlcfbkl" longname="bookmark_end_offset"/>
    <field type="int" size="4" name="lcbPlcfbkl" longname="bookmark_end_size"/>

    <field type="int" size="4" name="fcCmds" longname="macros_offset"/>
    <field type="int" size="4" name="lcbCmds" longname="macros_size"/>

    <field type="int" size="4" name="fcPlcmcr" longname="unusedE"/>
    <field type="int" size="4" name="lcbPlcmcr" longname="unusedF"/>
    <field type="int" size="4" name="fcSttbfmcr" longname="unused10"/>
    <field type="int" size="4" name="lcbSttbfmcr" longname="unused11"/>

    <field type="int" size="4" name="fcPrDrvr" longname="printer offset"/>
    <field type="int" size="4" name="lcbPrDrvr" longname="printer size"/>
    <field type="int" size="4" name="fcPrEnvPort" longname="printer portrait offset"/>
    <field type="int" size="4" name="lcbPrEnvPort" longname="printer portrait size"/>
    <field type="int" size="4" name="fcPrEnvLand" longname="printer landscape offset"/>
    <field type="int" size="4" name="lcbPrEnvLand" longname="printer landscape size"/>

    <field type="int" size="4" name="fcWss" longname="wss offset"/>
    <field type="int" size="4" name="lcbWss" longname="wss size"/>

    <field type="int" size="4" name="fcDop" longname="DOP offset"/>
    <field type="int" size="4" name="lcbDop" longname="DOP size"/>

    <field type="int" size="4" name="fcSttbfAssoc" longname="sttbfassoc_offset"/>
    <field type="int" size="4" name="lcbSttbfAssoc" longname="sttbfassoc_size"/>

    <field type="int" size="4" name="fcClx" longname="textPieceTable offset"/>
    <field type="int" size="4" name="lcbClx" longname="textPieceTable size"/>

    <field type="int" size="4" name="fcPlcfpgdFtn" longname="unused12"/>
    <field type="int" size="4" name="lcbPlcfpgdFtn" longname="unused13"/>

    <field type="int" size="4" name="fcAutosaveSource" longname="offset AutosaveSource"/>
    <field type="int" size="4" name="lcbAutosaveSource" longname="count AutosaveSource"/>

    <field type="int" size="4" name="fcGrpXstAtnOwners" longname="offset GrpXstAtnOwners"/>
    <field type="int" size="4" name="lcbGrpXstAtnOwners" longname="count GrpXstAtnOwners"/>

    <field type="int" size="4" name="fcSttbfAtnbkmk" longname="offset SttbfAtnbkmk"/>
    <field type="int" size="4" name="lcbSttbfAtnbkmk" longname="length SttbfAtnbkmk"/>

    <field type="int" size="4" name="fcPlcdoaMom" longname="unused14"/>
    <field type="int" size="4" name="lcbPlcdoaMom" longname="unused15"/>
    <field type="int" size="4" name="fcPlcdoaHdr" longname="unused16"/>
    <field type="int" size="4" name="lcbPlcdoaHdr" longname="unused17"/>

    <field type="int" size="4" name="fcPlcspaMom" longname="offset PlcspaMom"/>
    <field type="int" size="4" name="lcbPlcspaMom" longname="length PlcspaMom"/>

    <field type="int" size="4" name="fcPlcspaHdr" longname="offset PlcspaHdr"/>
    <field type="int" size="4" name="lcbPlcspaHdr" longname="length PlcspaHdr"/>

    <field type="int" size="4" name="fcPlcfAtnbkf" longname="length Plcf Ann Bkmrk First"/>
    <field type="int" size="4" name="lcbPlcfAtnbkf" longname="offset Plcf Ann Bkmrk First"/>

    <field type="int" size="4" name="fcPlcfAtnbkl" longname="length Plcf Ann Bkark Last"/>

    <field type="int" size="4" name="lcbPlcfAtnbkl"/>

    <field type="int" size="4" name="fcPms"/>

    <field type="int" size="4" name="lcbPms"/>
    <field type="int" size="4" name="fcFormFldSttbs"/>

    <field type="int" size="4" name="lcbFormFldSttbs"/>
    <field type="int" size="4" name="fcPlcfendRef"/>
    <field type="int" size="4" name="lcbPlcfendRef"/>
    <field type="int" size="4" name="fcPlcfendTxt"/>

    <field type="int" size="4" name="lcbPlcfendTxt"/>
    <field type="int" size="4" name="fcPlcffldEdn"/>
    <field type="int" size="4" name="lcbPlcffldEdn"/>

    <field type="int" size="4" name="fcPlcfpgdEdn"/>
    <field type="int" size="4" name="lcbPlcfpgdEdn"/>
    <field type="int" size="4" name="fcDggInfo"/>
    <field type="int" size="4" name="lcbDggInfo"/>
    <field type="int" size="4" name="fcSttbfRMark"/>

    <field type="int" size="4" name="lcbSttbfRMark"/>
    <field type="int" size="4" name="fcSttbCaption"/>
    <field type="int" size="4" name="lcbSttbCaption"/>
    <field type="int" size="4" name="fcSttbAutoCaption"/>
    <field type="int" size="4" name="lcbSttbAutoCaption"/>
    <field type="int" size="4" name="fcPlcfwkb"/>
    <field type="int" size="4" name="lcbPlcfwkb"/>
    <field type="int" size="4" name="fcPlcfsplfcPlcfspl"/>
    <field type="int" size="4" name="lcbPlcfspl"/>

    <field type="int" size="4" name="fcPlcftxbxTxt"/>
    <field type="int" size="4" name="lcbPlcftxbxTxt"/>
    <field type="int" size="4" name="fcPlcffldTxbx"/>
    <field type="int" size="4" name="lcbPlcffldTxbx"/>
    <field type="int" size="4" name="fcPlcfhdrtxbxTxt"/>
    <field type="int" size="4" name="lcbPlcfhdrtxbxTxt"/>
    <field type="int" size="4" name="fcPlcffldHdrTxbx"/>
    <field type="int" size="4" name="lcbPlcffldHdrTxbx"/>
    <field type="int" size="4" name="fcStwUser"/>
    <field type="int" size="4" name="lcbStwUser"/>

    <field type="int" size="4" name="fcSttbttmbd"/>
    <field type="int" size="4" name="cbSttbttmbd"/>
    <field type="int" size="4" name="fcUnused"/>
    <field type="int" size="4" name="lcbUnused"/>
    <field type="int" size="4" name="rgpgdbkd"/>
    <field type="int" size="4" name="fcPgdMother"/>
    <field type="int" size="4" name="lcbPgdMother"/>
    <field type="int" size="4" name="fcBkdMother"/>
    <field type="int" size="4" name="lcbBkdMother"/>
    <field type="int" size="4" name="fcPgdFtn"/>

    <field type="int" size="4" name="lcbPgdFtn"/>
    <field type="int" size="4" name="fcBkdFtn"/>
    <field type="int" size="4" name="lcbBkdFtn"/>
    <field type="int" size="4" name="fcPgdEdn"/>
    <field type="int" size="4" name="lcbPgdEdn"/>
    <field type="int" size="4" name="fcBkdEdn"/>
    <field type="int" size="4" name="lcbBkdEdn"/>
    <field type="int" size="4" name="fcSttbfIntlFld"/>
    <field type="int" size="4" name="lcbSttbfIntlFld"/>
    <field type="int" size="4" name="fcRouteSlip"/>
    <field type="int" size="4" name="lcbRouteSlip"/>

    <field type="int" size="4" name="fcSttbSavedBy"/>
    <field type="int" size="4" name="lcbSttbSavedBy"/>
    <field type="int" size="4" name="fcSttbFnm"/>
    <field type="int" size="4" name="lcbSttbFnm"/>
    <field type="int" size="4" name="fcPlcfLst"/>
    <field type="int" size="4" name="lcbPlcfLst"/>
    <field type="int" size="4" name="fcPlfLfo"/>
    <field type="int" size="4" name="lcbPlfLfo"/>
    <field type="int" size="4" name="fcPlcftxbxBkd"/>
    <field type="int" size="4" name="lcbPlcftxbxBkd"/>

    <field type="int" size="4" name="fcPlcftxbxHdrBkd"/>
    <field type="int" size="4" name="lcbPlcftxbxHdrBkd"/>
    <field type="int" size="4" name="fcDocUndo"/>
    <field type="int" size="4" name="lcbDocUndo"/>
    <field type="int" size="4" name="fcRgbuse"/>
    <field type="int" size="4" name="lcbRgbuse"/>
    <field type="int" size="4" name="fcUsp"/>
    <field type="int" size="4" name="lcbUsp"/>
    <field type="int" size="4" name="fcUskf"/>
    <field type="int" size="4" name="lcbUskf"/>
    <field type="int" size="4" name="fcPlcupcRgbuse"/>
    <field type="int" size="4" name="lcbPlcupcRgbuse"/>
    <field type="int" size="4" name="fcPlcupcUsp"/>

    <field type="int" size="4" name="lcbPlcupcUsp"/>
    <field type="int" size="4" name="fcSttbGlsyStyle"/>
    <field type="int" size="4" name="lcbSttbGlsyStyle"/>
    <field type="int" size="4" name="fcPlgosl"/>
    <field type="int" size="4" name="lcbPlgosl"/>
    <field type="int" size="4" name="fcPlcocx"/>
    <field type="int" size="4" name="lcbPlcocx"/>
    <field type="int" size="4" name="fcPlcfbteLvc"/>
    <field type="int" size="4" name="lcbPlcfbteLvc"/>
    <field type="int" size="4" name="ftModified"/>
    <field type="int" size="4" name="dwLowDateTime"/>
    <field type="int" size="4" name="dwHighDateTime"/>
    <field type="int" size="4" name="fcPlcflvc"/>
    <field type="int" size="4" name="lcbPlcflvc"/>
    <field type="int" size="4" name="fcPlcasumy"/>
    <field type="int" size="4" name="lcbPlcasumy"/>
    <field type="int" size="4" name="fcPlcfgram"/>

    <field type="int" size="4" name="lcbPlcfgram"/>
    <field type="int" size="4" name="fcSttbListNames"/>
    <field type="int" size="4" name="lcbSttbListNames"/>
    <field type="int" size="4" name="fcSttbfUssr"/>
    <field type="int" size="4" name="lcbSttbfUssr"/>


    </fields>

</record>
