You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bt...@apache.org on 2023/06/01 15:30:33 UTC
[james-mime4j] branch master updated: MIME4J-322 Use ArrayDeque in MimeTokenStream
This is an automated email from the ASF dual-hosted git repository.
btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-mime4j.git
The following commit(s) were added to refs/heads/master by this push:
new 53413b0a MIME4J-322 Use ArrayDeque in MimeTokenStream
53413b0a is described below
commit 53413b0acd5500a678dde75824f2f30d7a52a589
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Mon Feb 13 16:58:45 2023 +0700
MIME4J-322 Use ArrayDeque in MimeTokenStream
This reduces overall allocations as structures related to "linked lists"
do not need to be allocated.
---
.../src/main/java/org/apache/james/mime4j/stream/MimeTokenStream.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/core/src/main/java/org/apache/james/mime4j/stream/MimeTokenStream.java b/core/src/main/java/org/apache/james/mime4j/stream/MimeTokenStream.java
index 715eeeb9..8b6bcd7c 100644
--- a/core/src/main/java/org/apache/james/mime4j/stream/MimeTokenStream.java
+++ b/core/src/main/java/org/apache/james/mime4j/stream/MimeTokenStream.java
@@ -25,7 +25,7 @@ import java.io.InputStreamReader;
import java.io.Reader;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
-import java.util.LinkedList;
+import java.util.ArrayDeque;
import org.apache.james.mime4j.Charsets;
import org.apache.james.mime4j.MimeException;
@@ -82,7 +82,7 @@ public class MimeTokenStream {
private final DecodeMonitor monitor;
private final FieldBuilder fieldBuilder;
private final BodyDescriptorBuilder bodyDescBuilder;
- private final LinkedList<EntityStateMachine> entities = new LinkedList<EntityStateMachine>();
+ private final ArrayDeque<EntityStateMachine> entities = new ArrayDeque<>();
private EntityState state = EntityState.T_END_OF_STREAM;
private EntityStateMachine currentStateMachine;
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org