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 Slice
buffer()
void
close()
Config
currentConfig()
(package private) void
ensure(int minimal)
void
flush()
(package private) void
flushBuffer()
private void
growAtLeast(int minimal)
static void
registerNativeEncoder(java.lang.Class clazz, Encoder.ReflectionEncoder encoder)
void
reset(java.io.OutputStream out)
static java.lang.String
serialize(boolean escapeUnicode, java.lang.reflect.Type type, java.lang.Object obj)
static java.lang.String
serialize(Config config, TypeLiteral typeLiteral, java.lang.Object obj)
static void
serialize(Config config, TypeLiteral typeLiteral, java.lang.Object obj, java.io.OutputStream out)
static java.lang.String
serialize(Config config, java.lang.Object obj)
static void
serialize(Config config, java.lang.Object obj, java.io.OutputStream out)
static java.lang.String
serialize(TypeLiteral typeLiteral, java.lang.Object obj)
static void
serialize(TypeLiteral typeLiteral, java.lang.Object obj, java.io.OutputStream out)
static java.lang.String
serialize(java.lang.Object obj)
static void
serialize(java.lang.Object obj, java.io.OutputStream out)
static void
serialize(java.lang.reflect.Type type, java.lang.Object obj, java.io.OutputStream out)
static void
setIndentionStep(int indentionStep)
static void
setMode(EncodingMode mode)
void
write(byte[] b, int off, int len)
void
write(byte b1, byte b2)
void
write(byte b1, byte b2, byte b3)
void
write(byte b1, byte b2, byte b3, byte b4)
void
write(byte b1, byte b2, byte b3, byte b4, byte b5)
void
write(byte b1, byte b2, byte b3, byte b4, byte b5, byte b6)
void
write(int b)
void
writeArrayEnd()
void
writeArrayStart()
void
writeEmptyArray()
void
writeEmptyObject()
void
writeFalse()
void
writeIndention()
private void
writeIndention(int delta)
void
writeMore()
void
writeNull()
void
writeObjectEnd()
void
writeObjectField(java.lang.Object key)
void
writeObjectField(java.lang.Object key, Encoder keyEncoder)
void
writeObjectField(java.lang.String field)
void
writeObjectStart()
void
writeRaw(java.lang.String val)
void
writeRaw(java.lang.String val, int remaining)
void
writeTrue()
void
writeVal(boolean val)
void
writeVal(double val)
void
writeVal(float val)
void
writeVal(int val)
void
writeVal(long val)
void
writeVal(short val)
void
writeVal(Any val)
<T> void
writeVal(TypeLiteral<T> typeLiteral, T obj)
void
writeVal(java.lang.Boolean val)
void
writeVal(java.lang.Double val)
void
writeVal(java.lang.Float val)
void
writeVal(java.lang.Integer val)
void
writeVal(java.lang.Long val)
void
writeVal(java.lang.Object obj)
<T> void
writeVal(java.lang.reflect.Type type, T obj)
void
writeVal(java.lang.Short val)
void
writeVal(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:
write
in 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:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in 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()
-
-