我正在寻找帮助来理解npm moudle 哈希索引中的这行代码.
此模块的目的是成为一个函数,它通过您传递的第二个参数返回输入mod的sha-1哈希值.
我不明白这个模块中的具体功能是将Buffer作为输入并返回一个整数:
var toNumber = function (buf) { return buf.readUInt16BE(0) * 0xffffffff + buf.readUInt32BE(2) }
我似乎无法弄清楚为什么选择缓冲区的特定偏移量以及乘以的目的是什么0xffffffff
.
这个模块对我来说真的很有意思,任何帮助理解它如何将缓冲区转换为整数都将非常感激!