List of all known record types in a PowerPoint document, and the
classes that handle them.
There are two categories of records:
Escher records: info >= 0xF000 (handled by DDF, so no class info)
- Author:
- Yegor Kozlov, Nick Burch
Nested Class Summary |
static class |
RecordTypes.Type
Wrapper for the details of a PowerPoint or Escher record type. |
Method Summary |
static java.lang.Class<? extends Record> |
recordHandlingClass(int type)
Returns the class handling a record by its type. |
static java.lang.String |
recordName(int type)
Returns name of the record by its type |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
typeToName
public static java.util.HashMap<java.lang.Integer,java.lang.String> typeToName
typeToClass
public static java.util.HashMap<java.lang.Integer,java.lang.Class<? extends Record>> typeToClass
Unknown
public static final RecordTypes.Type Unknown
Document
public static final RecordTypes.Type Document
DocumentAtom
public static final RecordTypes.Type DocumentAtom
EndDocument
public static final RecordTypes.Type EndDocument
Slide
public static final RecordTypes.Type Slide
SlideAtom
public static final RecordTypes.Type SlideAtom
Notes
public static final RecordTypes.Type Notes
NotesAtom
public static final RecordTypes.Type NotesAtom
Environment
public static final RecordTypes.Type Environment
SlidePersistAtom
public static final RecordTypes.Type SlidePersistAtom
SSlideLayoutAtom
public static final RecordTypes.Type SSlideLayoutAtom
MainMaster
public static final RecordTypes.Type MainMaster
SSSlideInfoAtom
public static final RecordTypes.Type SSSlideInfoAtom
SlideViewInfo
public static final RecordTypes.Type SlideViewInfo
GuideAtom
public static final RecordTypes.Type GuideAtom
ViewInfo
public static final RecordTypes.Type ViewInfo
ViewInfoAtom
public static final RecordTypes.Type ViewInfoAtom
SlideViewInfoAtom
public static final RecordTypes.Type SlideViewInfoAtom
VBAInfo
public static final RecordTypes.Type VBAInfo
VBAInfoAtom
public static final RecordTypes.Type VBAInfoAtom
SSDocInfoAtom
public static final RecordTypes.Type SSDocInfoAtom
Summary
public static final RecordTypes.Type Summary
DocRoutingSlip
public static final RecordTypes.Type DocRoutingSlip
OutlineViewInfo
public static final RecordTypes.Type OutlineViewInfo
SorterViewInfo
public static final RecordTypes.Type SorterViewInfo
ExObjList
public static final RecordTypes.Type ExObjList
ExObjListAtom
public static final RecordTypes.Type ExObjListAtom
PPDrawingGroup
public static final RecordTypes.Type PPDrawingGroup
PPDrawing
public static final RecordTypes.Type PPDrawing
NamedShows
public static final RecordTypes.Type NamedShows
NamedShow
public static final RecordTypes.Type NamedShow
NamedShowSlides
public static final RecordTypes.Type NamedShowSlides
SheetProperties
public static final RecordTypes.Type SheetProperties
List
public static final RecordTypes.Type List
FontCollection
public static final RecordTypes.Type FontCollection
BookmarkCollection
public static final RecordTypes.Type BookmarkCollection
SoundCollection
public static final RecordTypes.Type SoundCollection
SoundCollAtom
public static final RecordTypes.Type SoundCollAtom
Sound
public static final RecordTypes.Type Sound
SoundData
public static final RecordTypes.Type SoundData
BookmarkSeedAtom
public static final RecordTypes.Type BookmarkSeedAtom
ColorSchemeAtom
public static final RecordTypes.Type ColorSchemeAtom
ExObjRefAtom
public static final RecordTypes.Type ExObjRefAtom
OEShapeAtom
public static final RecordTypes.Type OEShapeAtom
OEPlaceholderAtom
public static final RecordTypes.Type OEPlaceholderAtom
GPopublicintAtom
public static final RecordTypes.Type GPopublicintAtom
GRatioAtom
public static final RecordTypes.Type GRatioAtom
OutlineTextRefAtom
public static final RecordTypes.Type OutlineTextRefAtom
TextHeaderAtom
public static final RecordTypes.Type TextHeaderAtom
TextCharsAtom
public static final RecordTypes.Type TextCharsAtom
StyleTextPropAtom
public static final RecordTypes.Type StyleTextPropAtom
BaseTextPropAtom
public static final RecordTypes.Type BaseTextPropAtom
TxMasterStyleAtom
public static final RecordTypes.Type TxMasterStyleAtom
TxCFStyleAtom
public static final RecordTypes.Type TxCFStyleAtom
TxPFStyleAtom
public static final RecordTypes.Type TxPFStyleAtom
TextRulerAtom
public static final RecordTypes.Type TextRulerAtom
TextBookmarkAtom
public static final RecordTypes.Type TextBookmarkAtom
TextBytesAtom
public static final RecordTypes.Type TextBytesAtom
TxSIStyleAtom
public static final RecordTypes.Type TxSIStyleAtom
TextSpecInfoAtom
public static final RecordTypes.Type TextSpecInfoAtom
DefaultRulerAtom
public static final RecordTypes.Type DefaultRulerAtom
FontEntityAtom
public static final RecordTypes.Type FontEntityAtom
FontEmbeddedData
public static final RecordTypes.Type FontEmbeddedData
CString
public static final RecordTypes.Type CString
MetaFile
public static final RecordTypes.Type MetaFile
ExOleObjAtom
public static final RecordTypes.Type ExOleObjAtom
SrKinsoku
public static final RecordTypes.Type SrKinsoku
HandOut
public static final RecordTypes.Type HandOut
ExEmbed
public static final RecordTypes.Type ExEmbed
ExEmbedAtom
public static final RecordTypes.Type ExEmbedAtom
ExLink
public static final RecordTypes.Type ExLink
BookmarkEntityAtom
public static final RecordTypes.Type BookmarkEntityAtom
ExLinkAtom
public static final RecordTypes.Type ExLinkAtom
SrKinsokuAtom
public static final RecordTypes.Type SrKinsokuAtom
ExHyperlinkAtom
public static final RecordTypes.Type ExHyperlinkAtom
ExHyperlink
public static final RecordTypes.Type ExHyperlink
SlideNumberMCAtom
public static final RecordTypes.Type SlideNumberMCAtom
HeadersFooters
public static final RecordTypes.Type HeadersFooters
HeadersFootersAtom
public static final RecordTypes.Type HeadersFootersAtom
TxInteractiveInfoAtom
public static final RecordTypes.Type TxInteractiveInfoAtom
CharFormatAtom
public static final RecordTypes.Type CharFormatAtom
ParaFormatAtom
public static final RecordTypes.Type ParaFormatAtom
RecolorInfoAtom
public static final RecordTypes.Type RecolorInfoAtom
ExQuickTimeMovie
public static final RecordTypes.Type ExQuickTimeMovie
ExQuickTimeMovieData
public static final RecordTypes.Type ExQuickTimeMovieData
ExControl
public static final RecordTypes.Type ExControl
SlideListWithText
public static final RecordTypes.Type SlideListWithText
InteractiveInfo
public static final RecordTypes.Type InteractiveInfo
InteractiveInfoAtom
public static final RecordTypes.Type InteractiveInfoAtom
UserEditAtom
public static final RecordTypes.Type UserEditAtom
CurrentUserAtom
public static final RecordTypes.Type CurrentUserAtom
DateTimeMCAtom
public static final RecordTypes.Type DateTimeMCAtom
GenericDateMCAtom
public static final RecordTypes.Type GenericDateMCAtom
FooterMCAtom
public static final RecordTypes.Type FooterMCAtom
ExControlAtom
public static final RecordTypes.Type ExControlAtom
ExMediaAtom
public static final RecordTypes.Type ExMediaAtom
ExVideoContainer
public static final RecordTypes.Type ExVideoContainer
ExAviMovie
public static final RecordTypes.Type ExAviMovie
ExMCIMovie
public static final RecordTypes.Type ExMCIMovie
ExMIDIAudio
public static final RecordTypes.Type ExMIDIAudio
ExCDAudio
public static final RecordTypes.Type ExCDAudio
ExWAVAudioEmbedded
public static final RecordTypes.Type ExWAVAudioEmbedded
ExWAVAudioLink
public static final RecordTypes.Type ExWAVAudioLink
ExOleObjStg
public static final RecordTypes.Type ExOleObjStg
ExCDAudioAtom
public static final RecordTypes.Type ExCDAudioAtom
ExWAVAudioEmbeddedAtom
public static final RecordTypes.Type ExWAVAudioEmbeddedAtom
AnimationInfo
public static final RecordTypes.Type AnimationInfo
AnimationInfoAtom
public static final RecordTypes.Type AnimationInfoAtom
RTFDateTimeMCAtom
public static final RecordTypes.Type RTFDateTimeMCAtom
ProgTags
public static final RecordTypes.Type ProgTags
ProgStringTag
public static final RecordTypes.Type ProgStringTag
ProgBinaryTag
public static final RecordTypes.Type ProgBinaryTag
BinaryTagData
public static final RecordTypes.Type BinaryTagData
PrpublicintOptions
public static final RecordTypes.Type PrpublicintOptions
PersistPtrFullBlock
public static final RecordTypes.Type PersistPtrFullBlock
PersistPtrIncrementalBlock
public static final RecordTypes.Type PersistPtrIncrementalBlock
GScalingAtom
public static final RecordTypes.Type GScalingAtom
GRColorAtom
public static final RecordTypes.Type GRColorAtom
Comment2000
public static final RecordTypes.Type Comment2000
Comment2000Atom
public static final RecordTypes.Type Comment2000Atom
Comment2000Summary
public static final RecordTypes.Type Comment2000Summary
Comment2000SummaryAtom
public static final RecordTypes.Type Comment2000SummaryAtom
DocumentEncryptionAtom
public static final RecordTypes.Type DocumentEncryptionAtom
OriginalMainMasterId
public static final RecordTypes.Type OriginalMainMasterId
CompositeMasterId
public static final RecordTypes.Type CompositeMasterId
RoundTripContentMasterInfo12
public static final RecordTypes.Type RoundTripContentMasterInfo12
RoundTripShapeId12
public static final RecordTypes.Type RoundTripShapeId12
RoundTripHFPlaceholder12
public static final RecordTypes.Type RoundTripHFPlaceholder12
RoundTripContentMasterId
public static final RecordTypes.Type RoundTripContentMasterId
RoundTripOArtTextStyles12
public static final RecordTypes.Type RoundTripOArtTextStyles12
RoundTripShapeCheckSumForCustomLayouts12
public static final RecordTypes.Type RoundTripShapeCheckSumForCustomLayouts12
RoundTripNotesMasterTextStyles12
public static final RecordTypes.Type RoundTripNotesMasterTextStyles12
RoundTripCustomTableStyles12
public static final RecordTypes.Type RoundTripCustomTableStyles12
EscherDggContainer
public static final int EscherDggContainer
- See Also:
- Constant Field Values
EscherDgg
public static final int EscherDgg
- See Also:
- Constant Field Values
EscherCLSID
public static final int EscherCLSID
- See Also:
- Constant Field Values
EscherOPT
public static final int EscherOPT
- See Also:
- Constant Field Values
EscherBStoreContainer
public static final int EscherBStoreContainer
- See Also:
- Constant Field Values
EscherBSE
public static final int EscherBSE
- See Also:
- Constant Field Values
EscherBlip_START
public static final int EscherBlip_START
- See Also:
- Constant Field Values
EscherBlip_END
public static final int EscherBlip_END
- See Also:
- Constant Field Values
EscherDgContainer
public static final int EscherDgContainer
- See Also:
- Constant Field Values
EscherDg
public static final int EscherDg
- See Also:
- Constant Field Values
EscherRegroupItems
public static final int EscherRegroupItems
- See Also:
- Constant Field Values
EscherColorScheme
public static final int EscherColorScheme
- See Also:
- Constant Field Values
EscherSpgrContainer
public static final int EscherSpgrContainer
- See Also:
- Constant Field Values
EscherSpContainer
public static final int EscherSpContainer
- See Also:
- Constant Field Values
EscherSpgr
public static final int EscherSpgr
- See Also:
- Constant Field Values
EscherSp
public static final int EscherSp
- See Also:
- Constant Field Values
EscherTextbox
public static final int EscherTextbox
- See Also:
- Constant Field Values
EscherClientTextbox
public static final int EscherClientTextbox
- See Also:
- Constant Field Values
EscherAnchor
public static final int EscherAnchor
- See Also:
- Constant Field Values
EscherChildAnchor
public static final int EscherChildAnchor
- See Also:
- Constant Field Values
EscherClientAnchor
public static final int EscherClientAnchor
- See Also:
- Constant Field Values
EscherClientData
public static final int EscherClientData
- See Also:
- Constant Field Values
EscherSolverContainer
public static final int EscherSolverContainer
- See Also:
- Constant Field Values
EscherConnectorRule
public static final int EscherConnectorRule
- See Also:
- Constant Field Values
EscherAlignRule
public static final int EscherAlignRule
- See Also:
- Constant Field Values
EscherArcRule
public static final int EscherArcRule
- See Also:
- Constant Field Values
EscherClientRule
public static final int EscherClientRule
- See Also:
- Constant Field Values
EscherCalloutRule
public static final int EscherCalloutRule
- See Also:
- Constant Field Values
EscherSelection
public static final int EscherSelection
- See Also:
- Constant Field Values
EscherColorMRU
public static final int EscherColorMRU
- See Also:
- Constant Field Values
EscherDeletedPspl
public static final int EscherDeletedPspl
- See Also:
- Constant Field Values
EscherSplitMenuColors
public static final int EscherSplitMenuColors
- See Also:
- Constant Field Values
EscherOleObject
public static final int EscherOleObject
- See Also:
- Constant Field Values
EscherUserDefined
public static final int EscherUserDefined
- See Also:
- Constant Field Values
RecordTypes
public RecordTypes()
recordName
public static java.lang.String recordName(int type)
- Returns name of the record by its type
- Parameters:
type
- section of the record header
- Returns:
- name of the record
recordHandlingClass
public static java.lang.Class<? extends Record> recordHandlingClass(int type)
- Returns the class handling a record by its type.
If given an un-handled PowerPoint record, will return a dummy
placeholder class. If given an unknown PowerPoint record, or
and Escher record, will return null.
- Parameters:
type
- section of the record header
- Returns:
- class to handle the record, or null if an unknown (eg Escher) record
Copyright 2012 The Apache Software Foundation or
its licensors, as applicable.