需要从 Buffer 里读出来一个 64 位的整数,发现 JS 最大精确的整数< 64 位,所以不提供 readUint64BE 的方法。如果用 bignum 处理就太麻烦,所有相关的四则运算都得改写成函数调用。
幸好 Buffer 里的数字也没有超过 JS 最大的整数值,所以就用 JS 的整数简单代替了一下,一旦发现 Buffer 这个值的高位超过了最大整数的高位就直接报错了事。
大家都是怎么处理这种问题的
幸好 Buffer 里的数字也没有超过 JS 最大的整数值,所以就用 JS 的整数简单代替了一下,一旦发现 Buffer 这个值的高位超过了最大整数的高位就直接报错了事。
大家都是怎么处理这种问题的
