Class CharBuf

java.lang.Object
java.io.Writer
org.apache.groovy.json.internal.CharBuf
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable, java.lang.CharSequence

public class CharBuf
extends java.io.Writer
implements java.lang.CharSequence
  • Field Details

    • capacity

      protected int capacity
    • location

      protected int location
    • buffer

      protected char[] buffer
  • Constructor Details

    • CharBuf

      public CharBuf​(char[] buffer)
    • CharBuf

      public CharBuf​(byte[] bytes)
    • CharBuf

      protected CharBuf​(int capacity)
    • CharBuf

      protected CharBuf()
  • Method Details

    • createExact

      public static CharBuf createExact​(int capacity)
    • create

      public static CharBuf create​(int capacity)
    • create

      public static CharBuf create​(char[] buffer)
    • write

      public void write​(char[] cbuf, int off, int len)
      Specified by:
      write in class java.io.Writer
    • flush

      public void flush() throws java.io.IOException
      Specified by:
      flush in interface java.io.Flushable
      Specified by:
      flush in class java.io.Writer
      Throws:
      java.io.IOException
    • close

      public void close() throws java.io.IOException
      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
      Specified by:
      close in class java.io.Writer
      Throws:
      java.io.IOException
    • init

      public void init()
    • add

      public final CharBuf add​(java.lang.String str)
    • addString

      public final CharBuf addString​(java.lang.String str)
    • add

      public final CharBuf add​(int i)
    • addInt

      public final CharBuf addInt​(int i)
    • addInt

      public final CharBuf addInt​(java.lang.Integer key)
    • add

      public final CharBuf add​(boolean b)
    • addBoolean

      public final CharBuf addBoolean​(boolean b)
    • add

      public final CharBuf add​(byte i)
    • addByte

      public final CharBuf addByte​(byte i)
    • add

      public final CharBuf add​(short i)
    • addShort

      public final CharBuf addShort​(short i)
    • add

      public final CharBuf add​(long l)
    • add

      public final CharBuf add​(double d)
    • addDouble

      public final CharBuf addDouble​(double d)
    • addDouble

      public final CharBuf addDouble​(java.lang.Double key)
    • add

      public final CharBuf add​(float d)
    • addFloat

      public final CharBuf addFloat​(float d)
    • addFloat

      public final CharBuf addFloat​(java.lang.Float key)
    • addChar

      public final CharBuf addChar​(byte i)
    • addChar

      public final CharBuf addChar​(int i)
    • addChar

      public final CharBuf addChar​(short i)
    • addChar

      public final CharBuf addChar​(char ch)
    • addLine

      public CharBuf addLine​(java.lang.String str)
    • addLine

      public CharBuf addLine​(java.lang.CharSequence str)
    • add

      public CharBuf add​(char[] chars)
    • addChars

      public final CharBuf addChars​(char[] chars)
    • addQuoted

      public final CharBuf addQuoted​(char[] chars)
    • addJsonEscapedString

      public final CharBuf addJsonEscapedString​(java.lang.String jsonString)
    • addJsonEscapedString

      public final CharBuf addJsonEscapedString​(java.lang.String jsonString, boolean disableUnicodeEscaping)
    • addJsonEscapedString

      public final CharBuf addJsonEscapedString​(char[] charArray)
    • addJsonEscapedString

      public final CharBuf addJsonEscapedString​(char[] charArray, boolean disableUnicodeEscaping)
    • addJsonFieldName

      public final CharBuf addJsonFieldName​(java.lang.String str)
    • addJsonFieldName

      public final CharBuf addJsonFieldName​(java.lang.String str, boolean disableUnicodeEscaping)
    • addJsonFieldName

      public final CharBuf addJsonFieldName​(char[] chars)
    • addJsonFieldName

      public final CharBuf addJsonFieldName​(char[] chars, boolean disableUnicodeEscaping)
    • addQuoted

      public final CharBuf addQuoted​(java.lang.String str)
    • add

      public CharBuf add​(char[] chars, int length)
    • add

      public CharBuf add​(byte[] chars)
    • add

      public CharBuf add​(byte[] bytes, int start, int end)
    • add

      public final CharBuf add​(char ch)
    • length

      public int length()
      Specified by:
      length in interface java.lang.CharSequence
    • charAt

      public char charAt​(int index)
      Specified by:
      charAt in interface java.lang.CharSequence
    • subSequence

      public java.lang.CharSequence subSequence​(int start, int end)
      Specified by:
      subSequence in interface java.lang.CharSequence
    • toString

      public java.lang.String toString()
      Specified by:
      toString in interface java.lang.CharSequence
      Overrides:
      toString in class java.lang.Object
    • toDebugString

      public java.lang.String toDebugString()
    • toStringAndRecycle

      public java.lang.String toStringAndRecycle()
    • len

      public int len()
    • toCharArray

      public char[] toCharArray()
    • _len

      public void _len​(int location)
    • readForRecycle

      public char[] readForRecycle()
    • recycle

      public void recycle()
    • doubleValue

      public double doubleValue()
    • floatValue

      public float floatValue()
    • intValue

      public int intValue()
    • longValue

      public long longValue()
    • byteValue

      public byte byteValue()
    • shortValue

      public short shortValue()
    • toIntegerWrapper

      public java.lang.Number toIntegerWrapper()
    • addNull

      public final void addNull()
    • removeLastChar

      public void removeLastChar()
    • removeLastChar

      public void removeLastChar​(char expect)
    • addBigDecimal

      public CharBuf addBigDecimal​(java.math.BigDecimal key)
    • addBigInteger

      public CharBuf addBigInteger​(java.math.BigInteger key)
    • addLong

      public final CharBuf addLong​(long l)
    • addLong

      public final CharBuf addLong​(java.lang.Long key)
    • decodeJsonString

      public final CharBuf decodeJsonString​(char[] chars)
    • decodeJsonString

      public final CharBuf decodeJsonString​(char[] chars, int start, int to)