encode static method

String encode(
  1. Multibase base,
  2. Uint8List bytes
)

Encodes raw bytes using the requested base.

Implementation

static String encode(mb.Multibase base, Uint8List bytes) {
  switch (base) {
    case mb.Multibase.base16:
      return 'f${_hexEncode(bytes, upper: false)}';
    case mb.Multibase.base16upper:
      return 'F${_hexEncode(bytes, upper: true)}';
    case mb.Multibase.base32:
      return 'b${_base32Encode(bytes, upper: false)}';
    case mb.Multibase.base32upper:
      return 'B${_base32Encode(bytes, upper: true)}';
    case mb.Multibase.base58btc:
      return mb.multibaseEncode(base, bytes);
    case mb.Multibase.base64:
      return 'm${base64Encode(bytes).replaceAll('=', '')}';
    case mb.Multibase.base64url:
      return 'u${base64UrlEncode(bytes).replaceAll('=', '')}';
    case mb.Multibase.base64urlpad:
      return 'U${base64UrlEncode(bytes)}';
  }
}