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.