这样的TLV消息如何用数据结构表示

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

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

...全文
420 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
plugv97 2012-09-20
  • 打赏
  • 举报
回复
如何解析啊,如果有复合型的话,我的递归不熟
Markerhao 2009-08-19
  • 打赏
  • 举报
回复
不会帮顶
lingyin55 2009-08-12
  • 打赏
  • 举报
回复
不用那么麻烦,用结构体就可以了。
sttony 2009-08-12
  • 打赏
  • 举报
回复
LZ的意思是要在内存中如何高效的表示,还是有什么别的要求?
我觉得,

struct messageaAttributes
{
int length
PBYTE pBuff;
}

然后为pbuff分配内存不就行了么?
wanghao111 2009-08-12
  • 打赏
  • 举报
回复
用模版吧

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