## Uses of Class
org.apache.poi.hslf.record.Record

Packages that use Record
org.apache.poi.hslf
org.apache.poi.hslf.dev
org.apache.poi.hslf.model
org.apache.poi.hslf.record
org.apache.poi.hslf.usermodel

Uses of Record in org.apache.poi.hslf

Methods in org.apache.poi.hslf that return Record
`Record[]` `HSLFSlideShow.getRecords()` Returns an array of all the records found in the slideshow

Methods in org.apache.poi.hslf with parameters of type Record
`int` `HSLFSlideShow.appendRootLevelRecord(Record newRecord)` Adds a new root level record, at the end, but before the last PersistPtrIncrementalBlock.

Uses of Record in org.apache.poi.hslf.dev

Methods in org.apache.poi.hslf.dev that return Record
`static Record` `UserEditAndPersistListing.findRecordAtPos(int pos)`
`static Record` `SlideIdListing.findRecordAtPos(int pos)`

Methods in org.apache.poi.hslf.dev with parameters of type Record
`int` `SlideShowRecordDumper.getDiskLen(Record r)`
`java.lang.String` `SlideShowRecordDumper.getPrintableRecordContents(Record r)`
`void` `SlideShowRecordDumper.walkTree(int depth, int pos, Record[] records)`

Uses of Record in org.apache.poi.hslf.model

Fields in org.apache.poi.hslf.model declared as Record
`protected Record[]` `SimpleShape._clientRecords` Records stored in EscherClientDataRecord
`protected Record[]` `TextRun._records` all text run records that follow TextHeaderAtom.

Methods in org.apache.poi.hslf.model that return Record
`protected static Record` `ShapeFactory.getClientDataRecord(EscherContainerRecord spContainer, int recordType)`
`protected Record` `SimpleShape.getClientDataRecord(int recordType)` Find a record in the underlying EscherClientDataRecord
`protected Record[]` `SimpleShape.getClientRecords()` Search for EscherClientDataRecord, if found, convert its contents into an array of HSLF records
`Record[]` `TextRun.getRecords()` Returns records that make up this text run

Methods in org.apache.poi.hslf.model with parameters of type Record
`protected static void` `Sheet.findTextRuns(Record[] records, java.util.List<TextRun> found)` Scans through the supplied record array, looking for a TextHeaderAtom followed by one of a TextBytesAtom or a TextCharsAtom.

Uses of Record in org.apache.poi.hslf.record

Subclasses of Record in org.apache.poi.hslf.record
`class` `AnimationInfo` A container record that specifies information about animation information for a shape.
`class` `AnimationInfoAtom` An atom record that specifies the animation information for a shape.
`class` `ColorSchemeAtom` A ColorSchemeAtom (type 2032).
`class` `Comment2000` This class represents a comment on a slide, in the format used by PPT 2000/XP/etc.
`class` `Comment2000Atom` An atomic record containing information about a comment.
`class` `CString` A CString (type 4026).
`class` `Document` Master container for Document.
`class` `DocumentAtom` A Document Atom (type 1001).
`class` `DocumentEncryptionAtom` A Document Encryption Atom (type 12052).
`class` `DummyPositionSensitiveRecordWithChildren` If we come across a record we know has children of (potential) interest, but where the record itself is boring, but where other records may care about where this one lives, we create one of these.
`class` `DummyRecordWithChildren` If we come across a record we know has children of (potential) interest, but where the record itself is boring, we create one of these.
`class` `Environment` Environment, which contains lots of settings for the document.
`class` `EscherTextboxWrapper` A wrapper around a DDF (Escher) EscherTextbox Record.
`class` `ExAviMovie` A container record that specifies information about a movie stored externally.
`class` `ExControl` A container record that specifies information about an ActiveX control.
`class` `ExControlAtom` An atom record that specifies an ActiveX control.
`class` `ExEmbed` This data represents an embedded object in the document.
`class` `ExEmbedAtom` The atom that holds metadata on a specific embedded object in the document.
`class` `ExHyperlink` This class represents the data of a link in the document.
`class` `ExHyperlinkAtom` Tne atom that holds metadata on a specific Link in the document.
`class` `ExMCIMovie` A container record that specifies information about a movie stored externally.
`class` `ExMediaAtom` An atom record that specifies information about external audio or video data.
`class` `ExObjList` This class holds the links to exernal objects referenced from the document.
`class` `ExObjListAtom` Tne atom that holds the seed info used by a ExObjList
`class` `ExOleObjAtom` Atom storing information for an OLE object.
`class` `ExOleObjStg` Storage for embedded OLE objects.
`class` `ExVideoContainer` A container record that specifies information about external video data.
`class` `FontCollection` `FontCollection` ia a container that holds information about all the fonts in the presentation.
`class` `FontEntityAtom` This atom corresponds exactly to a Windows Logical Font (LOGFONT) structure.
`class` `HeadersFootersAtom` An atom record that specifies options for displaying headers and footers on a presentation slide or notes slide.
`class` `HeadersFootersContainer` A container record that specifies information about the footers on a presentation slide.
`class` `InteractiveInfo` This class represents the metadata of a link in a slide/notes/etc.
`class` `InteractiveInfoAtom` Tne atom that holds metadata on Links in the document.
`class` `MainMaster` Master slide
`class` `Notes` Master container for Notes.
`class` `NotesAtom` A Notes Atom (type 1009).
`class` `OEPlaceholderAtom` OEPlaceholderAtom (3011).
`class` `OEShapeAtom` Atom that contains information that describes shape client data.
`class` `OutlineTextRefAtom` OEPlaceholderAtom (3998).
`class` `PersistPtrHolder` General holder for PersistPtrFullBlock and PersistPtrIncrementalBlock records.
`class` `PositionDependentRecordAtom` 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.
`class` `PositionDependentRecordContainer` A special (and dangerous) kind of Record Container, for which other Atoms care about where this one lives on disk.
`class` `PPDrawing` These are actually wrappers onto Escher drawings.
`class` `PPDrawingGroup` Container records which always exists inside Document.
`class` `RecordAtom` Abstract class which all atom records will extend.
`class` `RecordContainer` Abstract class which all container records will extend.
`class` `RoundTripHFPlaceholder12` An atom record that specifies that a shape is a header or footer placeholder shape
`class` `SheetContainer` The superclass of all sheet container records - Slide, Notes, MainMaster, etc.
`class` `Slide` Master container for Slides.
`class` `SlideAtom` A Slide Atom (type 1007).
`class` `SlideListWithText` These are tricky beasts.
`class` `SlidePersistAtom` A SlidePersist Atom (type 1011).
`class` `Sound` A container holding information about a sound.
`class` `SoundCollection` Is a container for all sound related atoms and containers.
`class` `SoundData` Storage for embedded sounds.
`class` `StyleTextPropAtom` A StyleTextPropAtom (type 4001).
`class` `TextBytesAtom` A TextBytesAtom (type 4008).
`class` `TextCharsAtom` A TextCharsAtom (type 4000).
`class` `TextHeaderAtom` A TextHeaderAtom (type 3999).
`class` `TextRulerAtom` Ruler of a text as it differs from the style's ruler settings.
`class` `TextSpecInfoAtom` The special info runs contained in this text.
`class` `TxInteractiveInfoAtom` Tne atom that holds starting and ending character positions of a hyperlink
`class` `TxMasterStyleAtom` TxMasterStyleAtom atom (4003).
`class` `UnknownRecordPlaceholder` If we come across a record we don't know about, we create one of these.
`class` `UserEditAtom` A UserEdit Atom (type 4085).

