生活随笔
收集整理的这篇文章主要介绍了
Node.js Buffer静态方法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Buffer对象是Node处理二进制数据的一个接口。它是Node原生提供的全局对象,可以直接使用,不需要require(‘buffer’)。
静态方法:
- Buffer.isEncoding() 判断是否支持该编码
- Buffer.isBuffer() 判断是否为 Buffer
- Buffer.byteLength() 返回指定编码的字节长度,默认 utf8
- Buffer.concat() 将一组Buffer 对象合并为一个 Buffer 对象
Buffer.isEncoding() 判断是否支持该编码
console
.log(Buffer
.isEncoding('utf8'));
console
.log(Buffer
.isEncoding('ascii'));
console
.log(Buffer
.isEncoding('utf16le'));
console
.log(Buffer
.isEncoding('ucs2'));
console
.log(Buffer
.isEncoding('base64'));
console
.log(Buffer
.isEncoding('latin1'));
console
.log(Buffer
.isEncoding('binary'));
console
.log(Buffer
.isEncoding('hex'));
console
.log(Buffer
.isEncoding('gbk'));
Buffer.isBuffer() 判断是否为 Buffer
let buf
= Buffer
.from('Hello');
console
.log(Buffer
.isBuffer(buf
));
console
.log(Buffer
.isBuffer({}));
Buffer.byteLength() 返回指定编码的字节长度,默认 utf8
let buf_1
= Buffer
.from('基础', 'ascii');
console
.log(Buffer
.byteLength(buf_1
));
console
.log(buf_1
);
console
.log(buf_1
.toString());
console
.log("----------------------");
let buf_2
= Buffer
.from('基础', 'utf8');
console
.log(Buffer
.byteLength(buf_2
));
console
.log(buf_2
);
console
.log(buf_2
.toString());
console
.log("----------------------");
let buf_3
= Buffer
.from('基础', 'utf16le');
console
.log(Buffer
.byteLength(buf_3
));
console
.log(buf_3
);
console
.log(buf_3
.toString());
console
.log("----------------------");
运行结果:
Buffer.concat() 将一组Buffer 对象合并为一个 Buffer 对象
(1)将初始的2个实例化对象进行合并
let buf_1
= Buffer
.alloc(4);
let buf_2
= Buffer
.alloc(5);
let buf_3
= Buffer
.concat([buf_1
, buf_2
]);
console
.log(Buffer
.byteLength(buf_3
));
(2)将字符串进行合并
let buf_1
= Buffer
.from('VV');
let buf_2
= Buffer
.from('cat');
let buf_3
= Buffer
.concat([buf_1
, buf_2
]);
console
.log(Buffer
.byteLength(buf_3
));
console
.log(buf_3
.toString());
总结
以上是生活随笔为你收集整理的Node.js Buffer静态方法的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。