package org.test4j.json.helper; /** * 变量扫描存储buffer * * @author darui.wudr * */ public class SymbolBuff { private char[] buffString = new char[1024 * 4]; private int buffIndex = 0; public SymbolBuff() { } public void append(char ch) { if (buffIndex == buffString.length) { char[] newsbuf = new char[buffString.length * 2]; System.arraycopy(buffString, 0, newsbuf, 0, buffString.length); buffString = newsbuf; } buffString[buffIndex++] = ch; } public String getSymbol() { String value = new String(buffString, 0, buffIndex); buffIndex = 0; return value; } @Override public String toString() { return new String(buffString, 0, buffIndex); } }