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:");
}
}
// 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) {
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()で十分ですが、
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) {
private byte[] pooledBytes;
- private StringBuffer buf;
+ private StringBuilder buf;
private int pos = 0;
public RFC2047Decoder(String source) {
this.source = source;
- buf = new StringBuffer(source.length());
+ buf = new StringBuilder(source.length());
parse();
}
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);
// 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));
*/
// 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;
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;
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('\'');