Class BOFRecord

All Implemented Interfaces:
Cloneable

public final class BOFRecord extends StandardRecord implements Cloneable
Title: Beginning Of File (0x0809)

Description: 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.

REFERENCE: PG 289 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

Author:
Andrew C. Oliver, Jason Height (jheight at chariot dot net dot au)
  • Field Details

  • Constructor Details

    • BOFRecord

      public BOFRecord()
      Constructs an empty BOFRecord with no fields set.
    • BOFRecord

      public BOFRecord(RecordInputStream in)
  • Method Details

    • 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:
    • setType

      public void setType(int type)
      type of object this marks
      Parameters:
      type - type to be set
      See Also:
    • setBuild

      public void setBuild(int build)
      build that wrote this file
      Parameters:
      build - build number to set
      See Also:
    • setBuildYear

      public void setBuildYear(int year)
      Year of the build that wrote this file
      Parameters:
      year - build year to set
      See Also:
    • setHistoryBitMask

      public void setHistoryBitMask(int bitmask)
      set the history bit mask (not very useful)
      Parameters:
      bitmask - bitmask to set for the history
      See Also:
    • setRequiredVersion

      public void setRequiredVersion(int version)
      set the minimum version required to read this file
      Parameters:
      version - version to set
      See Also:
    • getVersion

      public int getVersion()
      Version number - for BIFF8 should be 0x06
      Returns:
      version number of the generator of this file
      See Also:
    • getType

      public int getType()
      type of object this marks
      Returns:
      type of object
      See Also:
    • getBuild

      public int getBuild()
      get the build that wrote this file
      Returns:
      short build number of the generator of this file
      See Also:
    • getBuildYear

      public int getBuildYear()
      Year of the build that wrote this file
      Returns:
      short build year of the generator of this file
      See Also:
    • 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:
    • getRequiredVersion

      public int getRequiredVersion()
      get the minimum version required to read this file
      Returns:
      int least version that can read the file
      See Also:
    • toString

      public String toString()
      Description copied from class: Record
      get a string representation of the record (for biffview/debugging)
      Overrides:
      toString in class Record
    • serialize

      public void serialize(LittleEndianOutput out)
      Description copied from class: StandardRecord
      Write 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:
      serialize in class StandardRecord
      Parameters:
      out - the output object
    • getDataSize

      protected int getDataSize()
      Specified by:
      getDataSize in class StandardRecord
    • getSid

      public short getSid()
      Description copied from class: Record
      return the non static version of the id for this record.
      Specified by:
      getSid in class Record
      Returns:
      he id for this record
    • clone

      public BOFRecord clone()
      Overrides:
      clone in class Record