Package groovy.json.internal
Class JsonFastParser
java.lang.Object
groovy.json.internal.BaseJsonParser
groovy.json.internal.JsonParserCharArray
groovy.json.internal.JsonFastParser
- All Implemented Interfaces:
JsonParser
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.
- Author:
- Rick Hightower
-
Field Summary
Fields inherited from class groovy.json.internal.JsonParserCharArray
__currentChar, __index, charArray, FALSE, NULL, TRUE
Fields inherited from class 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
ConstructorDescriptionJsonFastParser
(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 TypeMethodDescriptionprotected final Object
decodeFromChars
(char[] cs) protected final Value
protected Value
Methods inherited from class groovy.json.internal.JsonParserCharArray
complain, currentChar, decodeFalse, decodeJsonArray, decodeJsonObject, decodeNull, decodeTrue, exceptionDetails, hasCurrent, hasMore, nextChar, parse, skipWhiteSpace
Methods inherited from class 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
-