2.3.4.1 PropertyBagStore

This structure specifies the shared data for the smart tags embedded in the document.


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

cFactoidType

factoidTypes (variable)

...

cbHdr

sVer

cfactoid

cste

stringTable (variable)

...

cFactoidType (4 bytes): Unsigned integer specifying the count of elements in the factoidTypes member.

factoidTypes (variable): An array of FactoidType (section 2.3.4.2). Specifies the list of smart tag types.

cbHdr (2 bytes): Unsigned integer specifying the size in bytes of the cbHdr, sVer, cfactoid, and cste fields. MUST be 0xC.

sVer (2 bytes): Unsigned integer specifying the version number of the structure. The high-order byte specifies the major version number. The low-order byte specifies the minor version number. MUST be 0x0100.

cfactoid (4 bytes): Unsigned integer reserved for future use. MUST be ignored.

cste (4 bytes): Unsigned integer specifying the count of elements in the stringTable field.

stringTable (variable): An array of PBString (section 2.3.4.5). Specifies the list of strings. Elements of this table are referenced by their indices to form key/value pairs by the keyIndex and valueIndex fields in Property (section 2.3.4.4), which is in the properties field of PropertyBag (section 2.3.4.3).