spdy_buffer是什么?它的工作原理是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1382个文字,预计阅读时间需要6分钟。
spdy_binary_buffer:工具类,作用就是一个可以自动扩展和内存回收的buffer(主要用来保存http和spdy传输的内容),单位为字节(类型为unsigned char,因为字符集的值都是=0的)+ 几个关键的
spdy_binary_buffer: 工具类,作用就是一个可以自动扩容和内存空间回收的buffer(主要用来保存http和spdy传输的内容),单位为字节(类型为unsigned char, 因为字符集的值都是>=0的)
<1> 几个关键的属性:
(1) unsigned char *buffer: 指向保存内容的那部分内存的开头。
(2) size_t len: len表示当前buffer的第一个可写的内存位置(buffer+len, 不代表buffer实际内容的长度,因为可能前面已经有内容被读出), 也是当前buffer实际内容的结尾的下一个位置。
(3) size_t allocated: 代表为此buffer分配的内存的长度。
(4) size_t offset: 代表当前buffer第一个可读的位置,也是当前buffer实际内容的开始内存位置(buffer+offset)。
(5) bool malloced: 代表此buffer使用的内存是否是专门为其malloc的(buffer使用的内存空间有很多来源,不一定就是自己malloc的)。
本文共计1382个文字,预计阅读时间需要6分钟。
spdy_binary_buffer:工具类,作用就是一个可以自动扩展和内存回收的buffer(主要用来保存http和spdy传输的内容),单位为字节(类型为unsigned char,因为字符集的值都是=0的)+ 几个关键的
spdy_binary_buffer: 工具类,作用就是一个可以自动扩容和内存空间回收的buffer(主要用来保存http和spdy传输的内容),单位为字节(类型为unsigned char, 因为字符集的值都是>=0的)
<1> 几个关键的属性:
(1) unsigned char *buffer: 指向保存内容的那部分内存的开头。
(2) size_t len: len表示当前buffer的第一个可写的内存位置(buffer+len, 不代表buffer实际内容的长度,因为可能前面已经有内容被读出), 也是当前buffer实际内容的结尾的下一个位置。
(3) size_t allocated: 代表为此buffer分配的内存的长度。
(4) size_t offset: 代表当前buffer第一个可读的位置,也是当前buffer实际内容的开始内存位置(buffer+offset)。
(5) bool malloced: 代表此buffer使用的内存是否是专门为其malloc的(buffer使用的内存空间有很多来源,不一定就是自己malloc的)。

