Package com.jsoniter.output
Class JsonStream
- java.lang.Object
-
- java.io.OutputStream
-
- com.jsoniter.output.JsonStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable
public class JsonStream extends java.io.OutputStream
-
-
Constructor Summary
Constructors Constructor Description JsonStream(java.io.OutputStream out, int bufSize)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Slicebuffer()voidclose()ConfigcurrentConfig()(package private) voidensure(int minimal)voidflush()(package private) voidflushBuffer()private voidgrowAtLeast(int minimal)static voidregisterNativeEncoder(java.lang.Class clazz, Encoder.ReflectionEncoder encoder)voidreset(java.io.OutputStream out)static java.lang.Stringserialize(boolean escapeUnicode, java.lang.reflect.Type type, java.lang.Object obj)static java.lang.Stringserialize(Config config, TypeLiteral typeLiteral, java.lang.Object obj)static voidserialize(Config config, TypeLiteral typeLiteral, java.lang.Object obj, java.io.OutputStream out)static java.lang.Stringserialize(Config config, java.lang.Object obj)static voidserialize(Config config, java.lang.Object obj, java.io.OutputStream out)static java.lang.Stringserialize(TypeLiteral typeLiteral, java.lang.Object obj)static voidserialize(TypeLiteral typeLiteral, java.lang.Object obj, java.io.OutputStream out)static java.lang.Stringserialize(java.lang.Object obj)static voidserialize(java.lang.Object obj, java.io.OutputStream out)static voidserialize(java.lang.reflect.Type type, java.lang.Object obj, java.io.OutputStream out)static voidsetIndentionStep(int indentionStep)static voidsetMode(EncodingMode mode)voidwrite(byte[] b, int off, int len)voidwrite(byte b1, byte b2)voidwrite(byte b1, byte b2, byte b3)voidwrite(byte b1, byte b2, byte b3, byte b4)voidwrite(byte b1, byte b2, byte b3, byte b4, byte b5)voidwrite(byte b1, byte b2, byte b3, byte b4, byte b5, byte b6)voidwrite(int b)voidwriteArrayEnd()voidwriteArrayStart()voidwriteEmptyArray()voidwriteEmptyObject()voidwriteFalse()voidwriteIndention()private voidwriteIndention(int delta)voidwriteMore()voidwriteNull()voidwriteObjectEnd()voidwriteObjectField(java.lang.Object key)voidwriteObjectField(java.lang.Object key, Encoder keyEncoder)voidwriteObjectField(java.lang.String field)voidwriteObjectStart()voidwriteRaw(java.lang.String val)voidwriteRaw(java.lang.String val, int remaining)voidwriteTrue()voidwriteVal(boolean val)voidwriteVal(double val)voidwriteVal(float val)voidwriteVal(int val)voidwriteVal(long val)voidwriteVal(short val)voidwriteVal(Any val)<T> voidwriteVal(TypeLiteral<T> typeLiteral, T obj)voidwriteVal(java.lang.Boolean val)voidwriteVal(java.lang.Double val)voidwriteVal(java.lang.Float val)voidwriteVal(java.lang.Integer val)voidwriteVal(java.lang.Long val)voidwriteVal(java.lang.Object obj)<T> voidwriteVal(java.lang.reflect.Type type, T obj)voidwriteVal(java.lang.Short val)voidwriteVal(java.lang.String val)
-
-
-
Field Detail
-
configCache
public Config configCache
-
indention
int indention
-
out
private java.io.OutputStream out
-
buf
byte[] buf
-
count
int count
-
-
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:
writein classjava.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:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException- Specified by:
flushin interfacejava.io.Flushable- Overrides:
flushin classjava.io.OutputStream- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.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()
-
-