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.InputStream
getData()
Opens an input stream which will decompress the data on the fly.int
getDataLength()
Gets the uncompressed length of the data.int
getPersistId()
Fetch our sheet ID, as found from a PersistPtrHolder.byte[]
getRawData()
int
getRecordInstance()
Gets the record instance from the headerlong
getRecordType()
Gets the record type.boolean
isCompressed()
void
setData(byte[] data)
Sets the embedded data.void
setPersistId(int id)
Set our sheet ID, as found from a PersistPtrHoldervoid
updateOtherRecordReferences(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.void
writeOut(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.IOException
Sets the embedded data.- Parameters:
data
- the embedded data.- Throws:
java.io.IOException
-
getRecordType
public long getRecordType()
Gets the record type.- Specified by:
getRecordType
in 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.IOException
Write 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:
getPersistId
in interfacePersistRecord
-
setPersistId
public void setPersistId(int id)
Set our sheet ID, as found from a PersistPtrHolder- Specified by:
setPersistId
in interfacePersistRecord
-
updateOtherRecordReferences
public void updateOtherRecordReferences(java.util.Map<java.lang.Integer,java.lang.Integer> oldToNewReferencesLookup)
Description copied from class:PositionDependentRecordAtom
Offer 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:
updateOtherRecordReferences
in interfacePositionDependentRecord
- Specified by:
updateOtherRecordReferences
in classPositionDependentRecordAtom
-
-