读书人

这样的TLV消息怎么用数据结构表示

发布时间: 2012-09-24 13:49:42 作者: rapoo

这样的TLV消息如何用数据结构表示
现在我有这样的一个待发送消息,主要包括头部messageHeader以及属性集messageAttributes
messageheader里面的结构式固定的,好表示。
问题是messageaAttributes里面是很多个TLV格式的属性值,各个属性间要求4字节对齐。不同的属性的格式不一样。
举个例子,消息可能是这样
header
type1 length1 a1 b1 c1
type2 length2 a2 b2
下划线部分表示属性格式,类型不定的

这样的数据结构应该怎么表示啊?高手支招



[解决办法]
用模版吧
[解决办法]
LZ的意思是要在内存中如何高效的表示,还是有什么别的要求?
我觉得,

C/C++ code
struct messageaAttributes{   int length   PBYTE pBuff;}
[解决办法]
不用那么麻烦,用结构体就可以了。

读书人网 >C++

热点推荐