encode function
Encodes the given array of 5-bit integers as a base32-encoded string.
data Array of integers between 0 and 31 inclusive.
Throws ValidationError if input is invalid.
Implementation
String encode(dynamic data) {
validate(data is Uint8List, 'Invalid data: $data.');
String base32 = '';
for (int i = 0; i < (data as Uint8List).length; ++i) {
final int value = data[i];
validate(0 <= value && value < 32, 'Invalid value: $value.');
base32 += charset[value];
}
return base32;
}