3.5.2 Presentation Slides

The presentation slides are found by means of the SlidePersistAtom records (section 2.4.14.5) contained within the SlideListWithTextContainer record (section 2.4.14.3). The child-record hierarchy of the SlideListWithTextContainer (section 2.4.14.3) record B from the table titled "DocumentContainer child-record hierarchy" in section 3.4 is shown expanded in the following table.

Offset

Size

Structure

00006698

0214

SlideListWithTextContainer - slideList

00006698

0008

    RecordHeader - rh

000066A0

001C

    A: SlidePersistAtom - case of RT_SlidePersistAtom

000066BC

000C

    TextHeaderAtom - case of RT_TextHeaderAtom

000066C8

0010

    TextBytesAtom - case of RT_TextBytesAtom

000066D8

000C

    TextHeaderAtom - case of RT_TextHeaderAtom

000066E4

0014

    TextBytesAtom - case of RT_TextBytesAtom

000066F8

001C

    B: SlidePersistAtom - case of RT_SlidePersistAtom

00006714

000C

    TextHeaderAtom - case of RT_TextHeaderAtom

00006720

0013

    TextBytesAtom - case of RT_TextBytesAtom

00006733

000C

    TextHeaderAtom - case of RT_TextHeaderAtom

0000673F

0031

    TextBytesAtom - case of RT_TextBytesAtom

00006770

0022

    StyleTextPropAtom - case of RT_StyleTextPropAtom

00006792

001C

    C: SlidePersistAtom - case of RT_SlidePersistAtom

000067AE

000C

    TextHeaderAtom - case of RT_TextHeaderAtom

000067BA

0016

    TextBytesAtom - case of RT_TextBytesAtom

000067D0

000C

    TextHeaderAtom - case of RT_TextHeaderAtom

000067DC

0012

    TextSpecialInfoAtom - case of RT_TextSpecialInfoAtom

000067EE

001C

    D: SlidePersistAtom - case of RT_SlidePersistAtom

0000680A

000C

    TextHeaderAtom - case of RT_TextHeaderAtom

00006816

0015

    TextBytesAtom - case of RT_TextBytesAtom

0000682B

001C

    E: SlidePersistAtom - case of RT_SlidePersistAtom

00006847

000C

    TextHeaderAtom - case of RT_TextHeaderAtom

00006853

0019

    TextBytesAtom - case of RT_TextBytesAtom

0000686C

001C

    F: SlidePersistAtom - case of RT_SlidePersistAtom

00006888

000C

    TextHeaderAtom - case of RT_TextHeaderAtom

00006894

0018

    TextBytesAtom - case of RT_TextBytesAtom

Figure 48: SlideListWithTextContainer child-record hierarchy

The child-record hierarchy of the SlidePersistAtom record A from the previous table is shown expanded in the following table.

Offset

Size

Structure

Value

000066A0

001C

A: SlidePersistAtom - case of RT_SlidePersistAtom

000066A0

0008

    RecordHeader - rh

000066A8

0004

    PersistIdRef - persistIdRef

0x00000004

000066AC

1 bit

    bit - reserved1

0x0

000066AC

1 bit

    bit - fShouldCollapse

0x0

000066AC

1 bit

    bit - fNonOutlineData

0x1

000066AC

29 bits

    unsigned integer - reserved2

0x00000000

000066B0

0004

    signed integer - cTexts

0x00000002

000066B4

0004

    SlideId - slideId

0x00000100

000066B8

0004

    unsigned integer - reserved3

0x00000000

Figure 49: SlidePersistAtom record A child-record hierarchy

persistIdRef: 0x00000004 specifies the value to look up in the persist object directory, shown in the last table in section 3.2, to find the persist object stream offset 0x000021C8. This offset matches the offset for the SlideContainer (section 2.5.1) record E in the table titled "Top-level record sequence in the PowerPoint Document Stream from sample.ppt" in section 3.3. This SlideContainer record represents the first presentation slide as shown in figure titled "Presentation slide 1" in section 3.1.

The child-record hierarchy of SlideContainer record E from the table titled "Top-level record sequence in the PowerPoint Document Stream from sample.ppt" in section 3.3 is shown expanded in the following table.

