convert method

  1. @override
Bech32 convert(
  1. String input, {
  2. int maxLength = Bech32Validations.maxInputLength,
  3. String encoding = 'bech32',
})
override

Converts input and returns the result of the conversion.

Implementation

@override
Bech32 convert(String input,
    {int maxLength = Bech32Validations.maxInputLength,
    String encoding = 'bech32'}) {
  var separatorPosition = input.lastIndexOf(separator);
  input = input.toLowerCase();
  var hrp = input.substring(0, separatorPosition);
  var data = input.substring(
      separatorPosition + 1, input.length - Bech32Validations.checksumLength);
  var dataBytes = data.split('').map((c) => charset.indexOf(c)).toList();
  return Bech32(hrp, dataBytes);
}