Read an unsigned integer from buffer
. Similar to buf.readIntBE but without byteLength
limitation.
npm i read-uint
const {readUIntBE, readUIntLE} = require('read-uint');
const buf = Buffer.from([0xff, 0xfe, 0xff, 0xfd, 0xfb, 0xfa, 0xf0, 0xf1]);
readUIntBE(buf, 0);
// returns
'0xfffefffdfbfaf0f1';
readUIntLE(buf, 0);
// returns
'0xf1f0fafbfdfffe';
// same with array
const array = [0xff, 0xfe, 0xff, 0xfd, 0xfb, 0xfa, 0xf0, 0xf1];
readUIntBE(array, 0);
// returns
'0xfffefffdfbfaf0f1';
// set byte length
readUIntBE(buf, 0, 4);
// returns
'0xfffefffd';
readUIntLE(buf, 0, 4);
// returns
'0xf1f0fafb';
// convert to BigInt
const a = readUIntBE(buf, 0);
const number = BigInt(parseInt(a, 16));
MIT