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: [email protected]
For additional commands, e-mail: [email protected]