|
|
@ -1,3 +1,5 @@ |
|
|
|
const {MIN_SAFE_INTEGER, MAX_SAFE_INTEGER} = Number; |
|
|
|
|
|
|
|
const byteRange = (bytes, opts = {signed: false}) => { |
|
|
|
if (bytes < 1 || !Number.isSafeInteger(bytes)) { |
|
|
|
throw new TypeError('`bytes` must be a positive integer'); |
|
|
@ -12,6 +14,10 @@ const byteRange = (bytes, opts = {signed: false}) => { |
|
|
|
max -= offset; |
|
|
|
} |
|
|
|
|
|
|
|
if (min < MIN_SAFE_INTEGER || max > MAX_SAFE_INTEGER) { |
|
|
|
throw new RangeError('This range connot be safely calculated in JavaScript'); |
|
|
|
} |
|
|
|
|
|
|
|
return [min, max]; |
|
|
|
}; |
|
|
|
|
|
|
|