MIME4J-318 Improve writing bodies into an output stream
diff --git a/dom/src/main/java/org/apache/james/mime4j/message/BasicBodyFactory.java b/dom/src/main/java/org/apache/james/mime4j/message/BasicBodyFactory.java
index 225ec29..7470dc7 100644
--- a/dom/src/main/java/org/apache/james/mime4j/message/BasicBodyFactory.java
+++ b/dom/src/main/java/org/apache/james/mime4j/message/BasicBodyFactory.java
@@ -22,6 +22,7 @@
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
+import java.io.OutputStream;
import java.io.Reader;
import java.io.StringReader;
import java.io.UnsupportedEncodingException;
@@ -221,6 +222,11 @@
}
@Override
+ public void writeTo(OutputStream out) throws IOException {
+ out.write(content);
+ }
+
+ @Override
public void dispose() {
}
@@ -263,6 +269,11 @@
}
@Override
+ public void writeTo(OutputStream out) throws IOException {
+ content.getValue().writeTo(out);
+ }
+
+ @Override
public void dispose() {
this.content.release();
}
@@ -289,6 +300,11 @@
}
@Override
+ public void writeTo(OutputStream out) throws IOException {
+ out.write(content);
+ }
+
+ @Override
public void dispose() {
}
@@ -314,6 +330,11 @@
}
@Override
+ public void writeTo(OutputStream out) throws IOException {
+ content.getValue().writeTo(out);
+ }
+
+ @Override
public void dispose() {
content.release();
}