in dom/src/main/java/org/apache/james/mime4j/message/DefaultMessageWriter.java [147:183]
public void writeMultipart(Multipart multipart, OutputStream out)
throws IOException {
ContentTypeField contentType = getContentType(multipart);
ByteSequence boundary = getBoundary(contentType);
ByteSequence preamble;
ByteSequence epilogue;
if (multipart instanceof MultipartImpl) {
preamble = ((MultipartImpl) multipart).getPreambleRaw();
epilogue = ((MultipartImpl) multipart).getEpilogueRaw();
} else {
preamble = multipart.getPreamble() != null ? ContentUtil.encode(multipart.getPreamble()) : null;
epilogue = multipart.getEpilogue() != null ? ContentUtil.encode(multipart.getEpilogue()) : null;
}
if (preamble != null) {
writeBytes(preamble, out);
out.write(CRLF);
}
for (Entity bodyPart : multipart.getBodyParts()) {
out.write(DASHES);
writeBytes(boundary, out);
out.write(CRLF);
writeEntity(bodyPart, out);
out.write(CRLF);
}
out.write(DASHES);
writeBytes(boundary, out);
out.write(DASHES);
out.write(CRLF);
if (epilogue != null) {
writeBytes(epilogue, out);
}
}