/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hdf.model.hdftypes.definitions;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.HexDump;
import org.apache.poi.hdf.model.hdftypes.HDFType;
/**
* File information Block.
* NOTE: This source is automatically generated please do not modify this file. Either subclass or
* remove the record in src/records/definitions.
* @author Andrew C. Oliver
*/
public abstract class FIBAbstractType
implements HDFType
{
private int field_1_wIdent;
private int field_2_nFib;
private int field_3_nProduct;
private int field_4_lid;
private int field_5_pnNext;
private short field_6_options;
private static BitField fDot = BitFieldFactory.getInstance(0x0001);
private static BitField fGlsy = BitFieldFactory.getInstance(0x0002);
private static BitField fComplex = BitFieldFactory.getInstance(0x0004);
private static BitField fHasPic = BitFieldFactory.getInstance(0x0008);
private static BitField cQuickSaves = BitFieldFactory.getInstance(0x00F0);
private static BitField fEncrypted = BitFieldFactory.getInstance(0x0100);
private static BitField fWhichTblStm = BitFieldFactory.getInstance(0x0200);
private static BitField fReadOnlyRecommended = BitFieldFactory.getInstance(0x0400);
private static BitField fWriteReservation = BitFieldFactory.getInstance(0x0800);
private static BitField fExtChar = BitFieldFactory.getInstance(0x1000);
private static BitField fLoadOverride = BitFieldFactory.getInstance(0x2000);
private static BitField fFarEast = BitFieldFactory.getInstance(0x4000);
private static BitField fCrypto = BitFieldFactory.getInstance(0x8000);
private int field_7_nFibBack;
private int field_8_lKey;
private int field_9_envr;
private short field_10_history;
private static BitField fMac = BitFieldFactory.getInstance(0x0001);
private static BitField fEmptySpecial = BitFieldFactory.getInstance(0x0002);
private static BitField fLoadOverridePage = BitFieldFactory.getInstance(0x0004);
private static BitField fFutureSavedUndo = BitFieldFactory.getInstance(0x0008);
private static BitField fWord97Saved = BitFieldFactory.getInstance(0x0010);
private static BitField fSpare0 = BitFieldFactory.getInstance(0x00FE);
private int field_11_chs;
private int field_12_chsTables;
private int field_13_fcMin;
private int field_14_fcMac;
private int field_15_csw;
private int field_16_wMagicCreated;
private int field_17_wMagicRevised;
private int field_18_wMagicCreatedPrivate;
private int field_19_wMagicRevisedPrivate;
private int field_20_pnFbpChpFirst_W6;
private int field_21_pnChpFirst_W6;
private int field_22_cpnBteChp_W6;
private int field_23_pnFbpPapFirst_W6;
private int field_24_pnPapFirst_W6;
private int field_25_cpnBtePap_W6;
private int field_26_pnFbpLvcFirst_W6;
private int field_27_pnLvcFirst_W6;
private int field_28_cpnBteLvc_W6;
private int field_29_lidFE;
private int field_30_clw;
private int field_31_cbMac;
private int field_32_lProductCreated;
private int field_33_lProductRevised;
private int field_34_ccpText;
private int field_35_ccpFtn;
private int field_36_ccpHdd;
private int field_37_ccpMcr;
private int field_38_ccpAtn;
private int field_39_ccpEdn;
private int field_40_ccpTxbx;
private int field_41_ccpHdrTxbx;
private int field_42_pnFbpChpFirst;
private int field_43_pnChpFirst;
private int field_44_cpnBteChp;
private int field_45_pnFbpPapFirst;
private int field_46_pnPapFirst;
private int field_47_cpnBtePap;
private int field_48_pnFbpLvcFirst;
private int field_49_pnLvcFirst;
private int field_50_cpnBteLvc;
private int field_51_fcIslandFirst;
private int field_52_fcIslandLim;
private int field_53_cfclcb;
private int field_54_fcStshfOrig;
private int field_55_lcbStshfOrig;
private int field_56_fcStshf;
private int field_57_lcbStshf;
private int field_58_fcPlcffndRef;
private int field_59_lcbPlcffndRef;
private int field_60_fcPlcffndTxt;
private int field_61_lcbPlcffndTxt;
private int field_62_fcPlcfandRef;
private int field_63_lcbPlcfandRef;
private int field_64_fcPlcfandTxt;
private int field_65_lcbPlcfandTxt;
private int field_66_fcPlcfsed;
private int field_67_lcbPlcfsed;
private int field_68_fcPlcpad;
private int field_69_lcbPlcpad;
private int field_70_fcPlcfphe;
private int field_71_lcbPlcfphe;
private int field_72_fcSttbfglsy;
private int field_73_lcbSttbfglsy;
private int field_74_fcPlcfglsy;
private int field_75_lcbPlcfglsy;
private int field_76_fcPlcfhdd;
private int field_77_lcbPlcfhdd;
private int field_78_fcPlcfbteChpx;
private int field_79_lcbPlcfbteChpx;
private int field_80_fcPlcfbtePapx;
private int field_81_lcbPlcfbtePapx;
private int field_82_fcPlcfsea;
private int field_83_lcbPlcfsea;
private int field_84_fcSttbfffn;
private int field_85_lcbSttbfffn;
private int field_86_fcPlcffldMom;
private int field_87_lcbPlcffldMom;
private int field_88_fcPlcffldHdr;
private int field_89_lcbPlcffldHdr;
private int field_90_fcPlcffldFtn;
private int field_91_lcbPlcffldFtn;
private int field_92_fcPlcffldAtn;
private int field_93_lcbPlcffldAtn;
private int field_94_fcPlcffldMcr;
private int field_95_lcbPlcffldMcr;
private int field_96_fcSttbfbkmk;
private int field_97_lcbSttbfbkmk;
private int field_98_fcPlcfbkf;
private int field_99_lcbPlcfbkf;
private int field_100_fcPlcfbkl;
private int field_101_lcbPlcfbkl;
private int field_102_fcCmds;
private int field_103_lcbCmds;
private int field_104_fcPlcmcr;
private int field_105_lcbPlcmcr;
private int field_106_fcSttbfmcr;
private int field_107_lcbSttbfmcr;
private int field_108_fcPrDrvr;
private int field_109_lcbPrDrvr;
private int field_110_fcPrEnvPort;
private int field_111_lcbPrEnvPort;
private int field_112_fcPrEnvLand;
private int field_113_lcbPrEnvLand;
private int field_114_fcWss;
private int field_115_lcbWss;
private int field_116_fcDop;
private int field_117_lcbDop;
private int field_118_fcSttbfAssoc;
private int field_119_lcbSttbfAssoc;
private int field_120_fcClx;
private int field_121_lcbClx;
private int field_122_fcPlcfpgdFtn;
private int field_123_lcbPlcfpgdFtn;
private int field_124_fcAutosaveSource;
private int field_125_lcbAutosaveSource;
private int field_126_fcGrpXstAtnOwners;
private int field_127_lcbGrpXstAtnOwners;
private int field_128_fcSttbfAtnbkmk;
private