介绍
BufferCursor 是一个轻量级的 JavaScript 库,用于在二进制数据缓冲区上进行读取和写入操作。它允许您在不必担心字节序或其他复杂性的情况下对二进制数据进行操作。
安装
使用 NPM 安装:
npm install buffercursor
示例
-- -------------------- ---- ------- ----- ------------ - ------------------------ ----- --- - ---------------- ----- ------ - --- ------------------ -- ---- ---------------------------- -------------------------------- -- ---- ---------------------------------- -- --- ---- ---------------------------------- -- --- ----------
API
BufferCursor 支持以下方法:
构造函数
new BufferCursor(buffer[, noAssert])
- 创建一个新的 BufferCursor 实例。buffer
<Buffer> - 要读取和写入的缓冲区。noAssert
<boolean> - 如果为 true,则不会进行范围检查,默认为 false。
读取方法
readInt8([offset])
- 从当前位置读取一个有符号 8 位整数。readUInt8([offset])
- 从当前位置读取一个无符号 8 位整数。readInt16BE([offset])
- 从当前位置读取一个有符号大端序 16 位整数。readInt16LE([offset])
- 从当前位置读取一个有符号小端序 16 位整数。readUInt16BE([offset])
- 从当前位置读取一个无符号大端序 16 位整数。readUInt16LE([offset])
- 从当前位置读取一个无符号小端序 16 位整数。readInt32BE([offset])
- 从当前位置读取一个有符号大端序 32 位整数。readInt32LE([offset])
- 从当前位置读取一个有符号小端序 32 位整数。readUInt32BE([offset])
- 从当前位置读取一个无符号大端序 32 位整数。readUInt32LE([offset])
- 从当前位置读取一个无符号小端序 32 位整数。readBigInt64BE([offset])
- 从当前位置读取一个有符号大端序 64 位整数。readBigInt64LE([offset])
- 从当前位置读取一个有符号小端序 64 位整数。readBigUInt64BE([offset])
- 从当前位置读取一个无符号大端序 64 位整数。readBigUInt64LE([offset])
- 从当前位置读取一个无符号小端序 64 位整数。readFloatBE([offset])
- 从当前位置读取一个大端序的 32 位浮点数。readFloatLE([offset])
- 从当前位置读取一个小端序的 32 位浮点数。readDoubleBE([offset])
- 从当前位置读取一个大端序的 64 位浮点数。readDoubleLE([offset])
- 从当前位置读取一个小端序的 64 位浮点数。
写入方法
writeInt8(value[, offset])
- 将有符号 8 位整数写入缓冲区。writeUInt8(value[, offset])
- 将无符号 8 位整数写入缓冲区。writeInt16BE(value[, offset])
- 将有符号大端序 16 位整数写入缓冲区。writeInt16LE(value[, offset])
- 将有符号小端序 16 位整数写入缓冲区。writeUInt16BE(value[, offset])
- 将无
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/53564