类 |
Buffer |
静态方法 |
创建对象 |
Buffer.alloc(size[, fill[, encoding]]) |
创建对象-不初始化 |
Buffer.allocUnsafe(size) |
创建对象-不初始化-慢速路径 |
Buffer.allocUnsafeSlow(size) |
返回字符串的字节长度 |
Buffer.byteLength(string[, encoding]) |
比较字节长度 |
Buffer.compare(buf1, buf2) |
连接字节数组 |
Buffer.concat(list[, totalLength]) |
复制字节数组 |
Buffer.copyBytesFrom(view[, offset[, length]]) |
创建对象-纯数值数组 |
Buffer.from(array) |
创建对象-共享 arrayBuffer 内存 |
Buffer.from(arrayBuffer[, byteOffset[, length]]) |
创建对象-复制 buffer |
Buffer.from(buffer) |
创建对象-某些特定对象如 Array |
Buffer.from(object[, offsetOrEncoding[, length]]) |
创建对象-字符串 |
Buffer.from(string[, encoding]) |
判断是否为 Buffer 对象 |
Buffer.isBuffer(obj) |
判断 Buffer 是否支持该编码 |
Buffer.isEncoding(encoding) |
Node.js 内部 Buffer 对象池的大小 |
Buffer.poolSize |
实例对象 |
指定索引处的字节值 |
buf.buf[index] |
与 Buffer 共享的 ArrayBuffer 对象 |
buf.buffer |
Buffer 对象的字节长度 |
buf.length |
Buffer 在 ArrayBuffer 中的偏移量 |
buf.byteOffset |
与目标 Buffer 或 ArrayBuffer比较 |
buf.compare(target[, targetStart[, targetEnd[, sourceStart[, sourceEnd]]]]) |
复制到目标 Buffer |
buf.copy(target[, targetStart[, sourceStart[, sourceEnd]]]) |
填充 |
buf.fill(value[, offset[, end]][, encoding]) |
是否包含指定的值 |
buf.includes(value[, byteOffset][, encoding]) |
指定值在 Buffer 中第一次出现的索引 |
buf.indexOf(value[, byteOffset][, encoding]) |
截取数组 |
buf.subarray([start[, end]]) |
每16字节 字节翻转顺序 |
buf.swap16() |
每32字节 字节翻转顺序 |
buf.swap32() |
每64字节 字节翻转顺序 |
buf.swap64() |
读取数据(BE大端 LE小端) |
对象变 JSON 字符串 |
buf.toJSON() |
解码成字符串 |
buf.toString([encoding[, start[, end]]]) |
8 位有符号整数 |
buf.readInt8([offset]) |
16 位有符号整数 |
buf.readInt16BE([offset]) |
16 位有符号整数 |
buf.readInt16LE([offset]) |
32 位有符号整数 |
buf.readInt32BE([offset]) |
32 位有符号整数 |
buf.readInt32LE([offset]) |
64 位有符号整数 |
buf.readBigInt64BE([offset]) |
64 位有符号整数 |
buf.readBigInt64LE([offset]) |
xx 位的有符号整数 |
buf.readIntBE(offset, byteLength) |
xx 位的有符号整数 |
buf.readIntLE(offset, byteLength) |
64 位的无符号整数 |
buf.readBigUInt64BE([offset]) |
64 位的无符号整数 |
buf.readBigUInt64LE([offset]) |
8 位无符号整数 |
buf.readUInt8([offset]) |
16 位无符号整数 |
buf.readUInt16BE([offset]) |
16 位无符号整数 |
buf.readUInt16LE([offset]) |
32 位无符号整数 |
buf.readUInt32BE([offset]) |
32 位无符号整数 |
buf.readUInt32LE([offset]) |
xx 位无符号整数 |
buf.readUIntBE(offset, byteLength) |
xx 位无符号整数 |
buf.readUIntLE(offset, byteLength) |
32 位的单精度浮点数 |
buf.readFloatBE([offset]) |
32 位的单精度浮点数 |
buf.readFloatLE([offset]) |
64 位的双精度浮点数 |
buf.readDoubleBE([offset]) |
64 位的双精度浮点数 |
buf.readDoubleLE([offset]) |
写入数据(BE大端 LE小端) |
字符串 |
buf.write(string[, offset[, length]][, encoding]) |
8 位有符号整数 |
buf.writeInt8(value[, offset]) |
16 位有符号整数 |
buf.writeInt16BE(value[, offset]) |
16 位有符号整数 |
buf.writeInt16LE(value[, offset]) |
32 位有符号整数 |
buf.writeInt32BE(value[, offset]) |
32 位有符号整数 |
buf.writeInt32LE(value[, offset]) |
64 位有符号整数 |
buf.writeBigInt64BE(value[, offset]) |
64 位有符号整数 |
buf.writeBigInt64LE(value[, offset]) |
xx 位有符号整数 |
buf.writeIntBE(value, offset, byteLength) |
xx 位有符号整数 |
buf.writeIntLE(value, offset, byteLength) |
8 位无符号整数 |
buf.writeUInt8(value[, offset]) |
16 位无符号整数 |
buf.writeUInt16BE(value[, offset]) |
16 位无符号整数 |
buf.writeUInt16LE(value[, offset]) |
32 位无符号整数 |
buf.writeUInt32BE(value[, offset]) |
32 位无符号整数 |
buf.writeUInt32LE(value[, offset]) |
64 位无符号整数 |
buf.writeBigUInt64BE(value[, offset]) |
64 位无符号整数 |
buf.writeBigUInt64LE(value[, offset]) |
xx 位无符号整数 |
buf.writeUIntBE(value, offset, byteLength) |
xx 位无符号整数 |
buf.writeUIntLE(value, offset, byteLength) |
32 位的单精度浮点数 |
buf.writeFloatBE(value[, offset]) |
32 位的单精度浮点数 |
buf.writeFloatLE(value[, offset]) |
64 位的双精度浮点数 |
buf.writeDoubleBE(value[, offset]) |
64 位的双精度浮点数 |
buf.writeDoubleLE(value[, offset]) |