📄 fibabstracttype.java
字号:
/* ==================================================================== Copyright 2002-2004 Apache Software Foundation Licensed 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.hwpf.model.types;import org.apache.poi.util.BitField;import org.apache.poi.util.LittleEndian;import org.apache.poi.util.StringUtil;import org.apache.poi.util.HexDump;import org.apache.poi.hdf.model.hdftypes.HDFType;import org.apache.poi.hwpf.usermodel.*;/** * 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{ protected int field_1_wIdent; protected int field_2_nFib; protected int field_3_nProduct; protected int field_4_lid; protected int field_5_pnNext; protected short field_6_options; private static BitField fDot = new BitField(0x0001); private static BitField fGlsy = new BitField(0x0002); private static BitField fComplex = new BitField(0x0004); private static BitField fHasPic = new BitField(0x0008); private static BitField cQuickSaves = new BitField(0x00F0); private static BitField fEncrypted = new BitField(0x0100); private static BitField fWhichTblStm = new BitField(0x0200); private static BitField fReadOnlyRecommended = new BitField(0x0400); private static BitField fWriteReservation = new BitField(0x0800); private static BitField fExtChar = new BitField(0x1000); private static BitField fLoadOverride = new BitField(0x2000); private static BitField fFarEast = new BitField(0x4000); private static BitField fCrypto = new BitField(0x8000); protected int field_7_nFibBack; protected int field_8_lKey; protected int field_9_envr; protected short field_10_history; private static BitField fMac = new BitField(0x0001); private static BitField fEmptySpecial = new BitField(0x0002); private static BitField fLoadOverridePage = new BitField(0x0004); private static BitField fFutureSavedUndo = new BitField(0x0008); private static BitField fWord97Saved = new BitField(0x0010); private static BitField fSpare0 = new BitField(0x00FE); protected int field_11_chs; protected int field_12_chsTables; protected int field_13_fcMin; protected int field_14_fcMac; public FIBAbstractType() { } protected void fillFields(byte [] data, int offset) { field_1_wIdent = LittleEndian.getShort(data, 0x0 + offset); field_2_nFib = LittleEndian.getShort(data, 0x2 + offset); field_3_nProduct = LittleEndian.getShort(data, 0x4 + offset); field_4_lid = LittleEndian.getShort(data, 0x6 + offset); field_5_pnNext = LittleEndian.getShort(data, 0x8 + offset); field_6_options = LittleEndian.getShort(data, 0xa + offset); field_7_nFibBack = LittleEndian.getShort(data, 0xc + offset); field_8_lKey = LittleEndian.getShort(data, 0xe + offset); field_9_envr = LittleEndian.getShort(data, 0x10 + offset); field_10_history = LittleEndian.getShort(data, 0x12 + offset); field_11_chs = LittleEndian.getShort(data, 0x14 + offset); field_12_chsTables = LittleEndian.getShort(data, 0x16 + offset); field_13_fcMin = LittleEndian.getInt(data, 0x18 + offset); field_14_fcMac = LittleEndian.getInt(data, 0x1c + offset); } public void serialize(byte[] data, int offset) { LittleEndian.putShort(data, 0x0 + offset, (short)field_1_wIdent);; LittleEndian.putShort(data, 0x2 + offset, (short)field_2_nFib);; LittleEndian.putShort(data, 0x4 + offset, (short)field_3_nProduct);; LittleEndian.putShort(data, 0x6 + offset, (short)field_4_lid);; LittleEndian.putShort(data, 0x8 + offset, (short)field_5_pnNext);; LittleEndian.putShort(data, 0xa + offset, (short)field_6_options);; LittleEndian.putShort(data, 0xc + offset, (short)field_7_nFibBack);; LittleEndian.putShort(data, 0xe + offset, (short)field_8_lKey);; LittleEndian.putShort(data, 0x10 + offset, (short)field_9_envr);; LittleEndian.putShort(data, 0x12 + offset, (short)field_10_history);; LittleEndian.putShort(data, 0x14 + offset, (short)field_11_chs);; LittleEndian.putShort(data, 0x16 + offset, (short)field_12_chsTables);; LittleEndian.putInt(data, 0x18 + offset, field_13_fcMin);; LittleEndian.putInt(data, 0x1c + offset, field_14_fcMac);; } public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("[FIB]\n"); buffer.append(" .wIdent = "); buffer.append(" (").append(getWIdent()).append(" )\n"); buffer.append(" .nFib = "); buffer.append(" (").append(getNFib()).append(" )\n"); buffer.append(" .nProduct = "); buffer.append(" (").append(getNProduct()).append(" )\n"); buffer.append(" .lid = "); buffer.append(" (").append(getLid()).append(" )\n"); buffer.append(" .pnNext = "); buffer.append(" (").append(getPnNext()).append(" )\n"); buffer.append(" .options = "); buffer.append(" (").append(getOptions()).append(" )\n"); buffer.append(" .fDot = ").append(isFDot()).append('\n'); buffer.append(" .fGlsy = ").append(isFGlsy()).append('\n'); buffer.append(" .fComplex = ").append(isFComplex()).append('\n'); buffer.append(" .fHasPic = ").append(isFHasPic()).append('\n'); buffer.append(" .cQuickSaves = ").append(getCQuickSaves()).append('\n'); buffer.append(" .fEncrypted = ").append(isFEncrypted()).append('\n'); buffer.append(" .fWhichTblStm = ").append(isFWhichTblStm()).append('\n'); buffer.append(" .fReadOnlyRecommended = ").append(isFReadOnlyRecommended()).append('\n'); buffer.append(" .fWriteReservation = ").append(isFWriteReservation()).append('\n'); buffer.append(" .fExtChar = ").append(isFExtChar()).append('\n'); buffer.append(" .fLoadOverride = ").append(isFLoadOverride()).append('\n'); buffer.append(" .fFarEast = ").append(isFFarEast()).append('\n'); buffer.append(" .fCrypto = ").append(isFCrypto()).append('\n'); buffer.append(" .nFibBack = "); buffer.append(" (").append(getNFibBack()).append(" )\n"); buffer.append(" .lKey = "); buffer.append(" (").append(getLKey()).append(" )\n"); buffer.append(" .envr = "); buffer.append(" (").append(getEnvr()).append(" )\n"); buffer.append(" .history = "); buffer.append(" (").append(getHistory()).append(" )\n"); buffer.append(" .fMac = ").append(isFMac()).append('\n'); buffer.append(" .fEmptySpecial = ").append(isFEmptySpecial()).append('\n'); buffer.append(" .fLoadOverridePage = ").append(isFLoadOverridePage()).append('\n'); buffer.append(" .fFutureSavedUndo = ").append(isFFutureSavedUndo()).append('\n'); buffer.append(" .fWord97Saved = ").append(isFWord97Saved()).append('\n'); buffer.append(" .fSpare0 = ").append(getFSpare0()).append('\n'); buffer.append(" .chs = "); buffer.append(" (").append(getChs()).append(" )\n"); buffer.append(" .chsTables = "); buffer.append(" (").append(getChsTables()).append(" )\n"); buffer.append(" .fcMin = "); buffer.append(" (").append(getFcMin()).append(" )\n"); buffer.append(" .fcMac = "); buffer.append(" (").append(getFcMac()).append(" )\n"); buffer.append("[/FIB]\n"); return buffer.toString(); } /** * Size of record (exluding 4 byte header) */ public int getSize() { return 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 4 + 4; } /** * Get the wIdent field for the FIB record. */ public int getWIdent() { return field_1_wIdent; } /** * Set the wIdent field for the FIB record. */ public void setWIdent(int field_1_wIdent) { this.field_1_wIdent = field_1_wIdent; } /** * Get the nFib field for the FIB record. */ public int getNFib() { return field_2_nFib; } /** * Set the nFib field for the FIB record. */ public void setNFib(int field_2_nFib) { this.field_2_nFib = field_2_nFib; } /** * Get the nProduct field for the FIB record. */ public int getNProduct() { return field_3_nProduct; } /** * Set the nProduct field for the FIB record. */ public void setNProduct(int field_3_nProduct) { this.field_3_nProduct = field_3_nProduct; } /** * Get the lid field for the FIB record. */ public int getLid() { return field_4_lid; } /** * Set the lid field for the FIB record. */ public void setLid(int field_4_lid) { this.field_4_lid = field_4_lid; } /** * Get the pnNext field for the FIB record. */ public int getPnNext() { return field_5_pnNext; } /** * Set the pnNext field for the FIB record. */ public void setPnNext(int field_5_pnNext) { this.field_5_pnNext = field_5_pnNext; } /** * Get the options field for the FIB record. */ public short getOptions() { return field_6_options; } /** * Set the options field for the FIB record. */ public void setOptions(short field_6_options) { this.field_6_options = field_6_options; } /** * Get the nFibBack field for the FIB record. */ public int getNFibBack() { return field_7_nFibBack; } /** * Set the nFibBack field for the FIB record. */ public void setNFibBack(int field_7_nFibBack) { this.field_7_nFibBack = field_7_nFibBack; } /** * Get the lKey field for the FIB record. */ public int getLKey() { return field_8_lKey; } /** * Set the lKey field for the FIB record. */ public void setLKey(int field_8_lKey) { this.field_8_lKey = field_8_lKey; } /** * Get the envr field for the FIB record. */ public int getEnvr() { return field_9_envr; } /** * Set the envr field for the FIB record. */ public void setEnvr(int field_9_envr) { this.field_9_envr = field_9_envr; } /** * Get the history field for the FIB record. */ public short getHistory() { return field_10_history; } /** * Set the history field for the FIB record. */ public void setHistory(short field_10_history) { this.field_10_history = field_10_history; } /** * Get the chs field for the FIB record. */ public int getChs() { return field_11_chs; } /** * Set the chs field for the FIB record. */ public void setChs(int field_11_chs) { this.field_11_chs = field_11_chs; } /** * Get the chsTables field for the FIB record. */ public int getChsTables() { return field_12_chsTables; } /** * Set the chsTables field for the FIB record. */ public void setChsTables(int field_12_chsTables) { this.field_12_chsTables = field_12_chsTables; } /** * Get the fcMin field for the FIB record. */ public int getFcMin() { return field_13_fcMin; } /** * Set the fcMin field for the FIB record. */ public void setFcMin(int field_13_fcMin) { this.field_13_fcMin = field_13_fcMin; } /** * Get the fcMac field for the FIB record. */ public int getFcMac() { return field_14_fcMac; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -