base-convert-int-array
Converts arrays of integers from one base to another. Uses an O(N²) algorithm.
Installation
$ npm install base-convert-int-array
Usage
First, get an array of integers. For example when converting a value encoded in
base 36:
const base36 = Array.from('jld2cyuq0000t3rmniod1foy', char => parseInt(char, 36))
Then, to convert to a byte array:
const baseConvertIntArray = require('base-convert-int-array')
const bytes = baseConvertIntArray(base36, {from: 36, to: 256})
Which you could turn into a buffer:
const buffer = Buffer.from(bytes)
You can specify a fixed length for the resulting array:
const bytes = baseConvertIntArray(base36, {from: 36, to: 256, fixedLength: 16})
A RangeError
will be thrown if the input requires more space than
fixedLength
allows for.