Package org.apache.poi.hssf.record
Class BOFRecord
- java.lang.Object
-
- org.apache.poi.hssf.record.RecordBase
-
- org.apache.poi.hssf.record.Record
-
- org.apache.poi.hssf.record.StandardRecord
-
- org.apache.poi.hssf.record.BOFRecord
-
- All Implemented Interfaces:
Duplicatable,GenericRecord
public final class BOFRecord extends StandardRecord
Somewhat of a misnomer, its used for the beginning of a set of records that have a particular purpose or subject. Used in sheets and workbooks.
-
-
Field Summary
Fields Modifier and Type Field Description static shortbiff2_sidstatic shortbiff3_sidstatic shortbiff4_sidstatic shortbiff5_sidstatic intBUILDsuggested default 0x10d3static intBUILD_YEARsuggested default 0x07CC (1996)static intHISTORY_MASKsuggested default for a normal sheet (0x41)static shortsidfor BIFF8 files the BOF is 0x809.static intTYPE_CHARTstatic intTYPE_EXCEL_4_MACROstatic intTYPE_VB_MODULEstatic intTYPE_WORKBOOKstatic intTYPE_WORKSHEETstatic intTYPE_WORKSPACE_FILEstatic intVERSIONsuggested default (0x0600 - BIFF8)
-
Constructor Summary
Constructors Constructor Description BOFRecord()Constructs an empty BOFRecord with no fields set.BOFRecord(BOFRecord other)BOFRecord(RecordInputStream in)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BOFRecordcopy()static BOFRecordcreateSheetBOF()intgetBuild()get the build that wrote this fileintgetBuildYear()Year of the build that wrote this fileprotected intgetDataSize()Map<String,Supplier<?>>getGenericProperties()HSSFRecordTypesgetGenericRecordType()intgetHistoryBitMask()get the history bit mask (not very useful)intgetRequiredVersion()get the minimum version required to read this fileshortgetSid()return the non static version of the id for this record.intgetType()type of object this marksintgetVersion()Version number - for BIFF8 should be 0x06voidserialize(LittleEndianOutput out)Write the data content of this BIFF record.voidsetBuild(int build)build that wrote this filevoidsetBuildYear(int year)Year of the build that wrote this filevoidsetHistoryBitMask(int bitmask)set the history bit mask (not very useful)voidsetRequiredVersion(int version)set the minimum version required to read this filevoidsetType(int type)type of object this marksvoidsetVersion(int version)Version number - for BIFF8 should be 0x06-
Methods inherited from class org.apache.poi.hssf.record.StandardRecord
getRecordSize, serialize
-
Methods inherited from class org.apache.poi.hssf.record.Record
cloneViaReserialise, serialize, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.poi.common.usermodel.GenericRecord
getGenericChildren
-
-
-
-
Field Detail
-
sid
public static final short sid
- See Also:
- Constant Field Values
-
biff2_sid
public static final short biff2_sid
- See Also:
- Constant Field Values
-
biff3_sid
public static final short biff3_sid
- See Also:
- Constant Field Values
-
biff4_sid
public static final short biff4_sid
- See Also:
- Constant Field Values
-
biff5_sid
public static final short biff5_sid
- See Also:
- Constant Field Values
-
VERSION
public static final int VERSION
suggested default (0x0600 - BIFF8)- See Also:
- Constant Field Values
-
BUILD
public static final int BUILD
suggested default 0x10d3- See Also:
- Constant Field Values
-
BUILD_YEAR
public static final int BUILD_YEAR
suggested default 0x07CC (1996)- See Also:
- Constant Field Values
-
HISTORY_MASK
public static final int HISTORY_MASK
suggested default for a normal sheet (0x41)- See Also:
- Constant Field Values
-
TYPE_WORKBOOK
public static final int TYPE_WORKBOOK
- See Also:
- Constant Field Values
-
TYPE_VB_MODULE
public static final int TYPE_VB_MODULE
- See Also:
- Constant Field Values
-
TYPE_WORKSHEET
public static final int TYPE_WORKSHEET
- See Also:
- Constant Field Values
-
TYPE_CHART
public static final int TYPE_CHART
- See Also:
- Constant Field Values
-
TYPE_EXCEL_4_MACRO
public static final int TYPE_EXCEL_4_MACRO
- See Also:
- Constant Field Values
-
TYPE_WORKSPACE_FILE
public static final int TYPE_WORKSPACE_FILE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BOFRecord
public BOFRecord()
Constructs an empty BOFRecord with no fields set.
-
BOFRecord
public BOFRecord(BOFRecord other)
-
BOFRecord
public BOFRecord(RecordInputStream in)
-
-
Method Detail
-
createSheetBOF
public static BOFRecord createSheetBOF()
-
setVersion
public void setVersion(int version)
Version number - for BIFF8 should be 0x06- Parameters:
version- version to be set- See Also:
VERSION
-
setType
public void setType(int type)
type of object this marks- Parameters:
type- type to be set- See Also:
TYPE_WORKBOOK,TYPE_VB_MODULE,TYPE_WORKSHEET,TYPE_CHART,TYPE_EXCEL_4_MACRO,TYPE_WORKSPACE_FILE
-
setBuild
public void setBuild(int build)
build that wrote this file- Parameters:
build- build number to set- See Also:
BUILD
-
setBuildYear
public void setBuildYear(int year)
Year of the build that wrote this file- Parameters:
year- build year to set- See Also:
BUILD_YEAR
-
setHistoryBitMask
public void setHistoryBitMask(int bitmask)
set the history bit mask (not very useful)- Parameters:
bitmask- bitmask to set for the history- See Also:
HISTORY_MASK
-
setRequiredVersion
public void setRequiredVersion(int version)
set the minimum version required to read this file- Parameters:
version- version to set- See Also:
VERSION
-
getVersion
public int getVersion()
Version number - for BIFF8 should be 0x06- Returns:
- version number of the generator of this file
- See Also:
VERSION
-
getType
public int getType()
type of object this marks- Returns:
- type of object
- See Also:
TYPE_WORKBOOK,TYPE_VB_MODULE,TYPE_WORKSHEET,TYPE_CHART,TYPE_EXCEL_4_MACRO,TYPE_WORKSPACE_FILE
-
getBuild
public int getBuild()
get the build that wrote this file- Returns:
- short build number of the generator of this file
- See Also:
BUILD
-
getBuildYear
public int getBuildYear()
Year of the build that wrote this file- Returns:
- short build year of the generator of this file
- See Also:
BUILD_YEAR
-
getHistoryBitMask
public int getHistoryBitMask()
get the history bit mask (not very useful)- Returns:
- int bitmask showing the history of the file (who cares!)
- See Also:
HISTORY_MASK
-
getRequiredVersion
public int getRequiredVersion()
get the minimum version required to read this file- Returns:
- int least version that can read the file
- See Also:
VERSION
-
serialize
public void serialize(LittleEndianOutput out)
Description copied from class:StandardRecordWrite the data content of this BIFF record. The 'ushort sid' and 'ushort size' header fields have already been written by the superclass.The number of bytes written must equal the record size reported by
RecordBase.getRecordSize()} minus four ( record header consisting of a 'ushort sid' and 'ushort reclength' has already been written by their superclass).- Specified by:
serializein classStandardRecord- Parameters:
out- the output object
-
getDataSize
protected int getDataSize()
- Specified by:
getDataSizein classStandardRecord
-
getSid
public short getSid()
Description copied from class:Recordreturn the non static version of the id for this record.
-
copy
public BOFRecord copy()
- Specified by:
copyin interfaceDuplicatable- Specified by:
copyin classStandardRecord- Returns:
- a deep copy of the implementing class / instance
-
getGenericRecordType
public HSSFRecordTypes getGenericRecordType()
- Specified by:
getGenericRecordTypein interfaceGenericRecord- Specified by:
getGenericRecordTypein classRecord
-
-