spdy_buffer的改写长尾:什么是SPDY协议中的缓冲区机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1384个文字,预计阅读时间需要6分钟。
“spdy_binary_buffer类:工具类,作用就是一个可以自动扩展内存空间和回收的buffer(主要用来保存http和spdy传输的内容),单位为字节(类型为unsigned char,因为字符集的值都=0)+1+几个关键的“
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)。
本文共计1384个文字,预计阅读时间需要6分钟。
“spdy_binary_buffer类:工具类,作用就是一个可以自动扩展内存空间和回收的buffer(主要用来保存http和spdy传输的内容),单位为字节(类型为unsigned char,因为字符集的值都=0)+1+几个关键的“
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)。

