Package org.apache.poi.hslf.record
Class PositionDependentRecordAtom
- java.lang.Object
-
- org.apache.poi.hslf.record.Record
-
- org.apache.poi.hslf.record.RecordAtom
-
- org.apache.poi.hslf.record.PositionDependentRecordAtom
-
- All Implemented Interfaces:
GenericRecord
,PositionDependentRecord
- Direct Known Subclasses:
DocumentEncryptionAtom
,ExOleObjStg
,PersistPtrHolder
,UserEditAtom
public abstract class PositionDependentRecordAtom extends RecordAtom implements PositionDependentRecord
A special (and dangerous) kind of Record Atom that cares about where it lives on the disk, or who has other Atoms that care about where this is on the disk.
-
-
Constructor Summary
Constructors Constructor Description PositionDependentRecordAtom()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
getLastOnDiskOffset()
Fetch our location on the disk, as of the last write outvoid
setLastOnDiskOffset(int offset)
Update the Record's idea of where on disk it lives, after a write out.abstract 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.-
Methods inherited from class org.apache.poi.hslf.record.RecordAtom
getChildRecords, getMaxRecordLength, isAnAtom, setMaxRecordLength
-
Methods inherited from class org.apache.poi.hslf.record.Record
buildRecordAtOffset, createRecordForType, findChildRecords, getGenericChildren, getGenericRecordType, getRecordType, writeLittleEndian, writeLittleEndian, writeOut
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.common.usermodel.GenericRecord
getGenericProperties
-
-
-
-
Method Detail
-
getLastOnDiskOffset
public int getLastOnDiskOffset()
Fetch our location on the disk, as of the last write out- Specified by:
getLastOnDiskOffset
in interfacePositionDependentRecord
-
setLastOnDiskOffset
public void setLastOnDiskOffset(int offset)
Update the Record's idea of where on disk it lives, after a write out. Use with care...- Specified by:
setLastOnDiskOffset
in interfacePositionDependentRecord
-
updateOtherRecordReferences
public abstract 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. Allows records to update their internal pointers to other records locations- Specified by:
updateOtherRecordReferences
in interfacePositionDependentRecord
-
-