2.1.4.1 Fixed Length Multiple-Valued Properties

A fixed length multiple-valued property, within the context of this document, is defined as a property that can have multiple values, where each value is of the same fixed length type. The following table is an exhaustive list of fixed length multiple-valued property types and the corresponding value types. All of the property types and value types in the following table are specified in [MS-OXCDATA] section 2.11.1.

Property type

Value type

PtypMultipleInteger16

PtypInteger16

PtypMultipleInteger32

PtypInteger32

PtypMultipleFloating32

PtypFloating32

PtypMultipleFloating64

PtypFloating64

PtypMultipleCurrency

PtypCurrency

PtypMultipleFloatingTime

PtypFloatingTime

PtypMultipleTime

PtypTime

PtypMultipleGuid

PtypGuid

PtypMultipleInteger64

PtypInteger64

The array of values of a fixed length multiple-valued property is stored in one stream. The name of that stream is determined by the property's property tag. The stream name is created by prefixing a string containing the hexadecimal representation of the property tag with the string "__substg1.0_". For example, if the property is PidTagScheduleInfoMonthsBusy ([MS-OXPROPS] section 2.983), the name of the stream is "__substg1.0_68531003", where "68531003" is the hexadecimal representation of the property tag for PidTagScheduleInfoMonthsBusy.

The values associated with the fixed length multiple-valued property are stored in the stream contiguously like an array.