mscdex / node-xxhash

An xxhash binding for node.js
Other
193 stars 28 forks source link

hex encbuf returns big endian #33

Open clytras opened 4 years ago

clytras commented 4 years ago
const XXHash = require('xxhash');

const seed = 0xA0B0C0D0;

const s1 = XXHash.hash(Buffer.from('test1234'), seed);
const s1hex =  XXHash.hash(Buffer.from('test1234'), seed, 'hex');

console.log(`s1:`, s1.toString(16));
// s1: 19c64649

console.log(`s1hex:`, s1hex);
// s1hex: 4946c619

Why bufenc hex returns a big endian? Is this intentional? I believe that can lead to many headaches when generating hashes using xxhash from multiple systems.

Tested on Ubuntu 16 and Windows 10 using node 10.19.0.