encode static method

String encode(
  1. List<int> data, {
  2. Base32Type type = Base32Type.BASE32,
  3. bool padding = false,
})

Implementation

static String encode(List<int> data,
    {Base32Type type = Base32Type.BASE32, bool padding = false}) {
  switch (type) {
    case Base32Type.BASE32:
      String base32Hex = '';
      for (int i = 0; i < data.length; ++i) {
        int value = data[i];
        if (!(0 <= value && value < 32)) {
          throw Exception('Invalid value: $value.');
        }
        base32Hex += CHARSET[value];
      }
      return base32Hex;
    case Base32Type.RFC4648:
      String base32Hex = base32.encode(data.toUint8List(),
          encoding: Encoding.nonStandardRFC4648Lower);
      if (base32Hex[base32Hex.length - 1] == '=')
        base32Hex = base32Hex.substring(0, base32Hex.length - 1);
      return base32Hex;
  }
}