nodejs之Buffer学习笔记(一)
大苹果

nodejs之Buffer学习笔记(一)

类方法:Buffer.alloc(size[,fill[,encoding]])History版本变化v8.9.3指定无效的字符串填充将会被替换为0来填充缓冲区。v5.10.0新增于:v5.10.0参数参数字段类型说明sizeinteger指定新创建的Buffer大小fillstring|Buffer|integer指定填充Buffer的值。Default:0encoding<string>如果填充的是字符串,这个参数指定的就是字符串的编码。默认:'utf8'分配一个指定字节大小的新Buffer。如果填充未定义,则Buffer将被零填充。constbuf=Buffer.alloc(5);//Prints:<Buffer0000000000>console.log(buf);buf.toString([encoding[,start[,end]]])新增于:v0.1.90encoding<string>要解码的字符编码。默认:'utf8'start<integer>开始解码的字节偏移量。默认:0end<integer>在(不包括)停止解码的字节偏移量.默认:buf.lengthReturns:<string>根据编码中指定的字符编码将BUF解码为字符串。可以通过开始和结束仅解码BUF的子集字符串实例的最大长度(在UTF-16编码单元中)可以作为Buffer-Struts.MaxString长度来使用。constbuf2=Buffer.alloc(11,"你好12345",'utf8');//以下输出:<Buffere4bda0e5a5bd3132333435>console.log(buf2);//以下输出:你好12345console.log(buf2.toString('utf8'));constbuf3=Buffer.alloc(11,"你好123456",'utf8');//以下输出:<Buffere4bda0e5a5bd3132333435>console.log(buf2);//以下输出:你好12345=>buf3长度11,utf-8编码中一个汉字占三个字节,你好123456共12个字节,所以丢失一个字节console.log(buf2.toString('utf8'));

Buffer,node 6360 6年前
共 1 页