encode function

String encode(
  1. dynamic data
)

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;
}