关键字: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内存图详解

 

相关文章:

  • 2021-12-09
  • 2021-10-05
  • 2022-12-23
  • 2021-12-24
  • 2021-08-05
  • 2021-04-04
猜你喜欢
  • 2021-05-21
  • 2021-07-02
  • 2021-07-10
  • 2021-04-04
  • 2021-06-02
相关资源
相似解决方案