public void copyUnquotedContent()

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