本文共 1519 字,大约阅读时间需要 5 分钟。
var data = "111";var buf = Buffer.allocUnsafe(data.length);// for(var i = 0; i < data.length; i++){// buf[i] = data.charCodeAt(i);// }buf.fill(data, 0);console.log(buf.toString(), buf.length);var buf2 = Buffer.from(data);console.log(buf2.toString(), buf2.length);
111 3
111 3var data = "贾";var buf = Buffer.allocUnsafe(data.length);// for(var i = 0; i < data.length; i++){// buf[i] = data.charCodeAt(i);// }buf.fill(data, 0);console.log(buf.toString(), buf.length);var buf2 = Buffer.from(data);console.log(buf2.toString(), buf2.length);
� 1
贾 3buf[index]#中英对照提交修改索引操作符 [index] 可用于获取或设置 buf 中指定位置的字节。 该值指向单个字节,所以有效的值的范围是 0x00 至 0xFF(十六进制),或 0 至 255(十进制)。该操作符继承自 Uint8Array,所以对越界访问的处理与 UInt8Array 相同(取值时返回 undefined,赋值时不作为)。// 拷贝 ASCII 字符串到 `Buffer`,每次拷贝一个字节。const str = 'http://nodejs.cn/';const buf = Buffer.allocUnsafe(str.length);for (let i = 0; i < str.length; i++) { buf[i] = str.charCodeAt(i);}console.log(buf.toString('ascii'));// 输出: http://nodejs.cn/
var buf1 = Buffer.from("abc哈哈");var buf2 = Buffer.from("d喝e酒f");var totalBuf = Buffer.concat([buf1, buf2], buf1.length + buf2.length);console.log(totalBuf.toString());
abc哈哈d喝e酒f
var data = "123哈哈45呵abc呵";var buf = Buffer.from(data);var buf2 = Buffer.allocUnsafe(buf.length);buf2.fill(data, 0);console.log(buf2.toString());
123哈哈45呵abc呵
转载地址:http://pztli.baihongyu.com/