Class SubRecord

java.lang.Object
org.apache.poi.hssf.record.SubRecord
All Implemented Interfaces:
org.apache.poi.common.Duplicatable, GenericRecord
Direct Known Subclasses:
CommonObjectDataSubRecord, EmbeddedObjectRefSubRecord, EndSubRecord, FtCblsSubRecord, FtCfSubRecord, FtPioGrbitSubRecord, GroupMarkerSubRecord, LbsDataSubRecord, NoteStructureSubRecord

public abstract class SubRecord extends Object implements org.apache.poi.common.Duplicatable, GenericRecord
Subrecords are part of the OBJ class.
  • Method Details

    • setMaxRecordLength

      public static void setMaxRecordLength(int length)
      Parameters:
      length - the max record length allowed for SubRecord
    • getMaxRecordLength

      public static int getMaxRecordLength()
      Returns:
      the max record length allowed for SubRecord
    • createSubRecord

      public static SubRecord createSubRecord(LittleEndianInput in, int cmoOt)
      read a sub-record from the supplied stream
      Parameters:
      in - the stream to read from
      cmoOt - the objectType field of the containing CommonObjectDataSubRecord, we need it to propagate to next sub-records as it defines what data follows
      Returns:
      the created sub-record
    • toString

      public final String toString()
      Overrides:
      toString in class Object
    • serialize

      public byte[] serialize()
    • serialize

      public abstract void serialize(LittleEndianOutput out)
    • isTerminating

      public boolean isTerminating()
      Whether this record terminates the sub-record stream. There are two cases when this method must be overridden and return true - EndSubRecord (sid = 0x00) - LbsDataSubRecord (sid = 0x12)
      Returns:
      whether this record is the last in the sub-record stream
    • copy

      public abstract SubRecord copy()
      Specified by:
      copy in interface org.apache.poi.common.Duplicatable
    • getGenericRecordType

      public abstract SubRecord.SubRecordTypes getGenericRecordType()
      Specified by:
      getGenericRecordType in interface GenericRecord