当前位置:  开发笔记 > 编程语言 > 正文

缓冲区为整数.无法理解这一行代码

如何解决《缓冲区为整数.无法理解这一行代码》经验,为你挑选了0个好方法。

我正在寻找帮助来理解npm moudle 哈希索引中的这行代码.

此模块的目的是成为一个函数,它通过您传递的第二个参数返回输入mod的sha-1哈希值.

我不明白这个模块中的具体功能是将Buffer作为输入并返回一个整数:

var toNumber = function (buf) {
  return buf.readUInt16BE(0) * 0xffffffff + buf.readUInt32BE(2)
}

我似乎无法弄清楚为什么选择缓冲区的特定偏移量以及乘以的目的是什么0xffffffff.

这个模块对我来说真的很有意思,任何帮助理解它如何将缓冲区转换为整数都将非常感激!

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有