This is an automated email from the ASF dual-hosted git repository. btellier pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/james-mime4j.git
from 2dd9015a MIME4J-109 Add (disabled) tests for MIME parameter decoding new 215f8ed3 MIME4J-318 Adopt commons-io ByteArrayOutputStream new e88d55b6 MIME4J-318 BufferedLineReaderInputStream: shift table can be reused new 7f56f650 MIME4J-318 Buffer recycling for ContentUtil copies new ad155f97 MIME4J-318 Write single body backed by ByteArrayOutputStream new cd9f63be MIME4J-318 Write single body backed by ByteArrayOutputStream, add recycling new 2a234381 MIME4J-318 RawBody is used solely for parsing and not exposed nor kept. new e2ad9a2d MIME4J-318 Fasten ContentDispositionFieldLenientImpl new 2f53da38 MIME4J-318 DefaultBodyDescriptorBuilder should avoid copying all headers new c340fe60 MIME4J-318 Do not use Synchronised byte array output streams new 639e74d1 MIME4J-318 Fields: rely on lenient parsers new a741f65d MIME4J-318 Improve writing recycled buffers new 432b786a MIME4J-318 Add a TextBody::getCharset new 3b3f09e3 MIME4J-318 Improve writing bodies into an output stream new 4216ca27 MIME4J-318 Allow disabling buffer recycling The 14 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../james/mime4j/LongMultipartReadBench.java | 4 +- core/pom.xml | 1 - .../james/mime4j/codec/Base64InputStream.java | 24 ++- .../org/apache/james/mime4j/codec/DecoderUtil.java | 22 ++- .../mime4j/codec/QuotedPrintableInputStream.java | 34 ++++- .../mime4j/io/BufferedLineReaderInputStream.java | 42 +++++- .../james/mime4j/io/LineReaderInputStream.java | 2 + .../mime4j/io/LineReaderInputStreamAdaptor.java | 6 + .../james/mime4j/io/MimeBoundaryInputStream.java | 6 + .../james/mime4j/parser/MimeStreamParser.java | 1 + .../james/mime4j/stream/DefaultFieldBuilder.java | 26 +++- .../apache/james/mime4j/stream/FieldBuilder.java | 5 +- .../org/apache/james/mime4j/stream/MimeEntity.java | 46 ++++-- .../james/mime4j/stream/MimeTokenStream.java | 8 +- .../org/apache/james/mime4j/stream/RawBody.java | 2 +- .../apache/james/mime4j/util/BufferRecycler.java | 164 +++++++++++++++++++++ .../mime4j/util/ByteArrayOutputStreamRecycler.java | 66 +++++++++ .../org/apache/james/mime4j/util/ContentUtil.java | 50 ++++++- .../james/mime4j/util/MimeParameterMapping.java | 10 +- ...rayBuffer.java => RecycledByteArrayBuffer.java} | 26 ++-- .../mime4j/stream/DefaultFieldBuilderTest.java | 9 +- dom/pom.xml | 1 - .../org/apache/james/mime4j/dom/SingleBody.java | 20 +-- .../java/org/apache/james/mime4j/dom/TextBody.java | 3 + .../mime4j/dom/field/ContentDescriptionField.java | 4 + .../mime4j/dom/field/ContentDispositionField.java | 4 + .../james/mime4j/dom/field/ContentIdField.java | 4 + .../mime4j/dom/field/ContentLanguageField.java | 4 + .../james/mime4j/dom/field/ContentLengthField.java | 4 + .../mime4j/dom/field/ContentLocationField.java | 4 + .../james/mime4j/dom/field/ContentMD5Field.java | 4 + .../dom/field/ContentTransferEncodingField.java | 4 + .../james/mime4j/dom/field/ContentTypeField.java | 4 + .../james/mime4j/dom/field/MimeVersionField.java | 4 + .../apache/james/mime4j/dom/field/ParsedField.java | 4 + .../field/ContentDispositionFieldLenientImpl.java | 48 ++---- .../java/org/apache/james/mime4j/field/Fields.java | 24 +-- .../james/mime4j/message/BasicBodyFactory.java | 105 ++++++++++++- .../message/DefaultBodyDescriptorBuilder.java | 2 +- .../mime4j/message/DefaultMessageBuilder.java | 1 + .../james/mime4j/message/DefaultMessageWriter.java | 4 + .../james/mime4j/message/SingleBodyBuilder.java | 11 +- .../org/apache/james/mime4j/field/FieldsTest.java | 1 - .../james/mime4j/utils/search/MessageMatcher.java | 5 +- .../james/mime4j/storage/StorageTextBody.java | 5 + .../james/mime4j/storage/StringTextBody.java | 5 + 46 files changed, 690 insertions(+), 143 deletions(-) create mode 100644 core/src/main/java/org/apache/james/mime4j/util/BufferRecycler.java create mode 100644 core/src/main/java/org/apache/james/mime4j/util/ByteArrayOutputStreamRecycler.java copy core/src/main/java/org/apache/james/mime4j/util/{ByteArrayBuffer.java => RecycledByteArrayBuffer.java} (83%) --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org