public class ExOleObjStg extends RecordAtom implements PositionDependentRecord, PersistRecord
Modifier and Type | Field and Description |
---|---|
protected int |
myLastOnDiskOffset
Our location on the disk, as of the last write out
|
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 |
---|---|
InputStream |
getData()
Opens an input stream which will decompress the data on the fly.
|
int |
getDataLength()
Gets the uncompressed length of the data.
|
int |
getLastOnDiskOffset()
Fetch our location on the disk, as of the last write out
|
int |
getPersistId()
Fetch our sheet ID, as found from a PersistPtrHolder.
|
byte[] |
getRawData() |
long |
getRecordType()
Gets the record type.
|
boolean |
isCompressed() |
void |
setData(byte[] data)
Sets the embedded data.
|
void |
setLastOnDiskOffset(int offset)
Update the Record's idea of where on disk it lives, after a write out.
|
void |
setPersistId(int id)
Set our sheet ID, as found from a PersistPtrHolder
|
void |
updateOtherRecordReferences(Hashtable<Integer,Integer> oldToNewReferencesLookup)
Offer the record the list of records that have changed their
location as part of the writeout.
|
void |
writeOut(OutputStream out)
Write the contents of the record back, so it can be written
to disk.
|
getChildRecords, isAnAtom
buildRecordAtOffset, createRecordForType, findChildRecords, writeLittleEndian, writeLittleEndian
protected int myLastOnDiskOffset
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 InputStream getData()
public byte[] getRawData()
public void setData(byte[] data) throws IOException
data
- the embedded data.IOException
public long getRecordType()
getRecordType
in class Record
public void writeOut(OutputStream out) throws IOException
writeOut
in class Record
out
- the output stream to write to.IOException
- if an error occurs.public int getPersistId()
getPersistId
in interface PersistRecord
public void setPersistId(int id)
setPersistId
in interface PersistRecord
public int getLastOnDiskOffset()
getLastOnDiskOffset
in interface PositionDependentRecord
public void setLastOnDiskOffset(int offset)
setLastOnDiskOffset
in interface PositionDependentRecord
public void updateOtherRecordReferences(Hashtable<Integer,Integer> oldToNewReferencesLookup)
PositionDependentRecord
updateOtherRecordReferences
in interface PositionDependentRecord
Copyright © 2020. All rights reserved.