in core/src/main/java/org/apache/james/mime4j/io/MimeBoundaryInputStream.java [307:343]
private void skipBoundary() throws IOException {
if (!completed) {
completed = true;
buffer.skip(boundaryLen);
boolean checkForLastPart = true;
for (;;) {
if (buffer.length() > 1) {
int ch1 = buffer.byteAt(buffer.pos());
int ch2 = buffer.byteAt(buffer.pos() + 1);
if (checkForLastPart) if (ch1 == '-' && ch2 == '-') {
this.lastPart = true;
buffer.skip(2);
checkForLastPart = false;
continue;
}
if (ch1 == '\r' && ch2 == '\n') {
buffer.skip(2);
break;
} else if (ch1 == '\n') {
buffer.skip(1);
break;
} else {
// ignoring everything in a line starting with a boundary.
buffer.skip(1);
}
} else {
if (eof) {
break;
}
fillBuffer();
}
}
}
}