Offset

Size

Structure

Value

000021C8

022C

E: SlideContainer

000021C8

0008

    RecordHeader - rh

000021D0

0020

    SlideAtom - slideAtom

000021D0

0008

        RecordHeader - rh

000021D8

0004

        SlideLayoutType - geom

0x00000000

000021DC

0001

        PlaceholderEnum - pt

0x0F

000021DD

0001

        PlaceholderEnum - pt

0x10

000021DE

0001

        PlaceholderEnum - pt

0x00

000021DF

0001

        PlaceholderEnum - pt

0x00

000021E0

0001

        PlaceholderEnum - pt

0x00

000021E1

0001

        PlaceholderEnum - pt

0x00

000021E2

0001

        PlaceholderEnum - pt

0x00

000021E3

0001

        PlaceholderEnum - pt

0x00

000021E4

0004

        MasterIdRef - masterIdRef

0x80000001

000021E8

0004

        NotesIdRef - notesIdRef

0x00000105

000021EC

0002

        SlideFlags - slideFlags

000021EC

1 bit

            bit - fMasterObjects

0x1

000021EC

1 bit

            bit - fMasterScheme

0x1

000021EC

1 bit

            bit - fMasterBackground

0x1

000021EC

13 bits

            unsigned integer - reserved

0x0000

000021EE

0002

        unsigned integer - unused

0x3014

000021F0

019C

    DrawingContainer - drawing

0000238C

0028

    SlideSchemeColorSchemeAtom - slideSchemeColorSchemeAtom

000023B4

0040

    SlideProgTagsContainer - slideProgTagsContainer

Figure 50: SlideContainer record E child-record hierarchy

slideAtom.masterIdRef: 0x80000001 specifies a reference to the masterId field in the table titled "MasterPersistAtom record C child-record hierarchy" in section 3.5.1, the MasterPersistAtom (section 2.4.14.2) for the title master slide. This specifies that this presentation slide follows the title master slide.

slideAtom.slideFlags.fMasterBackground: 0x0001 specifies that this presentation slide will inherit the background from the title master slide as shown in figure titled "Title master slide" in section 3.1.

The child-record hierarchy of the SlidePersistAtom record B from the table titled "SlideListWithTextContainer child-record hierarchy" in this section is shown expanded in the following table.

Offset

Size

Structure

Value

000066F8

001C

B: SlidePersistAtom - case of RT_SlidePersistAtom

000066F8

0008

    RecordHeader - rh

00006700

0004

    PersistIdRef - persistIdRef

0x00000005

00006704

1 bit

    bit - reserved1

0x0

00006704

1 bit

    bit - fShouldCollapse

0x0

00006704

1 bit

    bit - fNonOutlineData

0x1

00006704

29 bits

    unsigned integer - reserved2

0x00000000

00006708

0004

    signed integer - cTexts

0x00000002

0000670C

0004

    SlideId - slideId

0x00000101

00006710

0004

    unsigned integer - reserved3

0x00000000

Figure 51: SlidePersistAtom record B child-record hierarchy

persistIdRef: 0x00000005 specifies the value to look up in the persist object directory, shown in the last table in section 3.2, to find the persist object stream offset 0x000023F4. This offset matches the offset for the SlideContainer (section 2.5.1) record F in the table titled "Top-level record sequence in the PowerPoint Document Stream from sample.ppt" in section 3.3. This SlideContainer record represents the second presentation slide as shown in figure titled "Presentation slide 2" in section 3.1.

The child-record hierarchy of SlideContainer record F from the table titled "Top-level record sequence in the PowerPoint Document Stream from sample.ppt" in section 3.3 is shown expanded in the following table.

Offset

Size

Structure

Value

000023F4

0A8D

F: SlideContainer

000023F4

0008

    RecordHeader - rh

000023FC

0020

    SlideAtom - slideAtom

000023FC

0008

        RecordHeader - rh

00002404

0004

        SlideLayoutType - geom

0x00000001

00002408

0001

        PlaceholderEnum - pt

0x0D

00002409

