Class EmbeddedObjectRefSubRecord

  • All Implemented Interfaces:
    Duplicatable, GenericRecord

    public final class EmbeddedObjectRefSubRecord
    extends SubRecord
    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.

    • Constructor Detail

      • EmbeddedObjectRefSubRecord

        public EmbeddedObjectRefSubRecord()
      • EmbeddedObjectRefSubRecord

        public EmbeddedObjectRefSubRecord​(LittleEndianInput in,
                                          int size)
    • Method Detail

      • 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.
      • 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()
      • setUnknownFormulaData

        public void setUnknownFormulaData​(byte[] formularData)
      • setOleClassname

        public void setOleClassname​(String oleClassname)
      • setStorageId

        public void setStorageId​(int storageId)