2.11.8 RoundTripAnimationHashAtom

Referenced by: RoundTripMainMasterRecord, RoundTripSlideRecord

An atom record that specifies a checksum for animation data.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

rh

...

animationChecksum

rh (8 bytes): A RecordHeader structure (section 2.3.1) that specifies the header for this record. Sub-fields are further specified in the following table.

Field

Meaning

rh.recVer

MUST be 0x0.

rh.recInstance

MUST be 0x000.

rh.recType

MUST be an RT_RoundTripAnimationHashAtom12Atom.

rh.recLen

MUST be 0x00000004.

animationChecksum (4 bytes): An unsigned integer that specifies the checksum of the animation data.

Let corresponding slide be specified as the SlideContainer record (section 2.5.1) that contains this RoundTripAnimationHashAtom record.

The data used to calculate the checksum is all fields in the VisualSoundAtom record contained within the corresponding slide, computed sequentially in 4-byte pieces. The other input to the checksum calculation is all of the bytes of the spid field of the OfficeArtFSP record ([MS-ODRAW] section 2.2.40) that specify the shape identifier of each shape on the corresponding slide. The checksum value is a cyclic redundancy check (CRC) logical exclusive or (XOR) hash of each consecutive 4-byte sequence in the specified data.