static String wrapBase64()

in iep-ses/src/main/java/com/netflix/iep/ses/EncodingUtils.java [100:120]


  static String wrapBase64(String s, int offset, int maxLength) {
    String prefix = "=?UTF-8?B?";
    String suffix = "?=";

    int length = maxLength - prefix.length() - suffix.length() - 1;
    int start = 0;
    int end = Math.max(length - offset, 0); // use max for cases where header exceeds maxLength
    StringBuilder builder = new StringBuilder();
    do {
      String part = s.substring(start, Math.min(end, s.length()));
      builder.append(EncodingUtils.CRLF)
          .append(' ')
          .append(prefix)
          .append(base64(part.getBytes(StandardCharsets.UTF_8)))
          .append(suffix);
      start = end;
      end += length;
    } while (start < s.length());

    return builder.toString().trim();
  }