buf.writeInt32BE()函数详解
2024-10-20 11:46:18
buf.writeInt32BE(value, offset[, noAssert])
buf.writeInt32LE(value, offset[, noAssert])
- value {Number} 需要被写入到 Buffer 的字节
- offset {Number} 0
- noAssert {Boolean} 默认:false
- 返回:{Number} 偏移加上被写入的字节数
从该 Buffer 指定的带有特定尾数格式(writeInt32BE() 写入一个较大的尾数,writeInt32LE() 写入一个较小的尾数)的 offset 位置开始写入 value 。value 参数应当是一个有效的有符号的32位整数。当值不是一个有符号的32位整数时,它的行为是不确定的。
将 noAssert 设为 true 将跳过对 value 和 offset 的验证。这意味着 value 可能对于这个特定的函数来说过大,并且 offset 可能超出该 Buffer 的末端,导致该值被直接丢弃。除非确定你的内容的正确性否则不应该被使用。
这个 value 作为一个2的补码的有符号的整数被解释执行和写入。
```
const buf = Buffer.allocUnsafe(8);
buf.writeInt32BE(0x01020304, 0);
buf.writeInt32LE(0x05060708, 4);
console.log(buf);
// Prints:
```
最新文章
- wikioi 1166 矩阵取数游戏
- 【BZOJ】2084: [Poi2010]Antisymmetry
- Hibernate 分页时 Long 无法转化成Integer类型 异常
- 【FreeMaker】FreeMaker学习-基础
- Data Flow ->;>; Script Component
- C语言学习总结(四) 剩余内容
- [RxJS] Combination operator: combineLatest
- 【17-06-19】Java进阶自测:面向对象基础知识掌握了吗?(附答案及个人解析)
- Github上的原文XMPP环境搭建步骤,英语能力差不多的可以看看
- Go - WaitGroup
- LeetCode题解之Balanced Binary Tree
- Vistual Studio Code配置
- 2018ICPC青岛 E - Plants vs. Zombies (二分+模拟)
- [UE4]使用UnrealVS扩展快速编译C++代码
- mysql 查两个表之间的数据差集
- 如何上传代码到github?
- Vim 操作符命令和动作命令
- VS起始页不显示最近使用的项目解决方案
- wxWidgets:动态EVENT绑定
- Internet History, Technology and Security (Week8)
热门文章
- 【Poj3126】【BNUOJ3245】Prime Path
- 【Beijing 2010】 次小生成树
- RDA Kconfig介绍 ***
- IntelliJ IDEA 安装目录的核心文件讲解
- Java多线程(十)线程间通信 join
- GIT学习之路最终日 标签管理+总结
- tns no listener
- Windows 2008中部署dll到GAC
- Previous operation has not finished; run 'cleanup' if it was interrupted.SVN报错
- Java学习笔记-eclipse配置