Fields in org.apache.poi.hslf.record declared as Record
`protected Record[]` `RecordContainer._children`

Fields in org.apache.poi.hslf.record with type parameters of type Record
`java.lang.Class<? extends Record>` `RecordTypes.Type.handlingClass`
`static java.util.HashMap<java.lang.Integer,java.lang.Class<? extends Record>>` `RecordTypes.typeToClass`

Methods in org.apache.poi.hslf.record that return Record
`static Record` `Record.buildRecordAtOffset(byte[] b, int offset)` Build and return the Record at the given offset.

`static Record`

`Record.createRecordForType(long type, byte[] b, int start, int len)`
For a given type (little endian bytes 3 and 4 in record header), byte array, start position and length: will return a Record object that will handle that record Remember that while PPT stores the record lengths as 8 bytes short (not including the size of the header), this code assumes you're passing in corrected lengths

`static Record[]` `Record.findChildRecords(byte[] b, int start, int len)` Default method for finding child records of a container record
`Record` `RecordContainer.findFirstOfType(long type)` Finds the first child record of the given type, or null if none of the child records are of the given type.
`Record[]` `RecordContainer.getChildRecords()` Return any children
`Record[]` `RecordAtom.getChildRecords()` We're an atom, returns null
`abstract Record[]` `Record.getChildRecords()` Fetch all the child records of this record If this record is an atom, will return null If this record is a non-atom, but has no children, will return an empty array
`Record[]` `PPDrawingGroup.getChildRecords()` We're pretending to be an atom, so return null
`Record[]` `PPDrawing.getChildRecords()` We're pretending to be an atom, so return null
`Record[]` `SlideListWithText.SlideAtomsSet.getSlideRecords()` Get the Text related records for this slide
`Record` `RecordContainer.removeChild(Record ch)` Remove a child record from this record container

Methods in org.apache.poi.hslf.record that return types with arguments of type Record
`static java.lang.Class<? extends Record>` `RecordTypes.recordHandlingClass(int type)` Returns the class handling a record by its type.

Methods in org.apache.poi.hslf.record with parameters of type Record
`void` `RecordContainer.addChildAfter(Record newChild, Record after)` Adds the given Child Record after the supplied record
`void` `RecordContainer.addChildBefore(Record newChild, Record before)` Adds the given Child Record before the supplied record
`void` `RecordContainer.appendChildRecord(Record newChild)` Add a new child record onto a record's list of children.
`void` `RecordContainer.moveChildBefore(Record child, Record before)` Moves the given Child Record to before the supplied record
`void` `RecordContainer.moveChildrenAfter(Record firstChild, int number, Record after)` Moves the given Child Records to after the supplied record
`void` `RecordContainer.moveChildrenBefore(Record firstChild, int number, Record before)` Moves the given Child Records to before the supplied record
`Record` `RecordContainer.removeChild(Record ch)` Remove a child record from this record container
`void` `RecordContainer.setChildRecord(Record[] records)` Set child records.
`void` `RecordContainer.writeOut(byte headerA, byte headerB, long type, Record[] children, java.io.OutputStream out)` Write out our header, and our children.

Constructors in org.apache.poi.hslf.record with parameters of type Record
`SlideListWithText.SlideAtomsSet(SlidePersistAtom s, Record[] r)` Create one to hold the Records for one Slide's text

Constructor parameters in org.apache.poi.hslf.record with type arguments of type Record
`RecordTypes.Type(int typeID, java.lang.Class<? extends Record> handlingClass)`

Uses of Record in org.apache.poi.hslf.usermodel

Methods in org.apache.poi.hslf.usermodel that return Record
`Record[]` `SlideShow.getMostRecentCoreRecords()` Returns an array of the most recent version of all the interesting records

Copyright 2012 The Apache Software Foundation or its licensors, as applicable.