in core/src/main/java/org/apache/james/mime4j/stream/RawFieldParser.java [354:376]
public void copyUnquotedContent(final ByteSequence buf, final ParserCursor cursor, final BitSet delimiters,
final StringBuilder dst) {
int pos = cursor.getPos();
int indexFrom = cursor.getPos();
int indexTo = cursor.getUpperBound();
ByteArrayBuffer dstRaw = new ByteArrayBuffer(indexTo - indexFrom);
for (int i = indexFrom; i < indexTo; i++) {
byte currentByte = buf.byteAt(i);
char current = (char) (currentByte & 0xff);
if ((delimiters != null && delimiters.get(current))
|| CharsetUtil.isWhitespace(current) || current == '(' || current == '\"') {
break;
} else {
pos++;
dstRaw.append(currentByte);
}
}
String decoded = CharsetUtil.isASCII(dstRaw) ? ContentUtil.decode(dstRaw) : ContentUtil.decode(StandardCharsets.UTF_8, dstRaw);
dst.append(decoded);
cursor.updatePos(pos);
}