dcodeIO / long.js

A Long class for representing a 64-bit two's-complement integer value.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Support BigInt

betamos opened this issue · comments

The builtin BigInt type is supported in many browsers and in NodeJS (such as the fs.stat API).

Current behavior is particularly spurious and can cause bugs: Long.fromValue(55n) results in 0

Please consider adding support for BigInt or if you'd rather accept contributions I'd be happy to take a look.

I maybe think it should rather be suggested that BigInt is used instead of long?

In longfn I implemented BigInt for the from/toBytes methods:

toBigInt(fromBytesLE(bytes,...))

But independently of that, I think it is a good idea to have a int64 implementation handy when needing to be computationally compatible to other implementations. With BigInt buffer overflows don't exist...