0001

        PlaceholderEnum - pt

0x0E

0000240A

0001

        PlaceholderEnum - pt

0x00

0000240B

0001

        PlaceholderEnum - pt

0x00

0000240C

0001

        PlaceholderEnum - pt

0x00

0000240D

0001

        PlaceholderEnum - pt

0x00

0000240E

0001

        PlaceholderEnum - pt

0x00

0000240F

0001

        PlaceholderEnum - pt

0x00

00002410

0004

        unsigned integer - masterIdRef

0x80000000

00002414

0004

        unsigned integer - notesIdRef

0x00000104

00002418

0002

        SlideFlags - slideFlags

00002418

1 bit

            bit - fMasterObjects

0x1

00002418

1 bit

            bit - fMasterScheme

0x1

00002418

1 bit

            bit - fMasterBackground

0x1

00002418

13 bits

            unsigned integer - reserved

0x0000

0000241A

0002

        unsigned integer - unused

0x3014

0000241C

01C8

    DrawingContainer - drawing

000025E4

0028

    SlideSchemeColorSchemeAtom - slideSchemeColorSchemeAtom

0000260C

0875

    A: SlideProgTagsContainer - slideProgTagsContainer

Figure 52: SlideContainer record F child-record hierarchy

slideAtom.masterIdRef: 0x80000000 specifies a reference to the masterId field in the table titled "MasterPersistAtom record B child-record hierarchy" in section 3.5.1, the MasterPersistAtom for the main master slide. This specifies that this presentation slide follows the main master slide.

slideAtom.slideFlags.fMasterBackground: 0x0001 specifies this presentation slide will inherit the background from the main master slide as shown in figure titled "Main master slide" in section 3.1.

The child-record hierarchy of the SlidePersistAtom record C from the table titled "SlideListWithTextContainer child-record hierarchy" in this section is shown expanded in the following table.

Offset

Size

Structure

Value

00006792

001C

C: SlidePersistAtom - case of RT_SlidePersistAtom

00006792

0008

    RecordHeader - rh

0000679A

0004

    PersistIdRef - persistIdRef

0x00000006

0000679E

1 bit

    bit - reserved1

0x0

0000679E

1 bit

    bit - fShouldCollapse

0x0

0000679E

1 bit

    bit - fNonOutlineData

0x1

0000679E

29 bits

    unsigned integer - reserved2

0x00000000

000067A2

0004

    signed integer - cTexts

0x00000002

000067A6

0004

    SlideId - slideId

0x00000102

000067AA

0004

    unsigned integer - reserved3

0x00000000

Figure 53: SlidePersistAtom record C child-record hierarchy

persistIdRef: 0x00000006 specifies the value to look up in the persist object directory, shown in the last table in section 3.2, to find the persist object stream offset 0x00006964. This offset matches the offset for the SlideContainer (section 2.5.1) record T in the table titled "Top-level record sequence in the PowerPoint Document Stream from sample.ppt" in section 3.3. This SlideContainer record represents the third presentation slide as shown in figure titled "Presentation slide 3" in section 3.1.

The child-record hierarchy of SlideContainer record T from the table titled "Top-level record sequence in the PowerPoint Document Stream from sample.ppt" in section 3.3 is shown expanded in the following table.

Offset

Size

Structure

Value

00006964

1192

T: SlideContainer

00006964

0008

    RecordHeader - rh

0000696C

0020

    SlideAtom - slideAtom

0000696C

0008

        RecordHeader - rh

00006974

0004

        SlideLayoutType - geom

0x00000001

00006978

0001

        PlaceholderEnum - pt

0x0D

00006979

0001

        PlaceholderEnum - pt

0x0E

0000697A

0001

        PlaceholderEnum - pt

0x00

0000697B

0001

        PlaceholderEnum - pt

0x00

0000697C

0001

        PlaceholderEnum - pt

0x00

0000697D

0001

        PlaceholderEnum - pt

0x00

0000697E

0001

        PlaceholderEnum - pt

0x00

0000697F

0001

        PlaceholderEnum - pt

0x00

00006980

0004

        MasterIdRef - masterIdRef

