正如您可以在Buffer类的Node.js文档中读到的那样,一个缓冲区
类似于整数数组,但对应于V8堆外部的原始内存分配.
到现在为止还挺好.
现在让我感到困惑的是技术上讲缓冲区的问题.它是一个只有一些额外函数的数组,用于使用特定编码创建和转换为字符串吗?
或者还有"更多"吗?
phi*_*hag 34
缓冲区是一块内存,就像在C/C++中一样.您可以将此内存解释为各种长度的整数或浮点数的数组,或者作为二进制字符串.与数组等高级数据结构不同,缓冲区不可调整大小.
它大致对应于:
char*或者char[]在C/C++中byte[] 在Java中bytes或不可调整大小bytearrayWay*_*hiu 13
BUFFER 是数据从一个地方移动到另一个地方的临时控制点.
为了理解什么是Buffer,我们需要知道计算机如何处理事物.见下图.
这个概念就像是在观看Youtube视频,您可以开始观看视频而无需下载整个视频.如果您的网速太慢,您会看到"缓冲",这意味着计算机正在尝试收集数据,以便您继续观看该视频.
来自http://nodejitsu.com/的解释......
缓冲区是节点中Buffer类的实例,用于处理原始二进制数据.每个缓冲区对应于在V8外部分配的一些原始内存.缓冲区的行为有点像整数数组,但不可调整大小,并且有一大堆专门用于二进制数据的方法.另外,缓冲区中的"整数"表示一个字节,因此限制为0到255(2 ^ 8 - 1)的值,包括0和255(2 ^ 8 - 1).
阅读更多:Node.js中的缓冲区
| 归档时间: | 
 | 
| 查看次数: | 12031 次 | 
| 最近记录: |