菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Node.js Buffer 模块

❮ 内置模块


示例

将字符串 "abc" 转换为二进制数据流

var buf = Buffer.from('abc');
console.log(buf);
运行示例 »

定义和用法

Buffer 模块提供了一种处理二进制数据流的方法。

Buffer 对象是 Node.js 中的全局对象,无需使用 require 关键字导入。


语法

创建长度为 15 的空 Buffer 的语法

var buf = Buffer.alloc(15);

Buffer 属性和方法

方法 描述
alloc() 创建指定长度的 Buffer 对象
allocUnsafe() 创建指定长度的未填充零的 Buffer
allocUnsafeSlow 创建指定长度的未填充零且非池化的 Buffer
byteLength() 返回指定对象中的字节数
compare() 比较两个 Buffer 对象
concat() 将 Buffer 对象数组连接成一个 Buffer 对象
copy() 复制 Buffer 对象的指定字节数
entries() 返回 Buffer 对象的“索引”“字节”对迭代器
equals() 比较两个 Buffer 对象,如果匹配则返回 true,否则返回 false
fill() 用指定值填充 Buffer 对象
from() 从对象(字符串/数组/缓冲区)创建 Buffer 对象
includes() 检查 Buffer 对象是否包含指定值。如果匹配则返回 true,否则返回 false
indexOf() 检查 Buffer 对象是否包含指定值。返回第一次出现的位置,否则返回 -1
isBuffer() 检查对象是否为 Buffer 对象
isEncoding() 检查 Buffer 对象是否支持指定的编码
keys() 返回 Buffer 对象中的键数组
lastIndexOf() 检查 Buffer 对象是否包含指定值。从末尾开始返回第一次出现的位置,否则返回 -1
length 返回 Buffer 对象的长度(以字节为单位)
poolSize 设置或返回用于池化的字节数
readDoubleBE() 从 Buffer 对象读取 64 位双精度浮点数,以大端序返回结果
readDoubleLE() 从 Buffer 对象读取 64 位双精度浮点数,以小端序返回结果
readFloatBE() 从 Buffer 对象读取 32 位浮点数,以大端序返回结果
readFloatLE() 从 Buffer 对象读取 32 位浮点数,以小端序返回结果
readInt8() 从 Buffer 对象读取 8 位整数
readInt16BE() 从 Buffer 对象读取 16 位整数,以大端序返回结果
readInt16LE() 从 Buffer 对象读取 16 位整数,以小端序返回结果
readInt32BE() 从 Buffer 对象读取 32 位整数,以大端序返回结果
readInt32LE() 从 Buffer 对象读取 32 位整数,以小端序返回结果
readIntBE() 从 Buffer 对象读取指定字节数,以大端序返回结果
readIntLE() 从 Buffer 对象读取指定字节数,以小端序返回结果
readUInt8() 从 Buffer 对象读取无符号 8 位整数
readUInt16BE() 从 Buffer 对象读取无符号 16 位整数,以大端序返回结果
readUInt16LE() 从 Buffer 对象读取无符号 16 位整数,以小端序返回结果
readUInt32BE() 从 Buffer 对象读取无符号 32 位整数,以大端序返回结果
readUInt32LE() 从 Buffer 对象读取无符号 32 位整数,以小端序返回结果
readUintBE() 从 Buffer 对象读取指定字节数,以无符号整数形式返回结果
readUIntLE() 从 Buffer 对象读取指定字节数,以无符号整数形式返回结果
slice() 将 Buffer 对象切片为从指定位置开始和结束的新 Buffer 对象
swap16() 交换 16 位 Buffer 对象的字节顺序
swap32() 交换 32 位 Buffer 对象的字节顺序
swap64() 交换 64 位 Buffer 对象的字节顺序
toString() 返回 Buffer 对象的字符串版本
toJSON() 返回 Buffer 对象的 JSON 版本
values() 返回 Buffer 对象中的值数组
write() 将指定字符串写入 Buffer 对象
writeDoubleBE() 使用大端序将指定字节(64 位双精度浮点数)写入 Buffer 对象。
writeDoubleLE() 使用小端序将指定字节(64 位双精度浮点数)写入 Buffer 对象。
writeFloatBE() 使用大端序将指定字节(32 位浮点数)写入 Buffer 对象。
writeFloatLE() 使用小端序将指定字节(32 位浮点数)写入 Buffer 对象。
writeInt8() 将指定字节(8 位整数)写入 Buffer 对象
writeInt16BE() 使用大端序将指定字节(16 位整数)写入 Buffer 对象。
writeInt16LE() 使用小端序将指定字节(16 位整数)写入 Buffer 对象。
writeInt32BE() 使用大端序将指定字节(32 位整数)写入 Buffer 对象。
writeInt32LE() 使用小端序将指定字节(32 位整数)写入 Buffer 对象。
writeIntBE() 使用大端序将指定字节写入 Buffer 对象。
writeIntLE() 使用小端序将指定字节写入 Buffer 对象。
writeUInt8() 将指定字节(8 位无符号整数)写入 Buffer 对象
writeUInt16BE() 使用大端序将指定字节(16 位无符号整数)写入 Buffer 对象。
writeUInt16LE() 使用小端序将指定字节(16 位无符号整数)写入 Buffer 对象。
writeUInt32BE() 使用大端序将指定字节(32 位无符号整数)写入 Buffer 对象。
writeUInt32LE() 使用小端序将指定字节(32 位无符号整数)写入 Buffer 对象。
writeUIntBE() 使用大端序将指定字节写入 Buffer 对象
writeUIntLE() 使用小端序将指定字节写入 Buffer 对象

❮ 内置模块

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持