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:
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 Details

    • PositionDependentRecordAtom

      public PositionDependentRecordAtom()
  • Method Details

    • getLastOnDiskOffset

      public int getLastOnDiskOffset()
      Fetch our location on the disk, as of the last write out
      Specified by:
      getLastOnDiskOffset in interface PositionDependentRecord
    • 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 interface PositionDependentRecord
    • updateOtherRecordReferences

      public abstract void updateOtherRecordReferences(Map<Integer,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 interface PositionDependentRecord