静态方法:Buffer.byteLength(string[, encoding])
历史
版本 | 变化 |
---|---|
v7.0.0 | 传递无效输入现在将引发错误。 |
v5.10.0 |
|
v0.1.90 | 添加于:v0.1.90 |
参数
string
<string> | <Buffer> | <TypedArray> | <DataView> | <ArrayBuffer> | <SharedArrayBuffer> 计算长度的值。encoding
<string> 如果string
是一个字符串,这就是它的编码。 默认:'utf8'
。- 返回: <integer>
string
中包含的字节数。
使用 encoding
编码时返回字符串的字节长度。这与
不同,后者不考虑用于将字符串转换为字节的编码。String.prototype.length
对于 'base64'
、 'base64url'
和 'hex'
,此函数假定输入有效。对于包含非 base64/hex-encoded 数据(例如空格)的字符串,返回值可能大于从字符串创建的 Buffer
的长度。
import { Buffer } from 'node:buffer'; const str = '\u00bd + \u00bc = \u00be'; console.log(`${str}: ${str.length} characters, ` + `${Buffer.byteLength(str, 'utf8')} bytes`); // Prints: ½ + ¼ = ¾: 9 characters, 12 bytes
const { Buffer } = require('node:buffer'); const str = '\u00bd + \u00bc = \u00be'; console.log(`${str}: ${str.length} characters, ` + `${Buffer.byteLength(str, 'utf8')} bytes`); // Prints: ½ + ¼ = ¾: 9 characters, 12 bytes
当 string
是 Buffer
/
/DataView
/TypedArray
/ArrayBuffer
时,返回 SharedArrayBuffer
.byteLength
报告的字节长度。
相关用法
- Node.js Buffer.byteLength()用法及代码示例
- Node.js Buffer.byteOffset用法及代码示例
- Node.js Buffer.buffer用法及代码示例
- Node.js Buffer.fill()用法及代码示例
- Node.js Buffer.writeInt16BE()用法及代码示例
- Node.js Buffer.writeDoubleBE()用法及代码示例
- Node.js Buffer.entries()用法及代码示例
- Node.js Buffer.writeUInt16LE()用法及代码示例
- Node.js Buffer.allocUnsafe()用法及代码示例
- Node.js Buffer.isBuffer()用法及代码示例
- Node.js Buffer.writeUInt32BE()用法及代码示例
- Node.js Buffer.equals()用法及代码示例
- Node.js Buffer.values()用法及代码示例
- Node.js Buffer.isEncoding()用法及代码示例
- Node.js Buffer.isEncoding(encoding)用法及代码示例
- Node.js Buffer.concat(list[, totalLength])用法及代码示例
- Node.js Buffer.subarray()用法及代码示例
- Node.js Buffer.writeDoubleLE()用法及代码示例
- Node.js Buffer.includes()用法及代码示例
- Node.js Buffer.readInt32BE()用法及代码示例
- Node.js Buffer.writeIntLE()用法及代码示例
- Node.js Buffer.from(array)用法及代码示例
- Node.js Buffer.swap16()用法及代码示例
- Node.js Buffer.readInt16LE()用法及代码示例
- Node.js Buffer.readIntLE()用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 Buffer.byteLength(string[, encoding])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。