OSDN Git Service

Replaced StringBuffer with StringBuilder
authorIwao AVE! <harawata@gmail.com>
Tue, 22 Nov 2022 22:02:45 +0000 (07:02 +0900)
committerIwao AVE! <harawata@gmail.com>
Tue, 22 Nov 2022 22:02:45 +0000 (07:02 +0900)
src/main/java/com/ozacc/mail/fetch/impl/sk_jp/MailUtility.java
src/main/java/com/ozacc/mail/fetch/impl/sk_jp/text/EntityRefEncoder.java
src/main/java/com/ozacc/mail/impl/Cp932.java
src/main/java/com/ozacc/mail/impl/OMLMimeMessage.java

index f6f8f11..71a9392 100644 (file)
@@ -78,7 +78,7 @@ public class MailUtility {
                if (addresses == null)
                        return null;
                StringValues buf = new StringValues();
-               StringBuffer href = new StringBuffer();
+               StringBuilder href = new StringBuilder();
                String name;
                for (int i = 0; i < addresses.length; i++) {
                        href.append("<a href=\"mailto:");
@@ -159,7 +159,7 @@ public class MailUtility {
                                }
                        }
                        // correct the pseudo header
-                       StringBuffer buf = new StringBuffer(rfc822DateString.substring(0, rfc822DateString
+                       StringBuilder buf = new StringBuilder(rfc822DateString.substring(0, rfc822DateString
                                        .indexOf("JST")));
                        buf.append("+0900");
                        synchronized (mailDateFormat) {
@@ -243,7 +243,7 @@ public class MailUtility {
        public static String unfold(String source) {
                if (source == null)
                        return null;
-               StringBuffer buf = new StringBuffer();
+               StringBuilder buf = new StringBuilder();
                boolean skip = false;
                char c;
                // <CRLF>シーケンスを前提とするならindexOf()で十分ですが、
@@ -281,7 +281,7 @@ public class MailUtility {
        public static String fold(String source, int used) {
                if (source == null)
                        return null;
-               StringBuffer buf = new StringBuffer();
+               StringBuilder buf = new StringBuilder();
                String work = source;
                int lineBreakIndex;
                while (work.length() > 76) {
@@ -392,7 +392,7 @@ public class MailUtility {
 
                private byte[] pooledBytes;
 
-               private StringBuffer buf;
+               private StringBuilder buf;
 
                private int pos = 0;
 
@@ -402,7 +402,7 @@ public class MailUtility {
 
                public RFC2047Decoder(String source) {
                        this.source = source;
-                       buf = new StringBuffer(source.length());
+                       buf = new StringBuilder(source.length());
                        parse();
                }
 
@@ -570,7 +570,7 @@ public class MailUtility {
                int startIndex;
                int endIndex = 0;
                int lastLWSPIndex;
-               StringBuffer buf = new StringBuffer();
+               StringBuilder buf = new StringBuilder();
                while (true) {
                        // check the end of ASCII part
                        boundaryIndex = indexOfNonAscii(source, endIndex);
@@ -731,7 +731,7 @@ public class MailUtility {
                        // I want to public the MimeUtility#doEncode()!!!
                        String mimeString = MimeUtility.encodeWord(filename, charset, "B");
                        // cut <CRLF>...
-                       StringBuffer sb = new StringBuffer();
+                       StringBuilder sb = new StringBuilder();
                        int i;
                        while ((i = mimeString.indexOf('\r')) != -1) {
                                sb.append(mimeString.substring(0, i));
@@ -772,8 +772,8 @@ public class MailUtility {
         */
        // 1.全体をエンコードして長かったら半分に切ってエンコードを繰り返す
        public static String encodeParameter(String name, String value, String encoding, String lang) {
-               StringBuffer result = new StringBuffer();
-               StringBuffer encodedPart = new StringBuffer();
+               StringBuilder result = new StringBuilder();
+               StringBuilder encodedPart = new StringBuilder();
                boolean needWriteCES = !isAllAscii(value);
                boolean CESWasWritten = false;
                boolean encoded;
@@ -944,7 +944,7 @@ public class MailUtility {
                header = decodeParameterSpciallyJapanese(header);
                HeaderTokenizer tokenizer = new HeaderTokenizer(header, ";=\t ", true);
                HeaderTokenizer.Token token;
-               StringBuffer sb = new StringBuffer();
+               StringBuilder sb = new StringBuilder();
                // It is specified in first encoded-part.
                Encoding encoding = new Encoding();
                String n;
@@ -1013,7 +1013,7 @@ public class MailUtility {
        private static String decodeRFC2231(String s, Encoding encoding, boolean isInitialSection)
                                                                                                                                                                                                throws ParseException,
                                                                                                                                                                                                UnsupportedEncodingException {
-               StringBuffer sb = new StringBuffer();
+               StringBuilder sb = new StringBuilder();
                int i = 0;
                if (isInitialSection) {
                        int work = s.indexOf('\'');
index a53ff4d..ea0b91a 100644 (file)
@@ -78,7 +78,7 @@ public class EntityRefEncoder implements Translator {
         if (s == null) return "";
 
         int len = s.length();
-        StringBuffer buf = new StringBuffer(len + 128);
+        StringBuilder buf = new StringBuilder(len + 128);
         char c;
 
         for (int i = 0; i < len; i++) {
@@ -129,7 +129,7 @@ public class EntityRefEncoder implements Translator {
         if (s == null) return "";
 
         int len = s.length();
-        StringBuffer buf = new StringBuffer(len);
+        StringBuilder buf = new StringBuilder(len);
         char c;
 
         for (int i = 0; i < len; i++) {
index 0048363..a13d3b5 100644 (file)
@@ -44,7 +44,7 @@ public class Cp932 {
                 * return s;
                 */
 
-               StringBuffer sb = new StringBuffer();
+               StringBuilder sb = new StringBuilder();
                char c;
                for (int i = 0; i < s.length(); i++) {
                        c = s.charAt(i);
@@ -83,7 +83,7 @@ public class Cp932 {
        public static String toCp932(String s) {
                if (!isCp932)
                        return s;
-               StringBuffer sb = new StringBuffer();
+               StringBuilder sb = new StringBuilder();
                char c;
                for (int i = 0; i < s.length(); i++) {
                        c = s.charAt(i);
index 88d6ad3..7575c00 100644 (file)
@@ -63,7 +63,7 @@ public class OMLMimeMessage extends MimeMessage {
         * @return タイムスタンプ + 16桁の乱数 + messageIdプロパティを連結した文字列
         */
        protected String generateRandomMessageId() {
-               StringBuffer buf = new StringBuffer();
+               StringBuilder buf = new StringBuilder();
                buf.append("<");
                buf.append(System.currentTimeMillis()).append(".");
                for (int i = 0; i < 16; i++) {