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
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
UserEditAtom
(byte[] source, int start, int len) For the UserEdit Atom -
Method Summary
Modifier and TypeMethodDescriptionint
int
int
int
short
int
int
long
We are of type 4085void
setEncryptSessionPersistIdRef
(int id) void
setLastUserEditAtomOffset
(int offset) void
setLastViewType
(short type) void
setMaxPersistWritten
(int max) void
setPersistPointersOffset
(int offset) void
updateOtherRecordReferences
(Map<Integer, Integer> oldToNewReferencesLookup) At write-out time, update the references to PersistPtrs and other UserEditAtoms to point to their new positionsvoid
writeOut
(OutputStream out) Write the contents of the record back, so it can be written to diskMethods 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 Details
-
LAST_VIEW_NONE
public static final int LAST_VIEW_NONE- See Also:
-
LAST_VIEW_SLIDE_VIEW
public static final int LAST_VIEW_SLIDE_VIEW- See Also:
-
LAST_VIEW_OUTLINE_VIEW
public static final int LAST_VIEW_OUTLINE_VIEW- See Also:
-
LAST_VIEW_NOTES
public static final int LAST_VIEW_NOTES- See Also:
-
-
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 classRecord
-
updateOtherRecordReferences
At write-out time, update the references to PersistPtrs and other UserEditAtoms to point to their new positions- Specified by:
updateOtherRecordReferences
in interfacePositionDependentRecord
- Specified by:
updateOtherRecordReferences
in classPositionDependentRecordAtom
-
writeOut
Write the contents of the record back, so it can be written to disk- Specified by:
writeOut
in classRecord
- Throws:
IOException
-