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