Class UserEditAtom

All Implemented Interfaces:
PositionDependentRecord

public final class UserEditAtom extends PositionDependentRecordAtom
A UserEdit Atom (type 4085). Holds information which bits of the file were last used by powerpoint, the version of powerpoint last used etc. ** WARNING ** stores byte offsets from the start of the PPT stream to other records! If you change the size of any elements before one of these, you'll need to update the offsets!
Author:
Nick Burch
  • Field Details

  • Constructor Details

    • UserEditAtom

      protected UserEditAtom(byte[] source, int start, int len)
      For the UserEdit Atom
  • Method Details

    • getLastViewedSlideID

      public int getLastViewedSlideID()
    • getLastViewType

      public short getLastViewType()
    • getLastUserEditAtomOffset

      public int getLastUserEditAtomOffset()
    • getPersistPointersOffset

      public int getPersistPointersOffset()
    • getDocPersistRef

      public int getDocPersistRef()
    • getMaxPersistWritten

      public int getMaxPersistWritten()
    • getEncryptSessionPersistIdRef

      public int getEncryptSessionPersistIdRef()
    • setLastUserEditAtomOffset

      public void setLastUserEditAtomOffset(int offset)
    • setPersistPointersOffset

      public void setPersistPointersOffset(int offset)
    • setLastViewType

      public void setLastViewType(short type)
    • setMaxPersistWritten

      public void setMaxPersistWritten(int max)
    • setEncryptSessionPersistIdRef

      public void setEncryptSessionPersistIdRef(int id)
    • getRecordType

      public long getRecordType()
      We are of type 4085
      Specified by:
      getRecordType in class Record
    • updateOtherRecordReferences

      public void updateOtherRecordReferences(Map<Integer,Integer> oldToNewReferencesLookup)
      At write-out time, update the references to PersistPtrs and other UserEditAtoms to point to their new positions
      Specified by:
      updateOtherRecordReferences in interface PositionDependentRecord
      Specified by:
      updateOtherRecordReferences in class PositionDependentRecordAtom
    • writeOut

      public void writeOut(OutputStream out) throws IOException
      Write the contents of the record back, so it can be written to disk
      Specified by:
      writeOut in class Record
      Throws:
      IOException