美文网首页程序员我爱编程
Node.js使用Buffer类处理二进制数据(二)

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

作者: 同Young不同样 | 来源:发表于2018-08-12 12:02 被阅读17次

    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()方法

    相关文章

      网友评论

        本文标题:Node.js使用Buffer类处理二进制数据(二)

        本文链接:https://www.haomeiwen.com/subject/allsbftx.html