decode static method

List<int> decode(
  1. String base32Hex, {
  2. Base32Type type = Base32Type.BASE32,
})

Implementation

static List<int> decode(String base32Hex,
    {Base32Type type = Base32Type.BASE32}) {
  switch (type) {
    case Base32Type.BASE32:
      List<int> data = [];
      for (int i = 0; i < base32Hex.length; ++i) {
        int value = CHARSET.indexOf(base32Hex[i]);
        if (value == -1) {
          throw Exception('Invalid character: ${base32Hex[i]}.');
        }
        data.add(value);
      }
      return data;
    case Base32Type.RFC4648:
      final base32data = base32.decode(base32Hex,
          encoding: Encoding.nonStandardRFC4648Lower);
      return base32data;
  }
}