encode static method

String encode(
  1. String data, [
  2. String? customAlphabet
])

Encode the provided string into a Base32 encoded string. Optionally, you can specify a custom alphabet for encoding.

Implementation

static String encode(String data, [String? customAlphabet]) {
  /// Convert the input string to UTF-8 encoded bytes and then encode it in Base32.
  String encoded = StringUtils.decode(_Base32Utils._b32encode(
      _Base32Const.alphabet, StringUtils.encode(data)));

  /// If a custom alphabet is specified, translate the encoded string to the custom alphabet.
  if (customAlphabet != null) {
    encoded = _Base32Utils.translateAlphabet(
        encoded, _Base32Const.alphabet, customAlphabet);
  }

  /// Return the Base32 encoded string.
  return encoded;
}