In the message below the "Group" "data" is reported as "4". When the message is received by my VA consumer application it's not a string but a raw data buffer of length 2 with 0 in the 1st byte and 4 in the second.
In this instance the message arrived from the rmdstestserver.
My question is - is there any convention associated with the layout of this buffer ? Is the buffer always 2 bytes for example ?
Also, in the example code for dealing with groups a maximum number of them is specified to be 10. I assume this is just for the example.
Is there any real limit to the number of groups ?
<!-- Incoming Message (Channel IPC descriptor = 485012) -->
<!-- Time: 11:24:32:392 -->
<!-- rwfMajorVer="14" rwfMinorVer="1" -->
<updateMsg domainType="RSSL_DMT_SOURCE" streamId="0" containerType="RSSL_DT_MAP" flags="0xC8 (RSSL_UPMF_HAS_MSG_KEY|RSSL_ UPMF_DO_NOT_CACHE|RSSL_UPMF_ DO_NOT_CONFLATE)" updateType="0 (RDM_UPD_EVENT_TYPE_ UNSPECIFIED)" dataSize="2981">
<key flags="0x8 (RSSL_MKF_HAS_FILTER)" filter="4"/>
<dataBody>
<map flags="0x8 (RSSL_MPF_HAS_TOTAL_COUNT_ HINT)" countHint="1" keyPrimitiveType="RSSL_DT_ UINT" containerType="RSSL_DT_FILTER_ LIST" >
<mapEntry flags="0x0" action="RSSL_MPEA_UPDATE_ ENTRY" key="333" >
<filterList containerType="RSSL_DT_ ELEMENT_LIST" countHint="2" flags="0x2 (RSSL_FTF_HAS_TOTAL_COUNT_ HINT)">
<filterEntry id="3" action="RSSL_FTEA_SET_ENTRY" flags="0x0" containerType="RSSL_DT_ ELEMENT_LIST">
<elementList flags="0x8 (RSSL_ELF_HAS_STANDARD_DATA)">
<elementEntry name="Group" dataType="RSSL_DT_BUFFER" data="4"/>
<elementEntry name="Status" dataType="RSSL_DT_STATE" dataState="RSSL_DATA_SUSPECT" streamState="RSSL_STREAM_OPEN" code="RSSL_SC_NONE" text="Group Stale" />
</elementList>
</filterEntry>
</filterList>
</mapEntry>
</map>
</dataBody>
</updateMsg>