Updated to use BitFieldFactory. Appologies for stepping outside my HSSF domain (wont happen again ;-)

git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353779 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Jason Height 2005-09-02 03:49:41 +00:00
parent b0f692b92c
commit fabc6ef583
23 changed files with 393 additions and 371 deletions

View File

@ -37,31 +37,31 @@ public class FileInformationBlock extends FIBAbstractType
private short field_5_unknown; private short field_5_unknown;
private short field_6_options; private short field_6_options;
private static final BitField template = new BitField(0x0001); private static final BitField template = BitFieldFactory.getInstance(0x0001);
private static final BitField glossary = new BitField(0x0002); private static final BitField glossary = BitFieldFactory.getInstance(0x0002);
private static final BitField quicksave = new BitField(0x0004); private static final BitField quicksave = BitFieldFactory.getInstance(0x0004);
private static final BitField haspictr = new BitField(0x0008); private static final BitField haspictr = BitFieldFactory.getInstance(0x0008);
private static final BitField nquicksaves = new BitField(0x00F0); private static final BitField nquicksaves = BitFieldFactory.getInstance(0x00F0);
private static final BitField encrypted = new BitField(0x0100); private static final BitField encrypted = BitFieldFactory.getInstance(0x0100);
private static final BitField tabletype = new BitField(0x0200); private static final BitField tabletype = BitFieldFactory.getInstance(0x0200);
private static final BitField readonly = new BitField(0x0400); private static final BitField readonly = BitFieldFactory.getInstance(0x0400);
private static final BitField writeReservation = new BitField(0x0800); private static final BitField writeReservation = BitFieldFactory.getInstance(0x0800);
private static final BitField extendedCharacter = new BitField(0x1000); private static final BitField extendedCharacter = BitFieldFactory.getInstance(0x1000);
private static final BitField loadOverride = new BitField(0x2000); private static final BitField loadOverride = BitFieldFactory.getInstance(0x2000);
private static final BitField farEast = new BitField(0x4000); private static final BitField farEast = BitFieldFactory.getInstance(0x4000);
private static final BitField crypto = new BitField(0x8000); private static final BitField crypto = BitFieldFactory.getInstance(0x8000);
private short field_7_minversion; private short field_7_minversion;
private short field_8_encrypted_key; private short field_8_encrypted_key;
private short field_9_environment; // 0 or 1 - windows or mac private short field_9_environment; // 0 or 1 - windows or mac
private short field_10_history; private short field_10_history;
private static final BitField history_mac = new BitField(0x01); private static final BitField history_mac = BitFieldFactory.getInstance(0x01);
private static final BitField empty_special = new BitField(0x02); private static final BitField empty_special = BitFieldFactory.getInstance(0x02);
private static final BitField load_override = new BitField(0x04); private static final BitField load_override = BitFieldFactory.getInstance(0x04);
private static final BitField future_undo = new BitField(0x08); private static final BitField future_undo = BitFieldFactory.getInstance(0x08);
private static final BitField w97_saved = new BitField(0x10); private static final BitField w97_saved = BitFieldFactory.getInstance(0x10);
private static final BitField spare = new BitField(0xfe); private static final BitField spare = BitFieldFactory.getInstance(0xfe);
private short field_11_default_charset; private short field_11_default_charset;
private short field_12_default_extcharset; private short field_12_default_extcharset;

View File

@ -22,6 +22,7 @@ package org.apache.poi.hdf.model.hdftypes.definitions;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.StringUtil; import org.apache.poi.util.StringUtil;
import org.apache.poi.util.HexDump; import org.apache.poi.util.HexDump;
@ -40,27 +41,27 @@ public abstract class CHPAbstractType
private short field_1_chse; private short field_1_chse;
private int field_2_format_flags; private int field_2_format_flags;
private static BitField fBold = new BitField(0x0001); private static BitField fBold = BitFieldFactory.getInstance(0x0001);
private static BitField fItalic = new BitField(0x0002); private static BitField fItalic = BitFieldFactory.getInstance(0x0002);
private static BitField fRMarkDel = new BitField(0x0004); private static BitField fRMarkDel = BitFieldFactory.getInstance(0x0004);
private static BitField fOutline = new BitField(0x0008); private static BitField fOutline = BitFieldFactory.getInstance(0x0008);
private static BitField fFldVanish = new BitField(0x0010); private static BitField fFldVanish = BitFieldFactory.getInstance(0x0010);
private static BitField fSmallCaps = new BitField(0x0020); private static BitField fSmallCaps = BitFieldFactory.getInstance(0x0020);
private static BitField fCaps = new BitField(0x0040); private static BitField fCaps = BitFieldFactory.getInstance(0x0040);
private static BitField fVanish = new BitField(0x0080); private static BitField fVanish = BitFieldFactory.getInstance(0x0080);
private static BitField fRMark = new BitField(0x0100); private static BitField fRMark = BitFieldFactory.getInstance(0x0100);
private static BitField fSpec = new BitField(0x0200); private static BitField fSpec = BitFieldFactory.getInstance(0x0200);
private static BitField fStrike = new BitField(0x0400); private static BitField fStrike = BitFieldFactory.getInstance(0x0400);
private static BitField fObj = new BitField(0x0800); private static BitField fObj = BitFieldFactory.getInstance(0x0800);
private static BitField fShadow = new BitField(0x1000); private static BitField fShadow = BitFieldFactory.getInstance(0x1000);
private static BitField fLowerCase = new BitField(0x2000); private static BitField fLowerCase = BitFieldFactory.getInstance(0x2000);
private static BitField fData = new BitField(0x4000); private static BitField fData = BitFieldFactory.getInstance(0x4000);
private static BitField fOle2 = new BitField(0x8000); private static BitField fOle2 = BitFieldFactory.getInstance(0x8000);
private int field_3_format_flags1; private int field_3_format_flags1;
private static BitField fEmboss = new BitField(0x0001); private static BitField fEmboss = BitFieldFactory.getInstance(0x0001);
private static BitField fImprint = new BitField(0x0002); private static BitField fImprint = BitFieldFactory.getInstance(0x0002);
private static BitField fDStrike = new BitField(0x0004); private static BitField fDStrike = BitFieldFactory.getInstance(0x0004);
private static BitField fUsePgsuSettings = new BitField(0x0008); private static BitField fUsePgsuSettings = BitFieldFactory.getInstance(0x0008);
private int field_4_ftcAscii; private int field_4_ftcAscii;
private int field_5_ftcFE; private int field_5_ftcFE;
private int field_6_ftcOther; private int field_6_ftcOther;
@ -91,13 +92,13 @@ public abstract class CHPAbstractType
private byte field_31_chYsr; private byte field_31_chYsr;
private int field_32_hpsKern; private int field_32_hpsKern;
private short field_33_Highlight; private short field_33_Highlight;
private static BitField icoHighlight = new BitField(0x001f); private static BitField icoHighlight = BitFieldFactory.getInstance(0x001f);
private static BitField fHighlight = new BitField(0x0020); private static BitField fHighlight = BitFieldFactory.getInstance(0x0020);
private static BitField kcd = new BitField(0x01c0); private static BitField kcd = BitFieldFactory.getInstance(0x01c0);
private static BitField fNavHighlight = new BitField(0x0200); private static BitField fNavHighlight = BitFieldFactory.getInstance(0x0200);
private static BitField fChsDiff = new BitField(0x0400); private static BitField fChsDiff = BitFieldFactory.getInstance(0x0400);
private static BitField fMacChs = new BitField(0x0800); private static BitField fMacChs = BitFieldFactory.getInstance(0x0800);
private static BitField fFtcAsciSym = new BitField(0x1000); private static BitField fFtcAsciSym = BitFieldFactory.getInstance(0x1000);
private short field_34_fPropMark; private short field_34_fPropMark;
private int field_35_ibstPropRMark; private int field_35_ibstPropRMark;
private int field_36_dttmPropRMark; private int field_36_dttmPropRMark;

View File

