Package org.apache.poi.hslf.record
Class ExOleObjStg
- java.lang.Object
-
- org.apache.poi.hslf.record.Record
-
- org.apache.poi.hslf.record.RecordAtom
-
- org.apache.poi.hslf.record.PositionDependentRecordAtom
-
- org.apache.poi.hslf.record.ExOleObjStg
-
- All Implemented Interfaces:
PersistRecord,PositionDependentRecord
public class ExOleObjStg extends PositionDependentRecordAtom implements PersistRecord
Storage for embedded OLE objects.
-
-
Constructor Summary
Constructors Constructor Description ExOleObjStg()Constructs a new empty storage container.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStreamgetData()Opens an input stream which will decompress the data on the fly.intgetDataLength()Gets the uncompressed length of the data.intgetPersistId()Fetch our sheet ID, as found from a PersistPtrHolder.byte[]getRawData()intgetRecordInstance()Gets the record instance from the headerlonggetRecordType()Gets the record type.booleanisCompressed()voidsetData(byte[] data)Sets the embedded data.voidsetPersistId(int id)Set our sheet ID, as found from a PersistPtrHoldervoidupdateOtherRecordReferences(java.util.Map<java.lang.Integer,java.lang.Integer> oldToNewReferencesLookup)Offer the record the list of records that have changed their location as part of the writeout.voidwriteOut(java.io.OutputStream out)Write the contents of the record back, so it can be written to disk.-
Methods inherited from class org.apache.poi.hslf.record.PositionDependentRecordAtom
getLastOnDiskOffset, setLastOnDiskOffset
-
Methods inherited from class org.apache.poi.hslf.record.RecordAtom
getChildRecords, isAnAtom
-
Methods inherited from class org.apache.poi.hslf.record.Record
buildRecordAtOffset, createRecordForType, findChildRecords, writeLittleEndian, writeLittleEndian
-
-
-
-
Method Detail
-
isCompressed
public boolean isCompressed()
-
getDataLength
public int getDataLength()
Gets the uncompressed length of the data.- Returns:
- the uncompressed length of the data.
-
getData
public java.io.InputStream getData()
Opens an input stream which will decompress the data on the fly.- Returns:
- the data input stream.
-
getRawData
public byte[] getRawData()
-
setData
public void setData(byte[] data) throws java.io.IOExceptionSets the embedded data.- Parameters:
data- the embedded data.- Throws:
java.io.IOException
-
getRecordType
public long getRecordType()
Gets the record type.- Specified by:
getRecordTypein classRecord- Returns:
- the record type.
-
getRecordInstance
public int getRecordInstance()
Gets the record instance from the header- Returns:
- record instance
-
writeOut
public void writeOut(java.io.OutputStream out) throws java.io.IOExceptionWrite the contents of the record back, so it can be written to disk.
-
getPersistId
public int getPersistId()
Fetch our sheet ID, as found from a PersistPtrHolder. Should match the RefId of our matching SlidePersistAtom- Specified by:
getPersistIdin interfacePersistRecord
-
setPersistId
public void setPersistId(int id)
Set our sheet ID, as found from a PersistPtrHolder- Specified by:
setPersistIdin interfacePersistRecord
-
updateOtherRecordReferences
public void updateOtherRecordReferences(java.util.Map<java.lang.Integer,java.lang.Integer> oldToNewReferencesLookup)
Description copied from class:PositionDependentRecordAtomOffer the record the list of records that have changed their location as part of the writeout. Allows records to update their internal pointers to other records locations- Specified by:
updateOtherRecordReferencesin interfacePositionDependentRecord- Specified by:
updateOtherRecordReferencesin classPositionDependentRecordAtom
-
-