encode static method
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;
}
}