Class EmbeddedObjectRefSubRecord

java.lang.Object
org.apache.poi.hssf.record.SubRecord
org.apache.poi.hssf.record.EmbeddedObjectRefSubRecord
All Implemented Interfaces:
Cloneable

public final class EmbeddedObjectRefSubRecord extends SubRecord implements Cloneable
ftPictFmla (0x0009)

A sub-record within the OBJ record which stores a reference to an object stored in a separate entry within the OLE2 compound file.

  • Field Details

  • Constructor Details

    • EmbeddedObjectRefSubRecord

      public EmbeddedObjectRefSubRecord()
    • EmbeddedObjectRefSubRecord

      public EmbeddedObjectRefSubRecord(LittleEndianInput in, int size)
  • Method Details

    • getSid

      public short getSid()
    • getDataSize

      protected int getDataSize()
      Specified by:
      getDataSize in class SubRecord
      Returns:
      the size of the data for this record (which is always 4 bytes less than the total record size). Note however, that ushort encoded after the record sid is usually but not always the data size.
    • serialize

      public void serialize(LittleEndianOutput out)
      Specified by:
      serialize in class SubRecord
    • getStreamId

      public Integer getStreamId()
      Gets the stream ID containing the actual data. The data itself can be found under a top-level directory entry in the OLE2 filesystem under the name "MBDxxxxxxxx" where xxxxxxxx is this ID converted into hex (in big endian order, funnily enough.)
      Returns:
      the data stream ID. Possibly null
    • getOLEClassName

      public String getOLEClassName()
    • getObjectData

      public byte[] getObjectData()
    • clone

      Specified by:
      clone in class SubRecord
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setUnknownFormulaData

      public void setUnknownFormulaData(byte[] formularData)
    • setOleClassname

      public void setOleClassname(String oleClassname)
    • setStorageId

      public void setStorageId(int storageId)