in varint.js [36:45]
function unsignedVarIntByteLength(destResult, n) {
if (typeof n !== 'number' || n < 0) {
// TODO: integer check
return destResult.reset(errors.expected(n, 'unsigned integer'));
}
if (n === 0) return destResult.reset(null, 1);
var needed = Math.ceil(countBits(n) / 7);
return destResult.reset(null, needed);
}