node.js学习笔记之buffer模块

JavaScript对字符串处理十分友好,无论是宽字节还是单字节字符串,都被认为是一个字符串。Node中需要处理网络协议、操作数据库、处理图片、文件上传等,还需要处理大量二进制数据,自带的字符串远不能满足这些要求,因此Buffer应运而生。

指定buffer的大小

// buffer大小为100字节
// 一个英文字符 = 1个字节
// 一个中文字符(utf8) = 3个字节
// 一个中文字符(GBK) = 2个字符
var buf = new Buffer(100);

获取Buffer长度

buf.length

字符串转Buffer

// encodingm默认值为UTF-8
ner Budffer(str[,encoding])

Buffer转字符串

buf.toString([encoding],[start],[end]);

向缓冲区写数据

buf.write(str,[offset],[start],[end])

判断编码类型是否支持转换成Buffer

Buffer.isEncoding(encoding)

Buffer的拼接

Buffer.concat(list[totalLength])

判断Buffer对象

Buffer.isBuffer(obj)

Buffer对象的裁剪

buf.slice(start[,end])

Buffer对象的拷贝

buf.copy(targetBuffer[,targetStart][,sourceStart][,sourceEnd])
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,464评论 0 6
  • Node.js Buffer(缓冲区) JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在...
    FTOLsXD阅读 540评论 0 2
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,836评论 24 1,002
  • 文丨jenny-jane 你是不是也经常出现这样一些情况: 拼命工作,会议一场接一场地开;整天被无数的活动缠身,忙...
    jenny一jane阅读 2,993评论 18 53
  • 人会有很多情绪,在夜深人静时默默思考。2016最后的一个月里,我默默承受着一切,不知道怎么生活,什么才叫生活,这一...
    安然嘉嘉阅读 133评论 0 0