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

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


Buffer类的方法

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

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

   &nbsp程序运行截图:


isBuffer()方法

    (2)byteLength()方法:该方法可以计算一个指定字符串的字节数。程序示例:

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

    程序运行截图:


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.

    程序运行截图:


concat()方法

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

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

    程序运行截图:


isEncoding()方法
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容