Package org.apache.groovy.json.internal

## Class BaseJsonParser

- java.lang.Object
- - org.apache.groovy.json.internal.BaseJsonParser

- All Implemented Interfaces:
    `JsonParser`
  Direct Known Subclasses:
    `JsonParserCharArray`, `JsonParserUsingCharacterSource`

      public abstract class BaseJsonParser
      extends java.lang.Object
      implements JsonParser

  Base JSON parser. Scaled down version of Boon JsonParser with features removed that are JDK 1.7 dependent or Groovy duplicated functionality.

- - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected static int` | `ALPHA_0` |
    `protected static int` | `ALPHA_1` |
    `protected static int` | `ALPHA_2` |
    `protected static int` | `ALPHA_3` |
    `protected static int` | `ALPHA_4` |
    `protected static int` | `ALPHA_5` |
    `protected static int` | `ALPHA_6` |
    `protected static int` | `ALPHA_7` |
    `protected static int` | `ALPHA_8` |
    `protected static int` | `ALPHA_9` |
    `protected int` | `bufSize` |
    `protected java.lang.String` | `charset` |
    `protected static int` | `CLOSED_BRACKET` |
    `protected static int` | `CLOSED_CURLY` |
    `protected static int` | `COLON` |
    `protected static int` | `COMMA` |
    `protected static int` | `DECIMAL_POINT` |
    `protected static int` | `DOUBLE_QUOTE` |
    `protected static int` | `ESCAPE` |
    `protected static java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.lang.String>` | `internedKeysCache` |
    `protected static boolean` | `internKeys` |
    `protected static int` | `LETTER_BIG_E` |
    `protected static int` | `LETTER_E` |
    `protected static int` | `MINUS` |
    `protected static int` | `PLUS` |

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `BaseJsonParser()` |

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected java.lang.String` | `charDescription​(int c)` |
    `protected static int` | `findEndQuote​(char[] array, int index)` |
    `protected static boolean` | `hasEscapeChar​(char[] array, int index, int[] indexHolder)` |
    `protected static boolean` | `isDecimalChar​(int currentChar)` |
    `protected static boolean` | `isDelimiter​(int c)` |
    `protected static boolean` | `isDoubleQuote​(int c)` |
    `protected static boolean` | `isEscape​(int c)` |
    `protected static boolean` | `isNumberDigit​(int c)` |
    `java.lang.Object` | `parse​(byte[] bytes)` |
    `java.lang.Object` | `parse​(byte[] bytes, java.lang.String charset)` |
    `java.lang.Object` | `parse​(java.io.File file, java.lang.String charset)` |
    `java.lang.Object` | `parse​(java.io.InputStream input)` |
    `java.lang.Object` | `parse​(java.io.InputStream input, java.lang.String charset)` |
    `java.lang.Object` | `parse​(java.io.Reader reader)` |
    `java.lang.Object` | `parse​(java.lang.CharSequence charSequence)` |
    `java.lang.Object` | `parse​(java.lang.String jsonString)` |
    `void` | `setCharset​(java.lang.String charset)` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

    - ### Methods inherited from interface groovy.json.JsonParser

      `parse`

- - ### Field Detail

    - #### COLON

          protected static final int COLON

      See Also:
        Constant Field Values

    - #### COMMA

          protected static final int COMMA

      See Also:
        Constant Field Values

    - #### CLOSED_CURLY

          protected static final int CLOSED_CURLY

      See Also:
        Constant Field Values

    - #### CLOSED_BRACKET

          protected static final int CLOSED_BRACKET

      See Also:
        Constant Field Values

    - #### LETTER_E

          protected static final int LETTER_E

      See Also:
        Constant Field Values

    - #### LETTER_BIG_E

          protected static final int LETTER_BIG_E

      See Also:
        Constant Field Values

    - #### MINUS

          protected static final int MINUS

      See Also:
        Constant Field Values

    - #### PLUS

          protected static final int PLUS

      See Also:
        Constant Field Values

    - #### DECIMAL_POINT

          protected static final int DECIMAL_POINT

      See Also:
        Constant Field Values

    - #### ALPHA_0

          protected static final int ALPHA_0

      See Also:
        Constant Field Values

    - #### ALPHA_1

          protected static final int ALPHA_1

      See Also:
        Constant Field Values

    - #### ALPHA_2

          protected static final int ALPHA_2

      See Also:
        Constant Field Values

    - #### ALPHA_3

          protected static final int ALPHA_3

      See Also:
        Constant Field Values

    - #### ALPHA_4

          protected static final int ALPHA_4

      See Also:
        Constant Field Values

    - #### ALPHA_5

          protected static final int ALPHA_5

      See Also:
        Constant Field Values

    - #### ALPHA_6

          protected static final int ALPHA_6

      See Also:
        Constant Field Values

    - #### ALPHA_7

          protected static final int ALPHA_7

      See Also:
        Constant Field Values

    - #### ALPHA_8

          protected static final int ALPHA_8

      See Also:
        Constant Field Values

    - #### ALPHA_9

          protected static final int ALPHA_9

      See Also:
        Constant Field Values

    - #### DOUBLE_QUOTE

          protected static final int DOUBLE_QUOTE

      See Also:
        Constant Field Values

    - #### ESCAPE

          protected static final int ESCAPE

      See Also:
        Constant Field Values

    - #### internKeys

          protected static final boolean internKeys

    - #### internedKeysCache

          protected static java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.lang.String> internedKeysCache

    - #### charset

          protected java.lang.String charset

    - #### bufSize

          protected int bufSize

  - ### Constructor Detail

    - #### BaseJsonParser

          public BaseJsonParser()

  - ### Method Detail

    - #### charDescription

          protected java.lang.String charDescription​(int c)

    - #### setCharset

          public void setCharset​(java.lang.String charset)

    - #### parse

          public java.lang.Object parse​(java.lang.String jsonString)

      Specified by:
        `parse` in interface `JsonParser`

    - #### parse

          public java.lang.Object parse​(byte[] bytes)

      Specified by:
        `parse` in interface `JsonParser`

    - #### parse

          public java.lang.Object parse​(byte[] bytes,
                                        java.lang.String charset)

      Specified by:
        `parse` in interface `JsonParser`

    - #### parse

          public java.lang.Object parse​(java.lang.CharSequence charSequence)

      Specified by:
        `parse` in interface `JsonParser`

    - #### parse

          public java.lang.Object parse​(java.io.Reader reader)

      Specified by:
        `parse` in interface `JsonParser`

    - #### parse

          public java.lang.Object parse​(java.io.InputStream input)

      Specified by:
        `parse` in interface `JsonParser`

    - #### parse

          public java.lang.Object parse​(java.io.InputStream input,
                                        java.lang.String charset)

      Specified by:
        `parse` in interface `JsonParser`

    - #### parse

          public java.lang.Object parse​(java.io.File file,
                                        java.lang.String charset)

      Specified by:
        `parse` in interface `JsonParser`

    - #### isDecimalChar

          protected static boolean isDecimalChar​(int currentChar)

    - #### isDelimiter

          protected static boolean isDelimiter​(int c)

    - #### isNumberDigit

          protected static final boolean isNumberDigit​(int c)

    - #### isDoubleQuote

          protected static final boolean isDoubleQuote​(int c)

    - #### isEscape

          protected static final boolean isEscape​(int c)

    - #### hasEscapeChar

          protected static boolean hasEscapeChar​(char[] array,
                                                 int index,
                                                 int[] indexHolder)

    - #### findEndQuote

          protected static int findEndQuote​(char[] array,
                                            int index)