blob_buf,blobmsg内存图详解

时间:2024-03-31 08:59:35

关键字: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;

 

blob_buf,blobmsg内存图详解

 

构造的blobmsg

blob_buf,blobmsg内存图详解

打印出来的数据

blob_buf,blobmsg内存图详解