33 class CFrameDecoderStream;
35 class CFrameEncoderStream;
47 llrp_u32_t m_MessageLength;
48 llrp_u16_t m_MessageType;
49 llrp_u8_t m_ProtocolVersion;
50 llrp_u32_t m_MessageID;
52 unsigned int m_nBytesNeeded;
57 const unsigned char * pBuffer,
58 unsigned int nBuffer);
61 class CFrameDecoder :
public CDecoder
63 friend class CFrameDecoderStream;
67 const CTypeRegistry * pTypeRegistry,
68 unsigned char * pBuffer,
69 unsigned int nBuffer);
71 ~CFrameDecoder (
void);
77 unsigned char * m_pBuffer;
78 unsigned int m_nBuffer;
81 unsigned int m_BitFieldBuffer;
82 unsigned int m_nBitFieldResid;
97 class CFrameDecoderStream :
public CDecoderStream
99 friend class CFrameDecoder;
108 const CFieldDescriptor * pFieldDescriptor);
112 const CFieldDescriptor * pFieldDescriptor);
116 const CFieldDescriptor * pFieldDescriptor);
120 const CFieldDescriptor * pFieldDescriptor);
128 const CFieldDescriptor * pFieldDescriptor);
132 const CFieldDescriptor * pFieldDescriptor);
136 const CFieldDescriptor * pFieldDescriptor);
140 const CFieldDescriptor * pFieldDescriptor);
148 const CFieldDescriptor * pFieldDescriptor);
152 const CFieldDescriptor * pFieldDescriptor);
156 const CFieldDescriptor * pFieldDescriptor);
160 const CFieldDescriptor * pFieldDescriptor);
168 const CFieldDescriptor * pFieldDescriptor);
172 const CFieldDescriptor * pFieldDescriptor);
176 const CFieldDescriptor * pFieldDescriptor);
180 const CFieldDescriptor * pFieldDescriptor);
188 const CFieldDescriptor * pFieldDescriptor);
192 const CFieldDescriptor * pFieldDescriptor);
196 const CFieldDescriptor * pFieldDescriptor);
200 const CFieldDescriptor * pFieldDescriptor);
204 const CFieldDescriptor * pFieldDescriptor);
208 const CFieldDescriptor * pFieldDescriptor);
216 const CFieldDescriptor * pFieldDescriptor);
220 const CFieldDescriptor * pFieldDescriptor);
224 const CFieldDescriptor * pFieldDescriptor);
228 const CFieldDescriptor * pFieldDescriptor);
232 const CFieldDescriptor * pFieldDescriptor);
236 const CFieldDescriptor * pFieldDescriptor);
247 CFrameDecoder * m_pDecoder;
248 CFrameDecoderStream * m_pEnclosingDecoderStream;
249 const CTypeDescriptor * m_pRefType;
250 unsigned int m_iBegin;
251 unsigned int m_iLimit;
253 CFrameDecoderStream (
254 CFrameDecoder * pDecoder);
256 CFrameDecoderStream (
257 CFrameDecoderStream * pEnclosingDecoderStream);
268 getRemainingByteCount (
void);
273 const CFieldDescriptor * pFieldDescriptor);
278 const CFieldDescriptor * pFieldDescriptor);
282 const CFieldDescriptor * pFieldDescriptor);
285 verifyVectorAllocation (
287 const CFieldDescriptor * pFieldDescriptor);
290 class CFrameEncoder :
public CEncoder
292 friend class CFrameEncoderStream;
296 unsigned char * pBuffer,
297 unsigned int nBuffer);
299 ~CFrameEncoder (
void);
303 const CElement * pElement);
309 unsigned char * m_pBuffer;
310 unsigned int m_nBuffer;
312 unsigned int m_iNext;
313 unsigned int m_BitFieldBuffer;
314 unsigned int m_nBitFieldResid;
333 class CFrameEncoderStream :
public CEncoderStream
335 friend class CFrameEncoder;
339 putRequiredSubParameter (
340 const CParameter * pParameter,
341 const CTypeDescriptor * pRefType);
344 putOptionalSubParameter (
345 const CParameter * pParameter,
346 const CTypeDescriptor * pRefType);
349 putRequiredSubParameterList (
350 const tListOfParameters * pParameterList,
351 const CTypeDescriptor * pRefType);
354 putOptionalSubParameterList (
355 const tListOfParameters * pParameterList,
356 const CTypeDescriptor * pRefType);
365 const CFieldDescriptor * pFieldDescriptor);
370 const CFieldDescriptor * pFieldDescriptor);
375 const CFieldDescriptor * pFieldDescriptor);
380 const CFieldDescriptor * pFieldDescriptor);
389 const CFieldDescriptor * pFieldDescriptor);
394 const CFieldDescriptor * pFieldDescriptor);
399 const CFieldDescriptor * pFieldDescriptor);
404 const CFieldDescriptor * pFieldDescriptor);
413 const CFieldDescriptor * pFieldDescriptor);
418 const CFieldDescriptor * pFieldDescriptor);
423 const CFieldDescriptor * pFieldDescriptor);
428 const CFieldDescriptor * pFieldDescriptor);
437 const CFieldDescriptor * pFieldDescriptor);
442 const CFieldDescriptor * pFieldDescriptor);
447 const CFieldDescriptor * pFieldDescriptor);
452 const CFieldDescriptor * pFieldDescriptor);
461 const CFieldDescriptor * pFieldDescriptor);
466 const CFieldDescriptor * pFieldDescriptor);
471 const CFieldDescriptor * pFieldDescriptor);
476 const CFieldDescriptor * pFieldDescriptor);
481 const CFieldDescriptor * pFieldDescriptor);
485 llrp_bytesToEnd_t Value,
486 const CFieldDescriptor * pFieldDescriptor);
495 const CFieldDescriptor * pFieldDescriptor);
500 const CFieldDescriptor * pFieldDescriptor);
505 const CFieldDescriptor * pFieldDescriptor);
510 const CFieldDescriptor * pFieldDescriptor);
515 const CFieldDescriptor *pFieldDescriptor);
520 const CFieldDescriptor * pFieldDescriptor);
531 CFrameEncoder * m_pEncoder;
532 CFrameEncoderStream * m_pEnclosingEncoderStream;
533 const CTypeDescriptor * m_pRefType;
534 unsigned int m_iBegin;
536 CFrameEncoderStream (
537 CFrameEncoder * pEncoder);
539 CFrameEncoderStream (
540 CFrameEncoderStream * pEnclosingEncoderStream);
546 const CElement * pElement);
551 const CFieldDescriptor * pFieldDescriptor);
557 const CFieldDescriptor * pFieldDescriptor);