3.2.2.1.4 Dictionary

The Dictionary property is an instance of the Dictionary structure defined in section 2.17.

Property identifier: 0x00000000

Property offset: 0x00000030 + 0x00000070 = 0x000000A0 (decimal 160)

The following table shows the binary contents of the structure representing the property.

Structure contents

 x0

 x1

 x2

 x3

 x4

 x5

 x6

 x7

 x8

 x9

 xA

 xB

 xC

 xD

 xE

 xF

 00x

06

00

00

00

04

00

00

00

0E

00

00

00

44

00

69

00

 01x

73

00

70

00

6C

00

61

00

79

00

43

00

6F

00

6C

00

 02x

6F

00

75

00

72

00

00

00

06

00

00

00

09

00

00

00

 03x

4D

00

79

00

53

00

74

00

72

00

65

00

61

00

6D

00

 04x

00

00

00

00

07

00

00

00

0B

00

00

00

50

00

72

00

 05x

69

00

63

00

65

00

28

00

47

00

42

00

50

00

29

00

 06x

00

00

00

00

0C

00

00

00

0A

00

00

00

4D

00

79

00

 07x

53

00

74

00

6F

00

72

00

61

00

67

00

65

00

00

00

 08x

27

00

00

00

0E

00

00

00

43

00

61

00

73

00

65

00

 09x

53

00

65

00

6E

00

73

00

69

00

74

00

69

00

76

00

 0Ax

65

00

00

00

92

00

00

00

0E

00

00

00

43

00

41

00

 0Bx

53

00

45

00

53

00

45

00

4E

00

53

00

49

00

54

00

 0Cx

49

00

56

00

45

00

00

00

NumEntries (4 bytes at offset 160): 0x00000006.

Entry 0–5 (196 bytes total at offset 164): A sequence of six DictionaryEntry packets as described in sections 3.2.2.1.4.1 through 3.2.2.1.4.6.

The Dictionary property set assigns property names to each of its properties (except the Special properties, which cannot have property names).

 PropertyIdentifier

 Name

Section

0x00000004

DisplayColour

Dictionary Entry 0 (section 3.2.2.1.4.1)

0x00000006

MyStream

Dictionary Entry 1 (section 3.2.2.1.4.2)

0x00000007

Price(GBP)

Dictionary Entry 2 (section 3.2.2.1.4.3)

0x0000000c

MyStorage

Dictionary Entry 3 (section 3.2.2.1.4.4)

0x00000027

CaseSensitive

Dictionary Entry 4 (section 3.2.2.1.4.5)

0x00000092

CASESENSITIVE

Dictionary Entry 5 (section 3.2.2.1.4.6)

Note that two of these properties have names that are equal when compared in a manner that ignores case sensitivity ("CaseSensitive" and "CASESENSITIVE"). This equality is valid because the Dictionary property set's Behavior property has the value 0x00000001; otherwise, this would be invalid.