关键字:blobbuf, blobmsg
如下是内存图,可以看到,blobbuf和blobmsg其实都是一个blob_attr里面嵌套blob_attr数组
注意点:
(1)value部分有字节对齐,4字节对齐
(2)id字段里面的长度是包含4字节id的长度
struct blob_attr {
uint32_t id_len; /* 高1位为extend标志,高7位存储id, 低24位存储blob长度(data长度+结构体长度) */
char data[];
} __packed;
构造的blobmsg
打印出来的数据