类方法: Buffer.alloc(size[, fill[, encoding]])
History
| 版本
| 变化 |
| — | — |
| v8.9.3 | 指定无效的字符串填充将会被替换为0来填充缓冲区。 |
| v5.10.0 | 新增于: v5.10.0 |
参数
参数字段 | 类型 | 说明 |
---|---|---|
size | integer | 指定新创建的Buffer大小 |
fill | string | Buffer |
encoding | 如果填充的是字符串,这个参数指定的就是字符串的编码。 默认: ‘utf8’ |
分配一个指定字节大小的新Buffer。如果填充未定义,则Buffer将被零填充。
1 | const buf = Buffer.alloc(5); |
buf.toString([encoding[, start[, end]]])
新增于: v0.1.90
encoding
要解码的字符编码。 默认: ‘utf8’ start
开始解码的字节偏移量。 默认: 0 end
在(不包括)停止解码的字节偏移量. 默认: buf.length Returns:
根据编码中指定的字符编码将BUF解码为字符串。可以通过开始和结束仅解码BUF的子集
字符串实例的最大长度(在UTF-16编码单元中)可以作为Buffer-Struts.Max String长度来使用。
1 | const buf2 = Buffer.alloc(11, "你好12345", 'utf8'); |