Class ExtSSTRecord

  • All Implemented Interfaces:
    Duplicatable, GenericRecord

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

    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.

    • Constructor Detail

      • ExtSSTRecord

        public ExtSSTRecord()
    • Method Detail

      • setNumStringsPerBucket

        public void setNumStringsPerBucket​(short numStrings)
      • 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
      • 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)