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();
}