Package org.apache.poi.hslf.record
Class UserEditAtom
- java.lang.Object
-
- org.apache.poi.hslf.record.Record
-
- org.apache.poi.hslf.record.RecordAtom
-
- org.apache.poi.hslf.record.PositionDependentRecordAtom
-
- org.apache.poi.hslf.record.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!
-
-
Field Summary
Fields Modifier and Type Field Description static intLAST_VIEW_NONEstatic intLAST_VIEW_NOTESstatic intLAST_VIEW_OUTLINE_VIEWstatic intLAST_VIEW_SLIDE_VIEW
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetDocPersistRef()intgetEncryptSessionPersistIdRef()intgetLastUserEditAtomOffset()intgetLastViewedSlideID()shortgetLastViewType()intgetMaxPersistWritten()intgetPersistPointersOffset()longgetRecordType()We are of type 4085voidsetEncryptSessionPersistIdRef(int id)voidsetLastUserEditAtomOffset(int offset)voidsetLastViewType(short type)voidsetMaxPersistWritten(int max)voidsetPersistPointersOffset(int offset)voidupdateOtherRecordReferences(java.util.Map<java.lang.Integer,java.lang.Integer> oldToNewReferencesLookup)At write-out time, update the references to PersistPtrs and other UserEditAtoms to point to their new positionsvoidwriteOut(java.io.OutputStream out)Write the contents of the record back, so it can be written to disk-
Methods inherited from class org.apache.poi.hslf.record.PositionDependentRecordAtom
getLastOnDiskOffset, setLastOnDiskOffset
-
Methods inherited from class org.apache.poi.hslf.record.RecordAtom
getChildRecords, isAnAtom
-
Methods inherited from class org.apache.poi.hslf.record.Record
buildRecordAtOffset, createRecordForType, findChildRecords, writeLittleEndian, writeLittleEndian
-
-
-
-
Field Detail
-
LAST_VIEW_NONE
public static final int LAST_VIEW_NONE
- See Also:
- Constant Field Values
-
LAST_VIEW_SLIDE_VIEW
public static final int LAST_VIEW_SLIDE_VIEW
- See Also:
- Constant Field Values
-
LAST_VIEW_OUTLINE_VIEW
public static final int LAST_VIEW_OUTLINE_VIEW
- See Also:
- Constant Field Values
-
LAST_VIEW_NOTES
public static final int LAST_VIEW_NOTES
- See Also:
- Constant Field Values
-
-
Method Detail
-
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:
getRecordTypein classRecord
-
updateOtherRecordReferences
public void updateOtherRecordReferences(java.util.Map<java.lang.Integer,java.lang.Integer> oldToNewReferencesLookup)
At write-out time, update the references to PersistPtrs and other UserEditAtoms to point to their new positions- Specified by:
updateOtherRecordReferencesin interfacePositionDependentRecord- Specified by:
updateOtherRecordReferencesin classPositionDependentRecordAtom
-
-