public class ExOleObjStg extends PositionDependentRecordAtom implements PersistRecord
Modifier | Constructor and Description |
---|---|
|
ExOleObjStg()
Constructs a new empty storage container.
|
protected |
ExOleObjStg(byte[] source,
int start,
int len)
Constructs the link related atom record from its
source data.
|
Modifier and Type | Method and 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.
|
java.util.Map<java.lang.String,java.util.function.Supplier<?>> |
getGenericProperties() |
int |
getPersistId()
Fetch our sheet ID, as found from a PersistPtrHolder.
|
byte[] |
getRawData() |
int |
getRecordInstance()
Gets the record instance from the header
|
long |
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 PersistPtrHolder
|
void |
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.
|
getLastOnDiskOffset, setLastOnDiskOffset
getChildRecords, isAnAtom
buildRecordAtOffset, createRecordForType, findChildRecords, getGenericChildren, getGenericRecordType, writeLittleEndian, writeLittleEndian
public ExOleObjStg()
protected ExOleObjStg(byte[] source, int start, int len)
source
- the source data as a byte array.start
- the start offset into the byte array.len
- the length of the slice in the byte array.public boolean isCompressed()
public int getDataLength()
public java.io.InputStream getData()
public byte[] getRawData()
public void setData(byte[] data) throws java.io.IOException
data
- the embedded data.java.io.IOException
public long getRecordType()
getRecordType
in class Record
public int getRecordInstance()
public void writeOut(java.io.OutputStream out) throws java.io.IOException
public int getPersistId()
getPersistId
in interface PersistRecord
public void setPersistId(int id)
setPersistId
in interface PersistRecord
public void updateOtherRecordReferences(java.util.Map<java.lang.Integer,java.lang.Integer> oldToNewReferencesLookup)
PositionDependentRecordAtom
updateOtherRecordReferences
in interface PositionDependentRecord
updateOtherRecordReferences
in class PositionDependentRecordAtom
public java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()
getGenericProperties
in interface GenericRecord
Copyright 2020 The Apache Software Foundation or its licensors, as applicable.