Package org.apache.groovy.json.internal
Class JsonFastParser
java.lang.Object
org.apache.groovy.json.internal.BaseJsonParser
org.apache.groovy.json.internal.JsonParserCharArray
org.apache.groovy.json.internal.JsonFastParser
- All Implemented Interfaces:
JsonParser
public class JsonFastParser extends JsonParserCharArray
This works in index overlay mode or chop mode.
Chop mode reduces possibility of memory leak but causes a few more buffer copies as it chops up the buffer.
-
Field Summary
Fields inherited from class org.apache.groovy.json.internal.JsonParserCharArray
__currentChar, __index, charArray, FALSE, NULL, TRUE
Fields inherited from class org.apache.groovy.json.internal.BaseJsonParser
ALPHA_0, ALPHA_1, ALPHA_2, ALPHA_3, ALPHA_4, ALPHA_5, ALPHA_6, ALPHA_7, ALPHA_8, ALPHA_9, bufSize, charset, CLOSED_BRACKET, CLOSED_CURLY, COLON, COMMA, DECIMAL_POINT, DOUBLE_QUOTE, ESCAPE, internedKeysCache, internKeys, LETTER_BIG_E, LETTER_E, MINUS, PLUS
-
Constructor Summary
Constructors Constructor Description JsonFastParser()
JsonFastParser(boolean useValues)
JsonFastParser(boolean useValues, boolean chop)
JsonFastParser(boolean useValues, boolean chop, boolean lazyChop)
JsonFastParser(boolean useValues, boolean chop, boolean lazyChop, boolean checkDates)
-
Method Summary
Modifier and Type Method Description protected Object
decodeFromChars(char[] cs)
protected Value
decodeJsonObjectLazyFinalParse()
protected Value
decodeValue()
Methods inherited from class org.apache.groovy.json.internal.JsonParserCharArray
complain, currentChar, decodeFalse, decodeJsonArray, decodeJsonObject, decodeNull, decodeTrue, exceptionDetails, hasCurrent, hasMore, nextChar, parse, skipWhiteSpace
Methods inherited from class org.apache.groovy.json.internal.BaseJsonParser
charDescription, findEndQuote, hasEscapeChar, isDecimalChar, isDelimiter, isDoubleQuote, isEscape, isNumberDigit, parse, parse, parse, parse, parse, parse, parse, parse, setCharset
-
Constructor Details
-
JsonFastParser
public JsonFastParser() -
JsonFastParser
public JsonFastParser(boolean useValues) -
JsonFastParser
public JsonFastParser(boolean useValues, boolean chop) -
JsonFastParser
public JsonFastParser(boolean useValues, boolean chop, boolean lazyChop) -
JsonFastParser
public JsonFastParser(boolean useValues, boolean chop, boolean lazyChop, boolean checkDates)
-
-
Method Details
-
decodeJsonObjectLazyFinalParse
-
decodeValue
- Overrides:
decodeValue
in classJsonParserCharArray
-
decodeFromChars
- Overrides:
decodeFromChars
in classJsonParserCharArray
-