JavaScript: leia 8 bytes para um inteiro de 64 bits

Eu tenho um objeto de buffer que contém oito bytes. Esses oito bytes agora devem ser interpretados como um inteiro de 64 bits.

Atualmente eu uso o seguinte algoritmo:

var int = buff[0];

for (var i = 1; i < buff.length; i++) {
    int += (buff[i] * Math.pow(2, 8 * i));
}

console.log(int);

isso funciona, mas eu acredito que existem maneiras melhores (talvez usando Uint64Array).

Infelizmente eu não consigo encontrar como um Uint16Array poderia me ajudar aqui.

Saudações

Atualizar:

// puts two 32bit integers to one 64bit integer
var bufInt = (buf.readUInt32BE(0) << 8) + buf.readUInt32BE(4);

questionAnswers(4)

yourAnswerToTheQuestion