0x80000000

00006984

0004

        NotesIdRef - notesIdRef

0x00000103

00006988

0002

        SlideFlags - slideFlags

00006988

1 bit

            bit - fMasterObjects

0x1

00006988

1 bit

            bit - fMasterScheme

0x1

00006988

1 bit

            bit - fMasterBackground

0x0

00006988

13 bits

            unsigned integer - reserved

0x0000

0000698A

0002

        unsigned integer - unused

0x3014

0000698C

020E

    DrawingContainer - drawing

00006B9A

0028

    SlideSchemeColorSchemeAtom - slideSchemeColorSchemeAtom

00006BC2

0F34

    SlideProgTagsContainer - slideProgTagsContainer

Figure 54: SlideContainer record T child-record hierarchy

slideAtom.masterIdRef: 0x80000000 specifies a reference to the masterId field in the table titled "MasterPersistAtom record B child-record hierarchy" in section 3.5.1, the MasterPersistAtom for the main master slide. This specifies that this presentation slide follows the main master slide.

slideAtom.slideFlags.fMasterBackground: 0x0000 specifies this slide does not inherit the background from the main master slide and provides its own background as shown in figure titled "Presentation slide 3" in section 3.1.

The child-record hierarchy of the SlidePersistAtom record D from the table titled "SlideListWithTextContainer child-record hierarchy" in this section is shown expanded in the following table.

Offset

Size

Structure

Value

000067EE

001C

D: SlidePersistAtom - case of RT_SlidePersistAtom

000067EE

0008

    RecordHeader - rh

000067F6

0004

    PersistIdRef - persistIdRef

0x00000008

000067FA

1 bit

    bit - reserved1

0x0

000067FA

1 bit

    bit - fShouldCollapse

0x0

000067FA

1 bit

    bit - fNonOutlineData

0x1

000067FA

29 bits

    unsigned integer - reserved2

0x00000000

000067FE

0004

    signed integer - cTexts

0x00000001

00006802

0004

    SlideId - slideId

0x00000103

00006806

0004

    unsigned integer - reserved3

0x00000000

Figure 55: SlidePersistAtom record D child-record hierarchy

persistIdRef: 0x00000008 specifies the value to look up in the persist object directory, shown in the last table in section 3.2, to find the persist object stream offset 0x000037B5. This offset matches the offset for the SlideContainer (section 2.5.1) record I in the table titled "Top-level record sequence in the PowerPoint Document Stream from sample.ppt" in section 3.3. This SlideContainer record represents the fourth presentation slide as shown in figure titled "Presentation slide 4" in section 3.1.

The child-record hierarchy of SlideContainer record I from the table titled "Top-level record sequence in the PowerPoint Document Stream from sample.ppt" in section 3.3 is shown expanded in the following table.

Offset

Size

Structure

Value

000037B5

06CE

I: SlideContainer

000037B5

0008

    RecordHeader - rh

000037BD

0020

    SlideAtom - slideAtom

000037BD

0008

        RecordHeader - rh

000037C5

0004

        SlideLayoutType - geom

0x00000001

000037C9

0001

        PlaceholderEnum - pt

0x0D

000037CA

0001

        PlaceholderEnum - pt

0x13

000037CB

0001

        PlaceholderEnum - pt

0x00

000037CC

0001

        PlaceholderEnum - pt

0x00

000037CD

0001

        PlaceholderEnum - pt

0x00

000037CE

0001

        PlaceholderEnum - pt

0x00

000037CF

0001

        PlaceholderEnum - pt

0x00

000037D0

0001

        PlaceholderEnum - pt

0x00

000037D1

0004

        MasterIdRef - masterIdRef

0x80000000

000037D5

0004

        NotesIdRef - notesIdRef

0x00000102

000037D9

0002

        SlideFlags - slideFlags

000037D9

1 bit

            bit - fMasterObjects

0x1

000037D9

1 bit

            bit - fMasterScheme

0x1

000037D9

1 bit

            bit - fMasterBackground

0x1

000037D9

13 bits

            unsigned integer - reserved

0x0000

000037DB

0002

        unsigned integer - unused

