8 バイトを含むバッファー オブジェクトがあります。これらの 8 バイトは、64 ビット整数として解釈される必要があります。
現在、次のアルゴリズムを使用しています。
var int = buff[0];
for (var i = 1; i < buff.length; i++) {
int += (buff[i] * Math.pow(2, 8 * i));
}
console.log(int);
これは機能しますが、もっと良い方法があると思います (おそらく Uint64Array を使用します)。
残念ながら、ここで Uint16Array がどのように役立つかを見つけることができません。
よろしく
アップデート:
// puts two 32bit integers to one 64bit integer
var bufInt = (buf.readUInt32BE(0) << 8) + buf.readUInt32BE(4);