📄 fibabstracttype.java
字号:
/* ==================================================================== 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.hwpf.model.types;import org.apache.poi.util.BitField;import org.apache.poi.util.BitFieldFactory;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 = 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); protected int field_7_nFibBack; protected int field_8_lKey; protected int field_9_envr; protected 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); 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 + -