0x3014

000037DD

01BA

    DrawingContainer - drawing

00003997

0028

    SlideSchemeColorSchemeAtom - slideSchemeColorSchemeAtom

000039BF

04C4

    SlideProgTagsContainer - slideProgTagsContainer

Figure 56: SlideContainer record I child-record hierarchy

slideAtom.masterIdRef: 0x80000000 specifies a reference to the masterId field in the table titled "MasterPersistAtom record B child-record hierarchy" in section 3.5.1, the MasterPersistAtom for the main master slide. This specifies that this presentation slide follows the main master slide.

slideAtom.slideFlags.fMasterBackground: 0x0001 specifies that this presentation slide will inherit the background from the main master slide as shown in figure titled "Main master slide" in section 3.1.

The child-record hierarchy of the SlidePersistAtom record E from the table titled "SlideListWithTextContainer child-record hierarchy" in this section is shown expanded in the following table.

Offset

Size

Structure

Value

0000682B

001C

E: SlidePersistAtom - case of RT_SlidePersistAtom

0000682B

0008

    RecordHeader - rh

00006833

0004

    PersistIdRef - persistIdRef

0x00000009

00006837

1 bit

    bit - reserved1

0x0

00006837

1 bit

    bit - fShouldCollapse

0x0

00006837

1 bit

    bit - fNonOutlineData

0x1

00006837

29 bits

    unsigned integer - reserved2

0x00000000

0000683B

0004

    signed integer - cTexts

0x00000001

0000683F

0004

    SlideId - slideId

0x00000104

00006843

0004

    unsigned integer - reserved3

0x00000000

Figure 57: SlidePersistAtom record E child-record hierarchy

persistIdRef: 0x00000009 specifies the value to look up in the persist object directory, shown in the last table in section 3.2, to find the persist object stream offset 0x00003E83. This offset matches the offset for the SlideContainer (section 2.5.1) record J in the table titled "Top-level record sequence in the PowerPoint Document Stream from sample.ppt" in section 3.3. This SlideContainer record represents the fifth presentation slide as shown in figure titled "Presentation slide 5" in section 3.1.

The child-record hierarchy of SlideContainer record J from the table titled "Top-level record sequence in the PowerPoint Document Stream from sample.ppt" in section 3.3 is shown expanded in the following table.

Offset

Size

Structure

Value

00003E83

0248

J: SlideContainer

00003E83

0008

    RecordHeader - rh

00003E8B

0020

    SlideAtom - slideAtom

00003E8B

0008

        RecordHeader - rh

00003E93

0004

        SlideLayoutType - geom

0x00000001

00003E97

0001

        PlaceholderEnum - pt

0x0D

00003E98

0001

        PlaceholderEnum - pt

0x14

00003E99

0001

        PlaceholderEnum - pt

0x00

00003E9A

0001

        PlaceholderEnum - pt

0x00

00003E9B

0001

        PlaceholderEnum - pt

0x00

00003E9C

0001

        PlaceholderEnum - pt

0x00

00003E9D

0001

        PlaceholderEnum - pt

0x00

00003E9E

0001

        PlaceholderEnum - pt

0x00

00003E9F

0004

        MasterIdRef - masterIdRef

0x80000000

00003EA3

0004

        NotesIdRef - notesIdRef

0x00000101

00003EA7

0002

        SlideFlags - slideFlags

00003EA7

1 bit

            bit - fMasterObjects

0x1

00003EA7

1 bit

            bit - fMasterScheme

0x1

00003EA7

1 bit

            bit - fMasterBackground

0x1

00003EA7

13 bits

            unsigned integer - reserved

0x0000

00003EA9

0002

        unsigned integer - unused

0x3014

00003EAB

01B8

    A: DrawingContainer - drawing

00004063

0028

    SlideSchemeColorSchemeAtom - slideSchemeColorSchemeAtom

0000408B

0040

    SlideProgTagsContainer - slideProgTagsContainer

Figure 58: SlideContainer record J child-record hierarchy

