encodeCompressedBundle static method

String encodeCompressedBundle({
  1. required String base64Input,
  2. required String charset,
})

Implementation

static String encodeCompressedBundle(
    {required String base64Input, required String charset}) {
  String initial =
      encodeBase64WithCharset(charset: charset, base64Input: base64Input);
  String bestBundle =
      encodeBundle(base64Input: base64Input, charset: charset);

  while (true) {
    String uniqueCharset = getUniqueCharset(initial);
    String newBundle =
        encodeBundle(base64Input: base64Input, charset: uniqueCharset);
    if (newBundle.length < bestBundle.length) {
      bestBundle = newBundle;
      initial = newBundle.substring(uniqueCharset.length);
    } else {
      return bestBundle;
    }
  }
}