Node.js使用Buffer类处理二进制数据(二)

Buffer类的方法javascript

    (1)isBuffer()方法:该方法能够用于判断一个对象是否为一个Buffer类的实例对象。程序示例:java

var buffer = new Buffer(4);
console.log(Buffer.isBuffer(buffer));	//打印的结果是true

    程序运行截图:编码

isBuffer()方法     (2)byteLength()方法:该方法能够计算一个指定字符串的字节数。程序示例:3d

var string = "Hello World";
console.log(Buffer.byteLength(string, "utf8"));	//打印的结果是11

    程序运行截图:code

byteLength()方法     byteLength()方法能够接收两个参数,第一个参数是必需的,是一个字符串。第二个参数为可选参数,表示按照什么字符集编码来计算指定字符串的字节数。     (3)concat()方法:该方法能够将多个Buffer类的实例对象结合成一个Buffer类的实例对象。程序示例:对象

var buffer1 = new Buffer("Hello");
var buffer2 = new Buffer(" ");
var buffer3 = new Buffer("World.");
var buffer = Buffer.concat([buffer1, buffer2, buffer3]);
console.log(buffer.toString());		//Hello World.

    程序运行截图:blog

concat()方法     (4)isEncoding()方法:该方法能够用于检测一个字符串的字符编码是否为一个有效的字符编码格式。程序示例:ip

var string = "ascii";
console.log(Buffer.isEncoding(string));	//true
var string = "abcd";
console.log(Buffer.isEncoding(string));	//false

    程序运行截图:ci

isEncoding()方法

相关文章
相关标签/搜索