2.1.6 DataSpaceMap

The DataSpaceMap structure associates protected content with data space definitions. The data space definition, in turn, describes the series of transforms that MUST be applied to that protected content to restore it to its original form.

By using a map to associate data space definitions with content, a single data space definition can be used to define the transforms applied to more than one piece of protected content. However, a given piece of protected content can be referenced only by a single data space definition.


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

HeaderLength

EntryCount

MapEntries (variable)

...

HeaderLength (4 bytes): An unsigned integer that specifies the number of bytes in the DataSpaceMap structure before the first entry in the MapEntries array. It MUST be equal to 0x00000008.

EntryCount (4 bytes): An unsigned integer that specifies the number of DataSpaceMapEntry items (section 2.1.6.1) in the MapEntries array.

MapEntries (variable): An array of one or more DataSpaceMapEntry structures.