Class JsonStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

    public class JsonStream
    extends java.io.OutputStream
    • Field Detail

      • configCache

        public Config configCache
      • indention

        int indention
      • out

        private java.io.OutputStream out
      • buf

        byte[] buf
      • count

        int count
    • Constructor Detail

      • JsonStream

        public JsonStream​(java.io.OutputStream out,
                          int bufSize)
    • Method Detail

      • reset

        public void reset​(java.io.OutputStream out)
      • ensure

        final void ensure​(int minimal)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • growAtLeast

        private final void growAtLeast​(int minimal)
      • write

        public final void write​(int b)
                         throws java.io.IOException
        Specified by:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
      • write

        public final void write​(byte b1,
                                byte b2)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public final void write​(byte b1,
                                byte b2,
                                byte b3)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public final void write​(byte b1,
                                byte b2,
                                byte b3,
                                byte b4)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public final void write​(byte b1,
                                byte b2,
                                byte b3,
                                byte b4,
                                byte b5)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public final void write​(byte b1,
                                byte b2,
                                byte b3,
                                byte b4,
                                byte b5,
                                byte b6)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public final void write​(byte[] b,
                                int off,
                                int len)
                         throws java.io.IOException
        Overrides:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
      • flush

        public void flush()
                   throws java.io.IOException
        Specified by:
        flush in interface java.io.Flushable
        Overrides:
        flush in class java.io.OutputStream
        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
        Overrides:
        close in class java.io.OutputStream
        Throws:
        java.io.IOException
      • flushBuffer

        final void flushBuffer()
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(java.lang.String val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeRaw

        public final void writeRaw​(java.lang.String val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeRaw

        public final void writeRaw​(java.lang.String val,
                                   int remaining)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(java.lang.Boolean val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(boolean val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeTrue

        public final void writeTrue()
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeFalse

        public final void writeFalse()
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(java.lang.Short val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(short val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(java.lang.Integer val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(int val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(java.lang.Long val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(long val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(java.lang.Float val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(float val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(java.lang.Double val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(double val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(Any val)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeNull

        public final void writeNull()
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeEmptyObject

        public final void writeEmptyObject()
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • writeEmptyArray

        public final void writeEmptyArray()
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • writeArrayStart

        public final void writeArrayStart()
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • writeMore

        public final void writeMore()
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeIndention

        public void writeIndention()
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeIndention

        private void writeIndention​(int delta)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeArrayEnd

        public final void writeArrayEnd()
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • writeObjectStart

        public final void writeObjectStart()
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • writeObjectField

        public final void writeObjectField​(java.lang.String field)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • writeObjectField

        public final void writeObjectField​(java.lang.Object key)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • writeObjectField

        public final void writeObjectField​(java.lang.Object key,
                                           Encoder keyEncoder)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • writeObjectEnd

        public final void writeObjectEnd()
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final void writeVal​(java.lang.Object obj)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final <T> void writeVal​(TypeLiteral<T> typeLiteral,
                                       T obj)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVal

        public final <T> void writeVal​(java.lang.reflect.Type type,
                                       T obj)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • currentConfig

        public Config currentConfig()
      • serialize

        public static void serialize​(Config config,
                                     java.lang.Object obj,
                                     java.io.OutputStream out)
      • serialize

        public static void serialize​(java.lang.Object obj,
                                     java.io.OutputStream out)
      • serialize

        public static void serialize​(Config config,
                                     TypeLiteral typeLiteral,
                                     java.lang.Object obj,
                                     java.io.OutputStream out)
      • serialize

        public static void serialize​(TypeLiteral typeLiteral,
                                     java.lang.Object obj,
                                     java.io.OutputStream out)
      • serialize

        public static void serialize​(java.lang.reflect.Type type,
                                     java.lang.Object obj,
                                     java.io.OutputStream out)
      • serialize

        public static java.lang.String serialize​(Config config,
                                                 java.lang.Object obj)
      • serialize

        public static java.lang.String serialize​(java.lang.Object obj)
      • serialize

        public static java.lang.String serialize​(Config config,
                                                 TypeLiteral typeLiteral,
                                                 java.lang.Object obj)
      • serialize

        public static java.lang.String serialize​(TypeLiteral typeLiteral,
                                                 java.lang.Object obj)
      • serialize

        public static java.lang.String serialize​(boolean escapeUnicode,
                                                 java.lang.reflect.Type type,
                                                 java.lang.Object obj)
      • setMode

        public static void setMode​(EncodingMode mode)
      • setIndentionStep

        public static void setIndentionStep​(int indentionStep)
      • registerNativeEncoder

        public static void registerNativeEncoder​(java.lang.Class clazz,
                                                 Encoder.ReflectionEncoder encoder)
      • buffer

        public Slice buffer()