Class IndexRecord

  • All Implemented Interfaces:
    java.lang.Cloneable

    public final class IndexRecord
    extends StandardRecord
    implements java.lang.Cloneable
    Title: Index Record (0x020B)

    Description: Occurs right after BOF, tells you where the DBCELL records are for a sheet Important for locating cells

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

    • Constructor Detail

      • IndexRecord

        public IndexRecord()
    • Method Detail

      • setFirstRow

        public void setFirstRow​(int row)
      • setLastRowAdd1

        public void setLastRowAdd1​(int row)
      • addDbcell

        public void addDbcell​(int cell)
      • setDbcell

        public void setDbcell​(int cell,
                              int value)
      • getFirstRow

        public int getFirstRow()
      • getLastRowAdd1

        public int getLastRowAdd1()
      • getNumDbcells

        public int getNumDbcells()
      • getDbcellAt

        public int getDbcellAt​(int cellnum)
      • toString

        public java.lang.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
      • getRecordSizeForBlockCount

        public static int getRecordSizeForBlockCount​(int blockCount)
        Parameters:
        blockCount - the number of blocks to be indexed
        Returns:
        the size of an IndexRecord when it needs to index the specified number of blocks
      • 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