2.3.5.3 MemberReference

The MemberReference record contains a reference to another record that contains the actual value. The record is used to serialize values of class members and array items.


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

RecordTypeEnum

IdRef

...

RecordTypeEnum (1 byte): A LengthPrefixedString value that identifies the record type. The value MUST be 0x09.

IdRef (4 bytes):

An INT32 value ([MS-DTYP] section 2.2.22) that MUST be an ID of an object defined in another record.

  • The value MUST be a positive integer.

  • A class, array, or BinaryObjectString record MUST exist in the serialization stream with the value as its ObjectId. Unlike other ID references, there is no restriction on where the record that defines the ID appears in the serialization stream. A referenced record MAY appear after the referencing record.<8>