slideAtom.masterIdRef: 0x80000000 specifies a reference to the masterId field in the table titled "MasterPersistAtom record B child-record hierarchy" in section 3.5.1, the MasterPersistAtom for the main master slide. This specifies that this presentation slide follows the main master slide.

slideAtom.slideFlags.fMasterBackground: 0x0001 specifies that this presentation slide will inherit the background from the main master slide as shown in figure titled "Main master slide" in section 3.1.

The child-record hierarchy of the SlidePersistAtom record F from the table titled "SlideListWithTextContainer child-record hierarchy" in this section is shown expanded in the following table.

Offset

Size

Structure

Value

0000686C

001C

F: SlidePersistAtom - case of RT_SlidePersistAtom

0000686C

0008

    RecordHeader - rh

00006874

0004

    PersistIdRef - persistIdRef

0x00000013

00006878

1 bit

    bit - reserved1

0x0

00006878

1 bit

    bit - fShouldCollapse

0x0

00006878

1 bit

    bit - fNonOutlineData

0x1

00006878

29 bits

    unsigned integer - reserved2

0x00000000

0000687C

0004

    signed integer - cTexts

0x00000001

00006880

0004

    SlideId - slideId

0x00000105

00006884

0004

    unsigned integer - reserved3

0x00000000

Figure 59: SlidePersistAtom record F child-record hierarchy

persistIdRef: 0x00000013 specifies the value to look up in the persist object directory, shown in the last table in section 3.2, to find the persist object stream offset 0x00007AF6. This offset matches the offset for the SlideContainer (section 2.5.1) record U in the table titled "Top-level record sequence in the PowerPoint Document Stream from sample.ppt" in section 3.3. This represents the sixth and final presentation slide as shown in figure titled "Presentation slide 6" in section 3.1.

The child-record hierarchy of SlideContainer record U from the table titled "Top-level record sequence in the PowerPoint Document Stream from sample.ppt" in section 3.3 is shown expanded in the following table.

Offset

Size

Structure

Value

00007AF6

04ED

U: SlideContainer

00007AF6

0008

    RecordHeader - rh

00007AFE

0020

    SlideAtom - slideAtom

00007AFE

0008

        RecordHeader - rh

00007B06

0004

        SlideLayoutType - geom

0x00000007

00007B0A

0001

        PlaceholderEnum - pt

0x0D

00007B0B

0001

        PlaceholderEnum - pt

0x00

00007B0C

0001

        PlaceholderEnum - pt

0x00

00007B0D

0001

        PlaceholderEnum - pt

0x00

00007B0E

0001

        PlaceholderEnum - pt

0x00

00007B0F

0001

        PlaceholderEnum - pt

0x00

00007B10

0001

        PlaceholderEnum - pt

0x00

00007B11

0001

        PlaceholderEnum - pt

0x00

00007B12

0004

        MasterIdRef - masterIdRef

0x80000000

00007B16

0004

        NotesIdRef - notesIdRef

0x00000106

00007B1A

0002

        SlideFlags - slideFlags

00007B1A

1 bit

            bit - fMasterObjects

0x1

00007B1A

1 bit

            bit - fMasterScheme

0x1

00007B1A

1 bit

            bit - fMasterBackground

0x1

00007B1A

13 bits

            unsigned integer - reserved

0x0000

00007B1C

0002

        unsigned integer - unused

0x3014

00007B1E

003A

    B: PerSlideHeadersFootersContainer - perSlideHFContainer

00007B58

0423

    A: DrawingContainer - drawing

00007F7B

0028

    SlideSchemeColorSchemeAtom - slideSchemeColorSchemeAtom

00007FA3

0040

    SlideProgTagsContainer - slideProgTagsContainer

Figure 60: SlideContainer record U child-record hierarchy

slideAtom.masterIdRef: 0x80000000 specifies a reference to the masterId field in the table titled "MasterPersistAtom record B child-record hierarchy" in section 3.5.1, the MasterPersistAtom for the main master slide. This specifies that this presentation slide follows the main master slide.

slideAtom.slideFlags.fMasterBackground: 0x0001 specifies that this presentation slide will inherit the background from the main master slide as shown in figure titled "Main master slide" in section 3.1.