@ -22,6 +22,7 @@ package org.apache.poi.hdf.model.hdftypes.definitions;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.StringUtil; import org.apache.poi.util.StringUtil;
import org.apache.poi.util.HexDump; import org.apache.poi.util.HexDump;
@ -39,58 +40,58 @@ public abstract class DOPAbstractType
{ {
private byte field_1_formatFlags; private byte field_1_formatFlags;
private static BitField fFacingPages = new BitField(0x01); private static BitField fFacingPages = BitFieldFactory.getInstance(0x01);
private static BitField fWidowControl = new BitField(0x02); private static BitField fWidowControl = BitFieldFactory.getInstance(0x02);
private static BitField fPMHMainDoc = new BitField(0x04); private static BitField fPMHMainDoc = BitFieldFactory.getInstance(0x04);
private static BitField grfSupression = new BitField(0x18); private static BitField grfSupression = BitFieldFactory.getInstance(0x18);
private static BitField fpc = new BitField(0x60); private static BitField fpc = BitFieldFactory.getInstance(0x60);
private static BitField unused1 = new BitField(0x80); private static BitField unused1 = BitFieldFactory.getInstance(0x80);
private byte field_2_unused2; private byte field_2_unused2;
private short field_3_footnoteInfo; private short field_3_footnoteInfo;
private static BitField rncFtn = new BitField(0x0003); private static BitField rncFtn = BitFieldFactory.getInstance(0x0003);
private static BitField nFtn = new BitField(0xfffc); private static BitField nFtn = BitFieldFactory.getInstance(0xfffc);
private byte field_4_fOutlineDirtySave; private byte field_4_fOutlineDirtySave;
private byte field_5_docinfo; private byte field_5_docinfo;
private static BitField fOnlyMacPics = new BitField(0x01); private static BitField fOnlyMacPics = BitFieldFactory.getInstance(0x01);
private static BitField fOnlyWinPics = new BitField(0x02); private static BitField fOnlyWinPics = BitFieldFactory.getInstance(0x02);
private static BitField fLabelDoc = new BitField(0x04); private static BitField fLabelDoc = BitFieldFactory.getInstance(0x04);
private static BitField fHyphCapitals = new BitField(0x08); private static BitField fHyphCapitals = BitFieldFactory.getInstance(0x08);
private static BitField fAutoHyphen = new BitField(0x10); private static BitField fAutoHyphen = BitFieldFactory.getInstance(0x10);
private static BitField fFormNoFields = new BitField(0x20); private static BitField fFormNoFields = BitFieldFactory.getInstance(0x20);
private static BitField fLinkStyles = new BitField(0x40); private static BitField fLinkStyles = BitFieldFactory.getInstance(0x40);
private static BitField fRevMarking = new BitField(0x80); private static BitField fRevMarking = BitFieldFactory.getInstance(0x80);
private byte field_6_docinfo1; private byte field_6_docinfo1;
private static BitField fBackup = new BitField(0x01); private static BitField fBackup = BitFieldFactory.getInstance(0x01);
private static BitField fExactCWords = new BitField(0x02); private static BitField fExactCWords = BitFieldFactory.getInstance(0x02);
private static BitField fPagHidden = new BitField(0x04); private static BitField fPagHidden = BitFieldFactory.getInstance(0x04);
private static BitField fPagResults = new BitField(0x08); private static BitField fPagResults = BitFieldFactory.getInstance(0x08);
private static BitField fLockAtn = new BitField(0x10); private static BitField fLockAtn = BitFieldFactory.getInstance(0x10);
private static BitField fMirrorMargins = new BitField(0x20); private static BitField fMirrorMargins = BitFieldFactory.getInstance(0x20);
private static BitField unused3 = new BitField(0x40); private static BitField unused3 = BitFieldFactory.getInstance(0x40);
private static BitField fDfltTrueType = new BitField(0x80); private static BitField fDfltTrueType = BitFieldFactory.getInstance(0x80);
private byte field_7_docinfo2; private byte field_7_docinfo2;
private static BitField fPagSupressTopSpacing = new BitField(0x01); private static BitField fPagSupressTopSpacing = BitFieldFactory.getInstance(0x01);
private static BitField fProtEnabled = new BitField(0x02); private static BitField fProtEnabled = BitFieldFactory.getInstance(0x02);
private static BitField fDispFormFldSel = new BitField(0x04); private static BitField fDispFormFldSel = BitFieldFactory.getInstance(0x04);
private static BitField fRMView = new BitField(0x08); private static BitField fRMView = BitFieldFactory.getInstance(0x08);
private static BitField fRMPrint = new BitField(0x10); private static BitField fRMPrint = BitFieldFactory.getInstance(0x10);
private static BitField unused4 = new BitField(0x20); private static BitField unused4 = BitFieldFactory.getInstance(0x20);
private static BitField fLockRev = new BitField(0x40); private static BitField fLockRev = BitFieldFactory.getInstance(0x40);
private static BitField fEmbedFonts = new BitField(0x80); private static BitField fEmbedFonts = BitFieldFactory.getInstance(0x80);
private short field_8_docinfo3; private short field_8_docinfo3;
private static BitField oldfNoTabForInd = new BitField(0x0001); private static BitField oldfNoTabForInd = BitFieldFactory.getInstance(0x0001);
private static BitField oldfNoSpaceRaiseLower = new BitField(0x0002); private static BitField oldfNoSpaceRaiseLower = BitFieldFactory.getInstance(0x0002);
private static BitField oldfSuppressSpbfAfterPageBreak = new BitField(0x0004); private static BitField oldfSuppressSpbfAfterPageBreak = BitFieldFactory.getInstance(0x0004);
private static BitField oldfWrapTrailSpaces = new BitField(0x0008); private static BitField oldfWrapTrailSpaces = BitFieldFactory.getInstance(0x0008);
private static BitField oldfMapPrintTextColor = new BitField(0x0010); private static BitField oldfMapPrintTextColor = BitFieldFactory.getInstance(0x0010);
private static BitField oldfNoColumnBalance = new BitField(0x0020); private static BitField oldfNoColumnBalance = BitFieldFactory.getInstance(0x0020);
private static BitField oldfConvMailMergeEsc = new BitField(0x0040); private static BitField oldfConvMailMergeEsc = BitFieldFactory.getInstance(0x0040);
private static BitField oldfSupressTopSpacing = new BitField(0x0080); private static BitField oldfSupressTopSpacing = BitFieldFactory.getInstance(0x0080);
private static BitField oldfOrigWordTableRules = new BitField(0x0100); private static BitField oldfOrigWordTableRules = BitFieldFactory.getInstance(0x0100);
private static BitField oldfTransparentMetafiles = new BitField(0x0200); private static BitField oldfTransparentMetafiles = BitFieldFactory.getInstance(0x0200);
private static BitField oldfShowBreaksInFrames = new BitField(0x0400); private static BitField oldfShowBreaksInFrames = BitFieldFactory.getInstance(0x0400);
private static BitField oldfSwapBordersFacingPgs = new BitField(0x0800); private static BitField oldfSwapBordersFacingPgs = BitFieldFactory.getInstance(0x0800);
private static BitField unused5 = new BitField(0xf000); private static BitField unused5 = BitFieldFactory.getInstance(0xf000);
private int field_9_dxaTab; private int field_9_dxaTab;
private int field_10_wSpare; private int field_10_wSpare;
private int field_11_dxaHotz; private int field_11_dxaHotz;
@ -106,16 +107,16 @@ public abstract class DOPAbstractType
private int field_21_cPg; private int field_21_cPg;
private int field_22_cParas; private int field_22_cParas;
private short field_23_Edn; private short field_23_Edn;
private static BitField rncEdn = new BitField(0x0003); private static BitField rncEdn = BitFieldFactory.getInstance(0x0003);
private static BitField nEdn = new BitField(0xfffc); private static BitField nEdn = BitFieldFactory.getInstance(0xfffc);
private short field_24_Edn1; private short field_24_Edn1;
private static BitField epc = new BitField(0x0003); private static BitField epc = BitFieldFactory.getInstance(0x0003);
private static BitField nfcFtnRef1 = new BitField(0x003c); private static BitField nfcFtnRef1 = BitFieldFactory.getInstance(0x003c);
private static BitField nfcEdnRef1 = new BitField(0x03c0); private static BitField nfcEdnRef1 = BitFieldFactory.getInstance(0x03c0);
private static BitField fPrintFormData = new BitField(0x0400); private static BitField fPrintFormData = BitFieldFactory.getInstance(0x0400);
private static BitField fSaveFormData = new BitField(0x0800); private static BitField fSaveFormData = BitFieldFactory.getInstance(0x0800);
private static BitField fShadeFormData = new BitField(0x1000); private static BitField fShadeFormData = BitFieldFactory.getInstance(0x1000);
private static BitField fWCFtnEdn = new BitField(0x8000); private static BitField fWCFtnEdn = BitFieldFactory.getInstance(0x8000);
private int field_25_cLines; private int field_25_cLines;
private int field_26_cWordsFtnEnd; private int field_26_cWordsFtnEnd;
private int field_27_cChFtnEdn; private int field_27_cChFtnEdn;
@ -124,55 +125,55 @@ public abstract class DOPAbstractType
private int field_30_cLinesFtnEdn; private int field_30_cLinesFtnEdn;
private int field_31_lKeyProtDoc; private int field_31_lKeyProtDoc;
private short field_32_view; private short field_32_view;
private static BitField wvkSaved = new BitField(0x0007); private static BitField wvkSaved = BitFieldFactory.getInstance(0x0007);
private static BitField wScaleSaved = new BitField(0x0ff8); private static BitField wScaleSaved = BitFieldFactory.getInstance(0x0ff8);
private static BitField zkSaved = new BitField(0x3000); private static BitField zkSaved = BitFieldFactory.getInstance(0x3000);
private static BitField fRotateFontW6 = new BitField(0x4000); private static BitField fRotateFontW6 = BitFieldFactory.getInstance(0x4000);
private static BitField iGutterPos = new BitField(0x8000); private static BitField iGutterPos = BitFieldFactory.getInstance(0x8000);
private int field_33_docinfo4; private int field_33_docinfo4;
private static BitField fNoTabForInd = new BitField(0x00000001); private static BitField fNoTabForInd = BitFieldFactory.getInstance(0x00000001);
private static BitField fNoSpaceRaiseLower = new BitField(0x00000002); private static BitField fNoSpaceRaiseLower = BitFieldFactory.getInstance(0x00000002);
private static BitField fSupressSpdfAfterPageBreak = new BitField(0x00000004); private static BitField fSupressSpdfAfterPageBreak = BitFieldFactory.getInstance(0x00000004);
private static BitField fWrapTrailSpaces = new BitField(0x00000008); private static BitField fWrapTrailSpaces = BitFieldFactory.getInstance(0x00000008);
private static BitField fMapPrintTextColor = new BitField(0x00000010); private static BitField fMapPrintTextColor = BitFieldFactory.getInstance(0x00000010);
private static BitField fNoColumnBalance = new BitField(0x00000020); private static BitField fNoColumnBalance = BitFieldFactory.getInstance(0x00000020);
private static BitField fConvMailMergeEsc = new BitField(0x00000040); private static BitField fConvMailMergeEsc = BitFieldFactory.getInstance(0x00000040);
private static BitField fSupressTopSpacing = new BitField(0x00000080); private static BitField fSupressTopSpacing = BitFieldFactory.getInstance(0x00000080);
private static BitField fOrigWordTableRules = new BitField(0x00000100); private static BitField fOrigWordTableRules = BitFieldFactory.getInstance(0x00000100);
private static BitField fTransparentMetafiles = new BitField(0x00000200); private static BitField fTransparentMetafiles = BitFieldFactory.getInstance(0x00000200);
private static BitField fShowBreaksInFrames = new BitField(0x00000400); private static BitField fShowBreaksInFrames = BitFieldFactory.getInstance(0x00000400);
private static BitField fSwapBordersFacingPgs = new BitField(0x00000800); private static BitField fSwapBordersFacingPgs = BitFieldFactory.getInstance(0x00000800);
private static BitField fSuppressTopSPacingMac5 = new BitField(0x00010000); private static BitField fSuppressTopSPacingMac5 = BitFieldFactory.getInstance(0x00010000);
private static BitField fTruncDxaExpand = new BitField(0x00020000); private static BitField fTruncDxaExpand = BitFieldFactory.getInstance(0x00020000);
private static BitField fPrintBodyBeforeHdr = new BitField(0x00040000); private static BitField fPrintBodyBeforeHdr = BitFieldFactory.getInstance(0x00040000);
private static BitField fNoLeading = new BitField(0x00080000); private static BitField fNoLeading = BitFieldFactory.getInstance(0x00080000);
private static BitField fMWSmallCaps = new BitField(0x00200000); private static BitField fMWSmallCaps = BitFieldFactory.getInstance(0x00200000);
private short field_34_adt; private short field_34_adt;
private byte[] field_35_doptypography; private byte[] field_35_doptypography;
private byte[] field_36_dogrid; private byte[] field_36_dogrid;
private short field_37_docinfo5; private short field_37_docinfo5;
private static BitField lvl = new BitField(0x001e); private static BitField lvl = BitFieldFactory.getInstance(0x001e);
private static BitField fGramAllDone = new BitField(0x0020); private static BitField fGramAllDone = BitFieldFactory.getInstance(0x0020);
private static BitField fGramAllClean = new BitField(0x0040); private static BitField fGramAllClean = BitFieldFactory.getInstance(0x0040);
private static BitField fSubsetFonts = new BitField(0x0080); private static BitField fSubsetFonts = BitFieldFactory.getInstance(0x0080);
private static BitField fHideLastVersion = new BitField(0x0100); private static BitField fHideLastVersion = BitFieldFactory.getInstance(0x0100);
private static BitField fHtmlDoc = new BitField(0x0200); private static BitField fHtmlDoc = BitFieldFactory.getInstance(0x0200);
private static BitField fSnapBorder = new BitField(0x0800); private static BitField fSnapBorder = BitFieldFactory.getInstance(0x0800);
private static BitField fIncludeHeader = new BitField(0x1000); private static BitField fIncludeHeader = BitFieldFactory.getInstance(0x1000);
private static BitField fIncludeFooter = new BitField(0x2000); private static BitField fIncludeFooter = BitFieldFactory.getInstance(0x2000);
private static BitField fForcePageSizePag = new BitField(0x4000); private static BitField fForcePageSizePag = BitFieldFactory.getInstance(0x4000);
private static BitField fMinFontSizePag = new BitField(0x8000); private static BitField fMinFontSizePag = BitFieldFactory.getInstance(0x8000);
private short field_38_docinfo6; private short field_38_docinfo6;
private static BitField fHaveVersions = new BitField(0x0001); private static BitField fHaveVersions = BitFieldFactory.getInstance(0x0001);
private static BitField fAutoVersions = new BitField(0x0002); private static BitField fAutoVersions = BitFieldFactory.getInstance(0x0002);
private byte[] field_39_asumyi; private byte[] field_39_asumyi;
private int field_40_cChWS; private int field_40_cChWS;
private int field_41_cChWSFtnEdn; private int field_41_cChWSFtnEdn;
private int field_42_grfDocEvents; private int field_42_grfDocEvents;
private int field_43_virusinfo; private int field_43_virusinfo;
private static BitField fVirusPrompted = new BitField(0x0001); private static BitField fVirusPrompted = BitFieldFactory.getInstance(0x0001);
private static BitField fVirusLoadSafe = new BitField(0x0002); private static BitField fVirusLoadSafe = BitFieldFactory.getInstance(0x0002);
private static BitField KeyVirusSession30 = new BitField(0xfffffffc); private static BitField KeyVirusSession30 = BitFieldFactory.getInstance(0xfffffffc);
private byte[] field_44_Spare; private byte[] field_44_Spare;
private int field_45_reserved1; private int field_45_reserved1;
private int field_46_reserved2; private int field_46_reserved2;

View File

@ -22,6 +22,7 @@ package org.apache.poi.hdf.model.hdftypes.definitions;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.StringUtil; import org.apache.poi.util.StringUtil;
import org.apache.poi.util.HexDump; import org.apache.poi.util.HexDump;
@ -44,29 +45,29 @@ public abstract class FIBAbstractType
private int field_4_lid; private int field_4_lid;
private int field_5_pnNext; private int field_5_pnNext;
private short field_6_options; private short field_6_options;
private static BitField fDot = new BitField(0x0001); private static BitField fDot = BitFieldFactory.getInstance(0x0001);
private static BitField fGlsy = new BitField(0x0002); private static BitField fGlsy = BitFieldFactory.getInstance(0x0002);
private static BitField fComplex = new BitField(0x0004); private static BitField fComplex = BitFieldFactory.getInstance(0x0004);
private static BitField fHasPic = new BitField(0x0008); private static BitField fHasPic = BitFieldFactory.getInstance(0x0008);
private static BitField cQuickSaves = new BitField(0x00F0); private static BitField cQuickSaves = BitFieldFactory.getInstance(0x00F0);
private static BitField fEncrypted = new BitField(0x0100); private static BitField fEncrypted = BitFieldFactory.getInstance(0x0100);
private static BitField fWhichTblStm = new BitField(0x0200); private static BitField fWhichTblStm = BitFieldFactory.getInstance(0x0200);
private static BitField fReadOnlyRecommended = new BitField(0x0400); private static BitField fReadOnlyRecommended = BitFieldFactory.getInstance(0x0400);
private static BitField fWriteReservation = new BitField(0x0800); private static BitField fWriteReservation = BitFieldFactory.getInstance(0x0800);
private static BitField fExtChar = new BitField(0x1000); private static BitField fExtChar = BitFieldFactory.getInstance(0x1000);
private static BitField fLoadOverride = new BitField(0x2000); private static BitField fLoadOverride = BitFieldFactory.getInstance(0x2000);
private static BitField fFarEast = new BitField(0x4000); private static BitField fFarEast = BitFieldFactory.getInstance(0x4000);
private static BitField fCrypto = new BitField(0x8000); private static BitField fCrypto = BitFieldFactory.getInstance(0x8000);
private int field_7_nFibBack; private int field_7_nFibBack;
private int field_8_lKey; private int field_8_lKey;
private int field_9_envr; private int field_9_envr;
private short field_10_history; private short field_10_history;
private static BitField fMac = new BitField(0x0001); private static BitField fMac = BitFieldFactory.getInstance(0x0001);
private static BitField fEmptySpecial = new BitField(0x0002); private static BitField fEmptySpecial = BitFieldFactory.getInstance(0x0002);
private static BitField fLoadOverridePage = new BitField(0x0004); private static BitField fLoadOverridePage = BitFieldFactory.getInstance(0x0004);
private static BitField fFutureSavedUndo = new BitField(0x0008); private static BitField fFutureSavedUndo = BitFieldFactory.getInstance(0x0008);
private static BitField fWord97Saved = new BitField(0x0010); private static BitField fWord97Saved = BitFieldFactory.getInstance(0x0010);
private static BitField fSpare0 = new BitField(0x00FE); private static BitField fSpare0 = BitFieldFactory.getInstance(0x00FE);
private int field_11_chs; private int field_11_chs;
private int field_12_chsTables; private int field_12_chsTables;
private int field_13_fcMin; private int field_13_fcMin;

View File

@ -22,6 +22,7 @@ package org.apache.poi.hdf.model.hdftypes.definitions;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.StringUtil; import org.apache.poi.util.StringUtil;
import org.apache.poi.util.HexDump; import org.apache.poi.util.HexDump;
@ -73,9 +74,9 @@ public abstract class PAPAbstractType
private byte field_33_fAutoSpaceDN; private byte field_33_fAutoSpaceDN;
private int field_34_wAlignFont; private int field_34_wAlignFont;
private short field_35_fontAlign; private short field_35_fontAlign;
private static BitField fVertical = new BitField(0x0001); private static BitField fVertical = BitFieldFactory.getInstance(0x0001);
private static BitField fBackward = new BitField(0x0002); private static BitField fBackward = BitFieldFactory.getInstance(0x0002);
private static BitField fRotateFont = new BitField(0x0004); private static BitField fRotateFont = BitFieldFactory.getInstance(0x0004);
private byte field_36_fBackward; private byte field_36_fBackward;
private byte field_37_fRotateFont; private byte field_37_fRotateFont;
private byte field_38_fInTable; private byte field_38_fInTable;

View File

@ -22,6 +22,7 @@ package org.apache.poi.hdf.model.hdftypes.definitions;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.StringUtil; import org.apache.poi.util.StringUtil;
import org.apache.poi.util.HexDump; import org.apache.poi.util.HexDump;
@ -39,14 +40,14 @@ public abstract class TCAbstractType
{ {
private short field_1_rgf; private short field_1_rgf;
private static BitField fFirstMerged = new BitField(0x0001); private static BitField fFirstMerged = BitFieldFactory.getInstance(0x0001);
private static BitField fMerged = new BitField(0x0002); private static BitField fMerged = BitFieldFactory.getInstance(0x0002);
private static BitField fVertical = new BitField(0x0004); private static BitField fVertical = BitFieldFactory.getInstance(0x0004);
private static BitField fBackward = new BitField(0x0008); private static BitField fBackward = BitFieldFactory.getInstance(0x0008);
private static BitField fRotateFont = new BitField(0x0010); private static BitField fRotateFont = BitFieldFactory.getInstance(0x0010);
private static BitField fVertMerge = new BitField(0x0020); private static BitField fVertMerge = BitFieldFactory.getInstance(0x0020);
private static BitField fVertRestart = new BitField(0x0040); private static BitField fVertRestart = BitFieldFactory.getInstance(0x0040);
private static BitField vertAlign = new BitField(0x0180); private static BitField vertAlign = BitFieldFactory.getInstance(0x0180);
private short field_2_unused; private short field_2_unused;
private short[] field_3_brcTop; private short[] field_3_brcTop;
private short[] field_4_brcLeft; private short[] field_4_brcLeft;

View File

@ -19,6 +19,7 @@
package org.apache.poi.hwpf.model; package org.apache.poi.hwpf.model;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import java.util.Arrays; import java.util.Arrays;
@ -33,9 +34,9 @@ public class Ffn
{ {
private int _cbFfnM1;//total length of FFN - 1. private int _cbFfnM1;//total length of FFN - 1.
private byte _info; private byte _info;
private static BitField _prq = new BitField(0x0003);// pitch request private static BitField _prq = BitFieldFactory.getInstance(0x0003);// pitch request
private static BitField _fTrueType = new BitField(0x0004);// when 1, font is a TrueType font private static BitField _fTrueType = BitFieldFactory.getInstance(0x0004);// when 1, font is a TrueType font
private static BitField _ff = new BitField(0x0070); private static BitField _ff = BitFieldFactory.getInstance(0x0070);
private short _wWeight;// base weight of font private short _wWeight;// base weight of font
private byte _chs;// character set identifier private byte _chs;// character set identifier
private byte _ixchSzAlt; // index into ffn.szFfn to the name of private byte _ixchSzAlt; // index into ffn.szFfn to the name of

View File

@ -18,18 +18,19 @@
package org.apache.poi.hwpf.model; package org.apache.poi.hwpf.model;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
public class FieldDescriptor public class FieldDescriptor
{ {
byte _fieldBoundaryType; byte _fieldBoundaryType;
byte _info; byte _info;
private final static BitField fZombieEmbed = new BitField(0x02); private final static BitField fZombieEmbed = BitFieldFactory.getInstance(0x02);
private final static BitField fResultDiry = new BitField(0x04); private final static BitField fResultDiry = BitFieldFactory.getInstance(0x04);
private final static BitField fResultEdited = new BitField(0x08); private final static BitField fResultEdited = BitFieldFactory.getInstance(0x08);
private final static BitField fLocked = new BitField(0x10); private final static BitField fLocked = BitFieldFactory.getInstance(0x10);
private final static BitField fPrivateResult = new BitField(0x20); private final static BitField fPrivateResult = BitFieldFactory.getInstance(0x20);
private final static BitField fNested = new BitField(0x40); private final static BitField fNested = BitFieldFactory.getInstance(0x40);
private final static BitField fHasSep = new BitField(0x80); private final static BitField fHasSep = BitFieldFactory.getInstance(0x80);
public FieldDescriptor() public FieldDescriptor()

View File

@ -19,6 +19,7 @@
package org.apache.poi.hwpf.model; package org.apache.poi.hwpf.model;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import java.util.Arrays; import java.util.Arrays;
@ -29,8 +30,8 @@ public class ListData
private int _tplc; private int _tplc;
private short[] _rgistd; private short[] _rgistd;
private byte _info; private byte _info;
private static BitField _fSimpleList = new BitField(0x1); private static BitField _fSimpleList = BitFieldFactory.getInstance(0x1);
private static BitField _fRestartHdn = new BitField(0x2); private static BitField _fRestartHdn = BitFieldFactory.getInstance(0x2);
private byte _reserved; private byte _reserved;
ListLevel[] _levels; ListLevel[] _levels;

View File

@ -20,6 +20,7 @@ package org.apache.poi.hwpf.model;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import java.util.Arrays; import java.util.Arrays;
@ -29,9 +30,9 @@ public class ListFormatOverrideLevel
int _iStartAt; int _iStartAt;
byte _info; byte _info;
private static BitField _ilvl = new BitField(0xf); private static BitField _ilvl = BitFieldFactory.getInstance(0xf);
private static BitField _fStartAt = new BitField(0x10); private static BitField _fStartAt = BitFieldFactory.getInstance(0x10);
private static BitField _fFormatting = new BitField(0x20); private static BitField _fFormatting = BitFieldFactory.getInstance(0x20);
byte[] _reserved = new byte[3]; byte[] _reserved = new byte[3];
ListLevel _lvl; ListLevel _lvl;

View File

@ -23,15 +23,16 @@ import java.io.OutputStream;
import java.io.IOException; import java.io.IOException;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
public class ParagraphHeight public class ParagraphHeight
{ {
private short infoField; private short infoField;
private BitField fSpare = new BitField(0x0001); private BitField fSpare = BitFieldFactory.getInstance(0x0001);
private BitField fUnk = new BitField(0x0002); private BitField fUnk = BitFieldFactory.getInstance(0x0002);
private BitField fDiffLines = new BitField(0x0004); private BitField fDiffLines = BitFieldFactory.getInstance(0x0004);
private BitField clMac = new BitField(0xff00); private BitField clMac = BitFieldFactory.getInstance(0xff00);
private short reserved; private short reserved;
private int dxaCol; private int dxaCol;
private int dymLineOrHeight; private int dymLineOrHeight;

View File

@ -20,15 +20,16 @@
package org.apache.poi.hwpf.model; package org.apache.poi.hwpf.model;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
public class PieceDescriptor public class PieceDescriptor
{ {
short descriptor; short descriptor;
private static BitField fNoParaLast = new BitField(0x01); private static BitField fNoParaLast = BitFieldFactory.getInstance(0x01);
private static BitField fPaphNil = new BitField(0x02); private static BitField fPaphNil = BitFieldFactory.getInstance(0x02);
private static BitField fCopied = new BitField(0x04); private static BitField fCopied = BitFieldFactory.getInstance(0x04);
int fc; int fc;
short prm; short prm;
boolean unicode; boolean unicode;

View File

@ -26,6 +26,7 @@ import org.apache.poi.hwpf.usermodel.CharacterProperties;
import org.apache.poi.hwpf.usermodel.ParagraphProperties; import org.apache.poi.hwpf.usermodel.ParagraphProperties;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
/** /**
* Comment me * Comment me
* *
@ -41,21 +42,21 @@ public class StyleDescription implements HDFType
private int _istd; private int _istd;
private int _baseLength; private int _baseLength;
private short _infoShort; private short _infoShort;
private static BitField _sti = new BitField(0xfff); private static BitField _sti = BitFieldFactory.getInstance(0xfff);
private static BitField _fScratch = new BitField(0x1000); private static BitField _fScratch = BitFieldFactory.getInstance(0x1000);
private static BitField _fInvalHeight = new BitField(0x2000); private static BitField _fInvalHeight = BitFieldFactory.getInstance(0x2000);
private static BitField _fHasUpe = new BitField(0x4000); private static BitField _fHasUpe = BitFieldFactory.getInstance(0x4000);
private static BitField _fMassCopy = new BitField(0x8000); private static BitField _fMassCopy = BitFieldFactory.getInstance(0x8000);
private short _infoShort2; private short _infoShort2;
private static BitField _styleTypeCode = new BitField(0xf); private static BitField _styleTypeCode = BitFieldFactory.getInstance(0xf);
private static BitField _baseStyle = new BitField(0xfff0); private static BitField _baseStyle = BitFieldFactory.getInstance(0xfff0);
private short _infoShort3; private short _infoShort3;
private static BitField _numUPX = new BitField(0xf); private static BitField _numUPX = BitFieldFactory.getInstance(0xf);
private static BitField _nextStyle = new BitField(0xfff0); private static BitField _nextStyle = BitFieldFactory.getInstance(0xfff0);
private short _bchUpe; private short _bchUpe;
private short _infoShort4; private short _infoShort4;
private static BitField _fAutoRedef = new BitField(0x1); private static BitField _fAutoRedef = BitFieldFactory.getInstance(0x1);
private static BitField _fHidden = new BitField(0x2); private static BitField _fHidden = BitFieldFactory.getInstance(0x2);
UPX[] _upxs; UPX[] _upxs;
String _name; String _name;

View File

@ -22,6 +22,7 @@ package org.apache.poi.hwpf.model.types;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.StringUtil; import org.apache.poi.util.StringUtil;
import org.apache.poi.util.HexDump; import org.apache.poi.util.HexDump;
@ -41,27 +42,27 @@ public abstract class CHPAbstractType
protected short field_1_chse; protected short field_1_chse;
protected int field_2_format_flags; protected int field_2_format_flags;
private static BitField fBold = new BitField(0x0001); private static BitField fBold = BitFieldFactory.getInstance(0x0001);
private static BitField fItalic = new BitField(0x0002); private static BitField fItalic = BitFieldFactory.getInstance(0x0002);
private static BitField fRMarkDel = new BitField(0x0004); private static BitField fRMarkDel = BitFieldFactory.getInstance(0x0004);
private static BitField fOutline = new BitField(0x0008); private static BitField fOutline = BitFieldFactory.getInstance(0x0008);
private static BitField fFldVanish = new BitField(0x0010); private static BitField fFldVanish = BitFieldFactory.getInstance(0x0010);
private static BitField fSmallCaps = new BitField(0x0020); private static BitField fSmallCaps = BitFieldFactory.getInstance(0x0020);
private static BitField fCaps = new BitField(0x0040); private static BitField fCaps = BitFieldFactory.getInstance(0x0040);
private static BitField fVanish = new BitField(0x0080); private static BitField fVanish = BitFieldFactory.getInstance(0x0080);
private static BitField fRMark = new BitField(0x0100); private static BitField fRMark = BitFieldFactory.getInstance(0x0100);
private static BitField fSpec = new BitField(0x0200); private static BitField fSpec = BitFieldFactory.getInstance(0x0200);
private static BitField fStrike = new BitField(0x0400); private static BitField fStrike = BitFieldFactory.getInstance(0x0400);
private static BitField fObj = new BitField(0x0800); private static BitField fObj = BitFieldFactory.getInstance(0x0800);
private static BitField fShadow = new BitField(0x1000); private static BitField fShadow = BitFieldFactory.getInstance(0x1000);
private static BitField fLowerCase = new BitField(0x2000); private static BitField fLowerCase = BitFieldFactory.getInstance(0x2000);
private static BitField fData = new BitField(0x4000); private static BitField fData = BitFieldFactory.getInstance(0x4000);
private static BitField fOle2 = new BitField(0x8000); private static BitField fOle2 = BitFieldFactory.getInstance(0x8000);
protected int field_3_format_flags1; protected int field_3_format_flags1;
private static BitField fEmboss = new BitField(0x0001); private static BitField fEmboss = BitFieldFactory.getInstance(0x0001);
private static BitField fImprint = new BitField(0x0002); private static BitField fImprint = BitFieldFactory.getInstance(0x0002);
private static BitField fDStrike = new BitField(0x0004); private static BitField fDStrike = BitFieldFactory.getInstance(0x0004);
private static BitField fUsePgsuSettings = new BitField(0x0008); private static BitField fUsePgsuSettings = BitFieldFactory.getInstance(0x0008);
protected int field_4_ftcAscii; protected int field_4_ftcAscii;
protected int field_5_ftcFE; protected int field_5_ftcFE;
protected int field_6_ftcOther; protected int field_6_ftcOther;
@ -92,13 +93,13 @@ public abstract class CHPAbstractType
protected byte field_31_chYsr; protected byte field_31_chYsr;
protected int field_32_hpsKern; protected int field_32_hpsKern;
protected short field_33_Highlight; protected short field_33_Highlight;
private static BitField icoHighlight = new BitField(0x001f); private static BitField icoHighlight = BitFieldFactory.getInstance(0x001f);
private static BitField fHighlight = new BitField(0x0020); private static BitField fHighlight = BitFieldFactory.getInstance(0x0020);
private static BitField kcd = new BitField(0x01c0); private static BitField kcd = BitFieldFactory.getInstance(0x01c0);
private static BitField fNavHighlight = new BitField(0x0200); private static BitField fNavHighlight = BitFieldFactory.getInstance(0x0200);
private static BitField fChsDiff = new BitField(0x0400); private static BitField fChsDiff = BitFieldFactory.getInstance(0x0400);
private static BitField fMacChs = new BitField(0x0800); private static BitField fMacChs = BitFieldFactory.getInstance(0x0800);
private static BitField fFtcAsciSym = new BitField(0x1000); private static BitField fFtcAsciSym = BitFieldFactory.getInstance(0x1000);
protected short field_34_fPropMark; protected short field_34_fPropMark;
protected int field_35_ibstPropRMark; protected int field_35_ibstPropRMark;
protected DateAndTime field_36_dttmPropRMark; protected DateAndTime field_36_dttmPropRMark;

View File

@ -22,6 +22,7 @@ package org.apache.poi.hwpf.model.types;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.StringUtil; import org.apache.poi.util.StringUtil;
import org.apache.poi.util.HexDump; import org.apache.poi.util.HexDump;
@ -40,58 +41,58 @@ public abstract class DOPAbstractType
{ {
protected byte field_1_formatFlags; protected byte field_1_formatFlags;
private static BitField fFacingPages = new BitField(0x01); private static BitField fFacingPages = BitFieldFactory.getInstance(0x01);
private static BitField fWidowControl = new BitField(0x02); private static BitField fWidowControl = BitFieldFactory.getInstance(0x02);
private static BitField fPMHMainDoc = new BitField(0x04); private static BitField fPMHMainDoc = BitFieldFactory.getInstance(0x04);
private static BitField grfSupression = new BitField(0x18); private static BitField grfSupression = BitFieldFactory.getInstance(0x18);
private static BitField fpc = new BitField(0x60); private static BitField fpc = BitFieldFactory.getInstance(0x60);
private static BitField unused1 = new BitField(0x80); private static BitField unused1 = BitFieldFactory.getInstance(0x80);
protected byte field_2_unused2; protected byte field_2_unused2;
protected short field_3_footnoteInfo; protected short field_3_footnoteInfo;
private static BitField rncFtn = new BitField(0x0003); private static BitField rncFtn = BitFieldFactory.getInstance(0x0003);
private static BitField nFtn = new BitField(0xfffc); private static BitField nFtn = BitFieldFactory.getInstance(0xfffc);
protected byte field_4_fOutlineDirtySave; protected byte field_4_fOutlineDirtySave;
protected byte field_5_docinfo; protected byte field_5_docinfo;
private static BitField fOnlyMacPics = new BitField(0x01); private static BitField fOnlyMacPics = BitFieldFactory.getInstance(0x01);
private static BitField fOnlyWinPics = new BitField(0x02); private static BitField fOnlyWinPics = BitFieldFactory.getInstance(0x02);
private static BitField fLabelDoc = new BitField(0x04); private static BitField fLabelDoc = BitFieldFactory.getInstance(0x04);
private static BitField fHyphCapitals = new BitField(0x08); private static BitField fHyphCapitals = BitFieldFactory.getInstance(0x08);
private static BitField fAutoHyphen = new BitField(0x10); private static BitField fAutoHyphen = BitFieldFactory.getInstance(0x10);
private static BitField fFormNoFields = new BitField(0x20); private static BitField fFormNoFields = BitFieldFactory.getInstance(0x20);
private static BitField fLinkStyles = new BitField(0x40); private static BitField fLinkStyles = BitFieldFactory.getInstance(0x40);
private static BitField fRevMarking = new BitField(0x80); private static BitField fRevMarking = BitFieldFactory.getInstance(0x80);
protected byte field_6_docinfo1; protected byte field_6_docinfo1;
private static BitField fBackup = new BitField(0x01); private static BitField fBackup = BitFieldFactory.getInstance(0x01);
private static BitField fExactCWords = new BitField(0x02); private static BitField fExactCWords = BitFieldFactory.getInstance(0x02);
private static BitField fPagHidden = new BitField(0x04); private static BitField fPagHidden = BitFieldFactory.getInstance(0x04);
private static BitField fPagResults = new BitField(0x08); private static BitField fPagResults = BitFieldFactory.getInstance(0x08);
private static BitField fLockAtn = new BitField(0x10); private static BitField fLockAtn = BitFieldFactory.getInstance(0x10);
private static BitField fMirrorMargins = new BitField(0x20); private static BitField fMirrorMargins = BitFieldFactory.getInstance(0x20);
private static BitField unused3 = new BitField(0x40); private static BitField unused3 = BitFieldFactory.getInstance(0x40);
private static BitField fDfltTrueType = new BitField(0x80); private static BitField fDfltTrueType = BitFieldFactory.getInstance(0x80);
protected byte field_7_docinfo2; protected byte field_7_docinfo2;
private static BitField fPagSupressTopSpacing = new BitField(0x01); private static BitField fPagSupressTopSpacing = BitFieldFactory.getInstance(0x01);
private static BitField fProtEnabled = new BitField(0x02); private static BitField fProtEnabled = BitFieldFactory.getInstance(0x02);
private static BitField fDispFormFldSel = new BitField(0x04); private static BitField fDispFormFldSel = BitFieldFactory.getInstance(0x04);
private static BitField fRMView = new BitField(0x08); private static BitField fRMView = BitFieldFactory.getInstance(0x08);
private static BitField fRMPrint = new BitField(0x10); private static BitField fRMPrint = BitFieldFactory.getInstance(0x10);
private static BitField unused4 = new BitField(0x20); private static BitField unused4 = BitFieldFactory.getInstance(0x20);
private static BitField fLockRev = new BitField(0x40); private static BitField fLockRev = BitFieldFactory.getInstance(0x40);
private static BitField fEmbedFonts = new BitField(0x80); private static BitField fEmbedFonts = BitFieldFactory.getInstance(0x80);
protected short field_8_docinfo3; protected short field_8_docinfo3;
private static BitField oldfNoTabForInd = new BitField(0x0001); private static BitField oldfNoTabForInd = BitFieldFactory.getInstance(0x0001);
private static BitField oldfNoSpaceRaiseLower = new BitField(0x0002); private static BitField oldfNoSpaceRaiseLower = BitFieldFactory.getInstance(0x0002);
private static BitField oldfSuppressSpbfAfterPageBreak = new BitField(0x0004); private static BitField oldfSuppressSpbfAfterPageBreak = BitFieldFactory.getInstance(0x0004);
private static BitField oldfWrapTrailSpaces = new BitField(0x0008); private static BitField oldfWrapTrailSpaces = BitFieldFactory.getInstance(0x0008);
private static BitField oldfMapPrintTextColor = new BitField(0x0010); private static BitField oldfMapPrintTextColor = BitFieldFactory.getInstance(0x0010);
private static BitField oldfNoColumnBalance = new BitField(0x0020); private static BitField oldfNoColumnBalance = BitFieldFactory.getInstance(0x0020);
private static BitField oldfConvMailMergeEsc = new BitField(0x0040); private static BitField oldfConvMailMergeEsc = BitFieldFactory.getInstance(0x0040);
private static BitField oldfSupressTopSpacing = new BitField(0x0080); private static BitField oldfSupressTopSpacing = BitFieldFactory.getInstance(0x0080);
private static BitField oldfOrigWordTableRules = new BitField(0x0100); private static BitField oldfOrigWordTableRules = BitFieldFactory.getInstance(0x0100);
private static BitField oldfTransparentMetafiles = new BitField(0x0200); private static BitField oldfTransparentMetafiles = BitFieldFactory.getInstance(0x0200);
private static BitField oldfShowBreaksInFrames = new BitField(0x0400); private static BitField oldfShowBreaksInFrames = BitFieldFactory.getInstance(0x0400);
private static BitField oldfSwapBordersFacingPgs = new BitField(0x0800); private static BitField oldfSwapBordersFacingPgs = BitFieldFactory.getInstance(0x0800);
private static BitField unused5 = new BitField(0xf000); private static BitField unused5 = BitFieldFactory.getInstance(0xf000);
protected int field_9_dxaTab; protected int field_9_dxaTab;
protected int field_10_wSpare; protected int field_10_wSpare;
protected int field_11_dxaHotz; protected int field_11_dxaHotz;
@ -107,16 +108,16 @@ public abstract class DOPAbstractType
protected int field_21_cPg; protected int field_21_cPg;
protected int field_22_cParas; protected int field_22_cParas;
protected short field_23_Edn; protected short field_23_Edn;
private static BitField rncEdn = new BitField(0x0003); private static BitField rncEdn = BitFieldFactory.getInstance(0x0003);
private static BitField nEdn = new BitField(0xfffc); private static BitField nEdn = BitFieldFactory.getInstance(0xfffc);
protected short field_24_Edn1; protected short field_24_Edn1;
private static BitField epc = new BitField(0x0003); private static BitField epc = BitFieldFactory.getInstance(0x0003);
private static BitField nfcFtnRef1 = new BitField(0x003c); private static BitField nfcFtnRef1 = BitFieldFactory.getInstance(0x003c);
private static BitField nfcEdnRef1 = new BitField(0x03c0); private static BitField nfcEdnRef1 = BitFieldFactory.getInstance(0x03c0);
private static BitField fPrintFormData = new BitField(0x0400); private static BitField fPrintFormData = BitFieldFactory.getInstance(0x0400);
private static BitField fSaveFormData = new BitField(0x0800); private static BitField fSaveFormData = BitFieldFactory.getInstance(0x0800);
private static BitField fShadeFormData = new BitField(0x1000); private static BitField fShadeFormData = BitFieldFactory.getInstance(0x1000);
private static BitField fWCFtnEdn = new BitField(0x8000); private static BitField fWCFtnEdn = BitFieldFactory.getInstance(0x8000);
protected int field_25_cLines; protected int field_25_cLines;
protected int field_26_cWordsFtnEnd; protected int field_26_cWordsFtnEnd;
protected int field_27_cChFtnEdn; protected int field_27_cChFtnEdn;
@ -125,55 +126,55 @@ public abstract class DOPAbstractType
protected int field_30_cLinesFtnEdn; protected int field_30_cLinesFtnEdn;
protected int field_31_lKeyProtDoc; protected int field_31_lKeyProtDoc;
protected short field_32_view; protected short field_32_view;
private static BitField wvkSaved = new BitField(0x0007); private static BitField wvkSaved = BitFieldFactory.getInstance(0x0007);
private static BitField wScaleSaved = new BitField(0x0ff8); private static BitField wScaleSaved = BitFieldFactory.getInstance(0x0ff8);
private static BitField zkSaved = new BitField(0x3000); private static BitField zkSaved = BitFieldFactory.getInstance(0x3000);
private static BitField fRotateFontW6 = new BitField(0x4000); private static BitField fRotateFontW6 = BitFieldFactory.getInstance(0x4000);
private static BitField iGutterPos = new BitField(0x8000); private static BitField iGutterPos = BitFieldFactory.getInstance(0x8000);
protected int field_33_docinfo4; protected int field_33_docinfo4;
private static BitField fNoTabForInd = new BitField(0x00000001); private static BitField fNoTabForInd = BitFieldFactory.getInstance(0x00000001);
private static BitField fNoSpaceRaiseLower = new BitField(0x00000002); private static BitField fNoSpaceRaiseLower = BitFieldFactory.getInstance(0x00000002);
private static BitField fSupressSpdfAfterPageBreak = new BitField(0x00000004); private static BitField fSupressSpdfAfterPageBreak = BitFieldFactory.getInstance(0x00000004);
private static BitField fWrapTrailSpaces = new BitField(0x00000008); private static BitField fWrapTrailSpaces = BitFieldFactory.getInstance(0x00000008);
private static BitField fMapPrintTextColor = new BitField(0x00000010); private static BitField fMapPrintTextColor = BitFieldFactory.getInstance(0x00000010);
private static BitField fNoColumnBalance = new BitField(0x00000020); private static BitField fNoColumnBalance = BitFieldFactory.getInstance(0x00000020);
private static BitField fConvMailMergeEsc = new BitField(0x00000040); private static BitField fConvMailMergeEsc = BitFieldFactory.getInstance(0x00000040);
private static BitField fSupressTopSpacing = new BitField(0x00000080); private static BitField fSupressTopSpacing = BitFieldFactory.getInstance(0x00000080);
private static BitField fOrigWordTableRules = new BitField(0x00000100); private static BitField fOrigWordTableRules = BitFieldFactory.getInstance(0x00000100);
private static BitField fTransparentMetafiles = new BitField(0x00000200); private static BitField fTransparentMetafiles = BitFieldFactory.getInstance(0x00000200);
private static BitField fShowBreaksInFrames = new BitField(0x00000400); private static BitField fShowBreaksInFrames = BitFieldFactory.getInstance(0x00000400);
private static BitField fSwapBordersFacingPgs = new BitField(0x00000800); private static BitField fSwapBordersFacingPgs = BitFieldFactory.getInstance(0x00000800);
private static BitField fSuppressTopSPacingMac5 = new BitField(0x00010000); private static BitField fSuppressTopSPacingMac5 = BitFieldFactory.getInstance(0x00010000);
private static BitField fTruncDxaExpand = new BitField(0x00020000); private static BitField fTruncDxaExpand = BitFieldFactory.getInstance(0x00020000);
private static BitField fPrintBodyBeforeHdr = new BitField(0x00040000); private static BitField fPrintBodyBeforeHdr = BitFieldFactory.getInstance(0x00040000);
private static BitField fNoLeading = new BitField(0x00080000); private static BitField fNoLeading = BitFieldFactory.getInstance(0x00080000);
private static BitField fMWSmallCaps = new BitField(0x00200000); private static BitField fMWSmallCaps = BitFieldFactory.getInstance(0x00200000);
protected short field_34_adt; protected short field_34_adt;
protected byte[] field_35_doptypography; protected byte[] field_35_doptypography;
protected byte[] field_36_dogrid; protected byte[] field_36_dogrid;
protected short field_37_docinfo5; protected short field_37_docinfo5;
private static BitField lvl = new BitField(0x001e); private static BitField lvl = BitFieldFactory.getInstance(0x001e);
private static BitField fGramAllDone = new BitField(0x0020); private static BitField fGramAllDone = BitFieldFactory.getInstance(0x0020);
private static BitField fGramAllClean = new BitField(0x0040); private static BitField fGramAllClean = BitFieldFactory.getInstance(0x0040);
private static BitField fSubsetFonts = new BitField(0x0080); private static BitField fSubsetFonts = BitFieldFactory.getInstance(0x0080);
private static BitField fHideLastVersion = new BitField(0x0100); private static BitField fHideLastVersion = BitFieldFactory.getInstance(0x0100);
private static BitField fHtmlDoc = new BitField(0x0200); private static BitField fHtmlDoc = BitFieldFactory.getInstance(0x0200);
private static BitField fSnapBorder = new BitField(0x0800); private static BitField fSnapBorder = BitFieldFactory.getInstance(0x0800);
private static BitField fIncludeHeader = new BitField(0x1000); private static BitField fIncludeHeader = BitFieldFactory.getInstance(0x1000);
private static BitField fIncludeFooter = new BitField(0x2000); private static BitField fIncludeFooter = BitFieldFactory.getInstance(0x2000);
private static BitField fForcePageSizePag = new BitField(0x4000); private static BitField fForcePageSizePag = BitFieldFactory.getInstance(0x4000);
private static BitField fMinFontSizePag = new BitField(0x8000); private static BitField fMinFontSizePag = BitFieldFactory.getInstance(0x8000);
protected short field_38_docinfo6; protected short field_38_docinfo6;
private static BitField fHaveVersions = new BitField(0x0001); private static BitField fHaveVersions = BitFieldFactory.getInstance(0x0001);
private static BitField fAutoVersions = new BitField(0x0002); private static BitField fAutoVersions = BitFieldFactory.getInstance(0x0002);
protected byte[] field_39_asumyi; protected byte[] field_39_asumyi;
protected int field_40_cChWS; protected int field_40_cChWS;
protected int field_41_cChWSFtnEdn; protected int field_41_cChWSFtnEdn;
protected int field_42_grfDocEvents; protected int field_42_grfDocEvents;
protected int field_43_virusinfo; protected int field_43_virusinfo;
private static BitField fVirusPrompted = new BitField(0x0001); private static BitField fVirusPrompted = BitFieldFactory.getInstance(0x0001);
private static BitField fVirusLoadSafe = new BitField(0x0002); private static BitField fVirusLoadSafe = BitFieldFactory.getInstance(0x0002);
private static BitField KeyVirusSession30 = new BitField(0xfffffffc); private static BitField KeyVirusSession30 = BitFieldFactory.getInstance(0xfffffffc);
protected byte[] field_44_Spare; protected byte[] field_44_Spare;
protected int field_45_reserved1; protected int field_45_reserved1;
protected int field_46_reserved2; protected int field_46_reserved2;

View File

@ -22,6 +22,7 @@ package org.apache.poi.hwpf.model.types;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.StringUtil; import org.apache.poi.util.StringUtil;
import org.apache.poi.util.HexDump; import org.apache.poi.util.HexDump;
@ -45,29 +46,29 @@ public abstract class FIBAbstractType
protected int field_4_lid; protected int field_4_lid;
protected int field_5_pnNext; protected int field_5_pnNext;
protected short field_6_options; protected short field_6_options;
private static BitField fDot = new BitField(0x0001); private static BitField fDot = BitFieldFactory.getInstance(0x0001);
private static BitField fGlsy = new BitField(0x0002); private static BitField fGlsy = BitFieldFactory.getInstance(0x0002);
private static BitField fComplex = new BitField(0x0004); private static BitField fComplex = BitFieldFactory.getInstance(0x0004);
private static BitField fHasPic = new BitField(0x0008); private static BitField fHasPic = BitFieldFactory.getInstance(0x0008);
private static BitField cQuickSaves = new BitField(0x00F0); private static BitField cQuickSaves = BitFieldFactory.getInstance(0x00F0);
private static BitField fEncrypted = new BitField(0x0100); private static BitField fEncrypted = BitFieldFactory.getInstance(0x0100);
private static BitField fWhichTblStm = new BitField(0x0200); private static BitField fWhichTblStm = BitFieldFactory.getInstance(0x0200);
private static BitField fReadOnlyRecommended = new BitField(0x0400); private static BitField fReadOnlyRecommended = BitFieldFactory.getInstance(0x0400);
private static BitField fWriteReservation = new BitField(0x0800); private static BitField fWriteReservation = BitFieldFactory.getInstance(0x0800);
private static BitField fExtChar = new BitField(0x1000); private static BitField fExtChar = BitFieldFactory.getInstance(0x1000);
private static BitField fLoadOverride = new BitField(0x2000); private static BitField fLoadOverride = BitFieldFactory.getInstance(0x2000);
private static BitField fFarEast = new BitField(0x4000); private static BitField fFarEast = BitFieldFactory.getInstance(0x4000);
private static BitField fCrypto = new BitField(0x8000); private static BitField fCrypto = BitFieldFactory.getInstance(0x8000);
protected int field_7_nFibBack; protected int field_7_nFibBack;
protected int field_8_lKey; protected int field_8_lKey;
protected int field_9_envr; protected int field_9_envr;
protected short field_10_history; protected short field_10_history;
private static BitField fMac = new BitField(0x0001); private static BitField fMac = BitFieldFactory.getInstance(0x0001);
private static BitField fEmptySpecial = new BitField(0x0002); private static BitField fEmptySpecial = BitFieldFactory.getInstance(0x0002);
private static BitField fLoadOverridePage = new BitField(0x0004); private static BitField fLoadOverridePage = BitFieldFactory.getInstance(0x0004);
private static BitField fFutureSavedUndo = new BitField(0x0008); private static BitField fFutureSavedUndo = BitFieldFactory.getInstance(0x0008);
private static BitField fWord97Saved = new BitField(0x0010); private static BitField fWord97Saved = BitFieldFactory.getInstance(0x0010);
private static BitField fSpare0 = new BitField(0x00FE); private static BitField fSpare0 = BitFieldFactory.getInstance(0x00FE);
protected int field_11_chs; protected int field_11_chs;
protected int field_12_chsTables; protected int field_12_chsTables;
protected int field_13_fcMin; protected int field_13_fcMin;

View File

@ -22,6 +22,7 @@ package org.apache.poi.hwpf.model.types;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.StringUtil; import org.apache.poi.util.StringUtil;
import org.apache.poi.util.HexDump; import org.apache.poi.util.HexDump;
@ -74,9 +75,9 @@ public abstract class PAPAbstractType
protected byte field_33_fAutoSpaceDN; protected byte field_33_fAutoSpaceDN;
protected int field_34_wAlignFont; protected int field_34_wAlignFont;
protected short field_35_fontAlign; protected short field_35_fontAlign;
private static BitField fVertical = new BitField(0x0001); private static BitField fVertical = BitFieldFactory.getInstance(0x0001);
private static BitField fBackward = new BitField(0x0002); private static BitField fBackward = BitFieldFactory.getInstance(0x0002);
private static BitField fRotateFont = new BitField(0x0004); private static BitField fRotateFont = BitFieldFactory.getInstance(0x0004);
protected byte field_36_fBackward; protected byte field_36_fBackward;
protected byte field_37_fRotateFont; protected byte field_37_fRotateFont;
protected byte field_38_fInTable; protected byte field_38_fInTable;

View File

@ -22,6 +22,7 @@ package org.apache.poi.hwpf.model.types;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.StringUtil; import org.apache.poi.util.StringUtil;
import org.apache.poi.util.HexDump; import org.apache.poi.util.HexDump;
@ -40,14 +41,14 @@ public abstract class TCAbstractType
{ {
protected short field_1_rgf; protected short field_1_rgf;
private static BitField fFirstMerged = new BitField(0x0001); private static BitField fFirstMerged = BitFieldFactory.getInstance(0x0001);
private static BitField fMerged = new BitField(0x0002); private static BitField fMerged = BitFieldFactory.getInstance(0x0002);
private static BitField fVertical = new BitField(0x0004); private static BitField fVertical = BitFieldFactory.getInstance(0x0004);
private static BitField fBackward = new BitField(0x0008); private static BitField fBackward = BitFieldFactory.getInstance(0x0008);
private static BitField fRotateFont = new BitField(0x0010); private static BitField fRotateFont = BitFieldFactory.getInstance(0x0010);
private static BitField fVertMerge = new BitField(0x0020); private static BitField fVertMerge = BitFieldFactory.getInstance(0x0020);
private static BitField fVertRestart = new BitField(0x0040); private static BitField fVertRestart = BitFieldFactory.getInstance(0x0040);
private static BitField vertAlign = new BitField(0x0180); private static BitField vertAlign = BitFieldFactory.getInstance(0x0180);
protected short field_2_unused; protected short field_2_unused;
protected BorderCode field_3_brcTop; protected BorderCode field_3_brcTop;
protected BorderCode field_4_brcLeft; protected BorderCode field_4_brcLeft;

View File

@ -19,6 +19,7 @@
package org.apache.poi.hwpf.sprm; package org.apache.poi.hwpf.sprm;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
/** /**
@ -29,10 +30,10 @@ import org.apache.poi.util.LittleEndian;
*/ */
public class SprmOperation public class SprmOperation
{ {
final static private BitField OP_BITFIELD = new BitField(0x1ff); final static private BitField OP_BITFIELD = BitFieldFactory.getInstance(0x1ff);
final static private BitField SPECIAL_BITFIELD = new BitField(0x200); final static private BitField SPECIAL_BITFIELD = BitFieldFactory.getInstance(0x200);
final static private BitField TYPE_BITFIELD = new BitField(0x1c00); final static private BitField TYPE_BITFIELD = BitFieldFactory.getInstance(0x1c00);
final static private BitField SIZECODE_BITFIELD = new BitField(0xe000); final static private BitField SIZECODE_BITFIELD = BitFieldFactory.getInstance(0xe000);
final static private short LONG_SPRM_TABLE = (short)0xd608; final static private short LONG_SPRM_TABLE = (short)0xd608;
final static private short LONG_SPRM_PARAGRAPH = (short)0xc615; final static private short LONG_SPRM_PARAGRAPH = (short)0xc615;

View File

@ -19,6 +19,7 @@
package org.apache.poi.hwpf.usermodel; package org.apache.poi.hwpf.usermodel;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
public class BorderCode public class BorderCode
@ -26,13 +27,13 @@ public class BorderCode
{ {
public static final int SIZE = 4; public static final int SIZE = 4;
private short _info; private short _info;
private final static BitField _dptLineWidth = new BitField(0xff); private final static BitField _dptLineWidth = BitFieldFactory.getInstance(0xff);
private final static BitField _brcType = new BitField(0xff00); private final static BitField _brcType = BitFieldFactory.getInstance(0xff00);
private short _info2; private short _info2;
private final static BitField _ico = new BitField(0xff); private final static BitField _ico = BitFieldFactory.getInstance(0xff);
private final static BitField _dptDpace = new BitField(0x1f00); private final static BitField _dptDpace = BitFieldFactory.getInstance(0x1f00);
private final static BitField _fShadow = new BitField(0x2000); private final static BitField _fShadow = BitFieldFactory.getInstance(0x2000);
private final static BitField _fFrame = new BitField(0x4000); private final static BitField _fFrame = BitFieldFactory.getInstance(0x4000);
public BorderCode() public BorderCode()
{ {

View File

@ -19,6 +19,7 @@
package org.apache.poi.hwpf.usermodel; package org.apache.poi.hwpf.usermodel;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
/** /**
@ -31,13 +32,13 @@ public class DateAndTime
{ {
public static final int SIZE = 4; public static final int SIZE = 4;
private short _info; private short _info;
private static final BitField _minutes = new BitField(0x3f); private static final BitField _minutes = BitFieldFactory.getInstance(0x3f);
private static final BitField _hours = new BitField(0x7c0); private static final BitField _hours = BitFieldFactory.getInstance(0x7c0);
private static final BitField _dom = new BitField(0xf800); private static final BitField _dom = BitFieldFactory.getInstance(0xf800);
private short _info2; private short _info2;
private static final BitField _months = new BitField(0xf); private static final BitField _months = BitFieldFactory.getInstance(0xf);
private static final BitField _years = new BitField(0x1ff0); private static final BitField _years = BitFieldFactory.getInstance(0x1ff0);
private static final BitField _weekday = new BitField(0xe000); private static final BitField _weekday = BitFieldFactory.getInstance(0xe000);
public DateAndTime() public DateAndTime()
{ {

View File

@ -17,6 +17,7 @@
package org.apache.poi.hwpf.usermodel; package org.apache.poi.hwpf.usermodel;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
/** /**
@ -30,8 +31,8 @@ import org.apache.poi.util.LittleEndian;
public class DropCapSpecifier public class DropCapSpecifier
{ {
private short _info; private short _info;
private static BitField _type = new BitField(0x07); private static BitField _type = BitFieldFactory.getInstance(0x07);
private static BitField _lines = new BitField(0xf8); private static BitField _lines = BitFieldFactory.getInstance(0xf8);
public DropCapSpecifier(byte[] buf, int offset) public DropCapSpecifier(byte[] buf, int offset)
{ {

View File

@ -19,6 +19,7 @@
package org.apache.poi.hwpf.usermodel; package org.apache.poi.hwpf.usermodel;
import org.apache.poi.util.BitField; import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
public class ShadingDescriptor public class ShadingDescriptor
@ -27,9 +28,9 @@ public class ShadingDescriptor
public static final int SIZE = 2; public static final int SIZE = 2;
private short _info; private short _info;
private final static BitField _icoFore = new BitField(0x1f); private final static BitField _icoFore = BitFieldFactory.getInstance(0x1f);
private final static BitField _icoBack = new BitField(0x3e0); private final static BitField _icoBack = BitFieldFactory.getInstance(0x3e0);
private final static BitField _ipat = new BitField(0xfc00); private final static BitField _ipat = BitFieldFactory.getInstance(0xfc00);
public ShadingDescriptor() public ShadingDescriptor()
{ {