Class ExtSSTRecord


public final class ExtSSTRecord extends ContinuableRecord
Title: Extended Static String Table (0x00FF)

Description: This record is used for a quick lookup into the SST record. This record breaks the SST table into a set of buckets. The offsets to these buckets within the SST record are kept as well as the position relative to the start of the SST record.

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

  • Field Details

  • Constructor Details

    • ExtSSTRecord

      public ExtSSTRecord()
    • ExtSSTRecord

      public ExtSSTRecord(RecordInputStream in)
  • Method Details

    • setNumStringsPerBucket

      public void setNumStringsPerBucket(short numStrings)
    • 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(ContinuableRecordOutput out)
      Description copied from class: ContinuableRecord
      Serializes this record's content to the supplied data output.

      The standard BIFF header (ushort sid, ushort size) has been handled by the superclass, so only BIFF data should be written by this method. Simple data types can be written with the standard LittleEndianOutput methods. Methods from ContinuableRecordOutput can be used to serialize strings (with ContinueRecords being written as required). If necessary, implementors can explicitly start ContinueRecords (regardless of the amount of remaining space).

      Specified by:
      serialize in class ContinuableRecord
      Parameters:
      out - a data output stream
    • getDataSize

      protected int getDataSize()
    • getInfoSubRecords

      protected ExtSSTRecord.InfoSubRecord[] getInfoSubRecords()
    • getNumberOfInfoRecsForStrings

      public static int getNumberOfInfoRecsForStrings(int numStrings)
    • getRecordSizeForStrings

      public static int getRecordSizeForStrings(int numStrings)
      Given a number of strings (in the sst), returns the size of the extsst record
      Parameters:
      numStrings - the number of strings
      Returns:
      the size of the extsst record
    • 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
    • setBucketOffsets

      public void setBucketOffsets(int[] bucketAbsoluteOffsets, int[] bucketRelativeOffsets)