class BaseByteRenderer[T <: Output] extends JsVisitor[T, T]
A specialized JSON renderer that can render Bytes (Chars or Bytes) directly to a java.io.Writer or java.io.OutputStream
Note that we use an internal ByteBuilder
to buffer the output internally
before sending it to out in batches. This lets us benefit from the high
performance and minimal overhead of ByteBuilder
in the fast path of
pushing characters, and avoid the synchronization/polymorphism overhead of
out on the fast path. Most outs would also have performance
benefits from receiving data in batches, rather than byte by byte.
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- BaseByteRenderer
- JsVisitor
- Visitor
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new BaseByteRenderer(out: T, indent: Int = -1, escapeUnicode: Boolean = false)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def flushBuffer(): Unit
- def flushByteBuilder(): Unit
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def map[Z](f: (T) => Z): Visitor[T, Z]
- Definition Classes
- Visitor
- def mapNulls[Z](f: (T) => Z): Visitor[T, Z]
- Definition Classes
- Visitor
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def renderIndent(): Unit
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def visitArray(length: Int, index: Int): ArrVisitor[T, T] { def subVisitor: ujson.BaseByteRenderer[T] }
- Definition Classes
- BaseByteRenderer → Visitor
- def visitBinary(bytes: Array[Byte], offset: Int, len: Int, index: Int): T
- Definition Classes
- JsVisitor → Visitor
- def visitChar(s: Char, index: Int): T
- Definition Classes
- JsVisitor → Visitor
- def visitExt(tag: Byte, bytes: Array[Byte], offset: Int, len: Int, index: Int): T
- Definition Classes
- JsVisitor → Visitor
- def visitFalse(index: Int): T
- Definition Classes
- BaseByteRenderer → Visitor
- def visitFloat32(d: Float, index: Int): T
- Definition Classes
- BaseByteRenderer → JsVisitor → Visitor
- def visitFloat64(d: Double, index: Int): T
- Definition Classes
- BaseByteRenderer → JsVisitor → Visitor
- def visitFloat64ByteParts(s: Array[Byte], arrOffset: Int, arrLength: Int, decIndex: Int, expIndex: Int, index: Int): T
- Definition Classes
- Visitor
- def visitFloat64CharParts(s: Array[Char], arrOffset: Int, arrLength: Int, decIndex: Int, expIndex: Int, index: Int): T
- Definition Classes
- Visitor
- def visitFloat64String(s: String, index: Int): T
- Definition Classes
- JsVisitor → Visitor
- def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int): T
- Definition Classes
- BaseByteRenderer → Visitor
- def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int): T
- Definition Classes
- JsVisitor
- def visitInt32(i: Int, index: Int): T
- Definition Classes
- BaseByteRenderer → JsVisitor → Visitor
- def visitInt64(i: Long, index: Int): T
- Definition Classes
- BaseByteRenderer → JsVisitor → Visitor
- def visitJsonableObject(length: Int, index: Int): ObjVisitor[T, T] { ... /* 2 definitions in type refinement */ }
- Definition Classes
- BaseByteRenderer → JsVisitor
- def visitNonNullString(s: CharSequence, index: Int): T
- def visitNull(index: Int): T
- Definition Classes
- BaseByteRenderer → Visitor
- def visitObject(length: Int, jsonableKeys: Boolean, index: Int): ObjVisitor[T, T]
- Definition Classes
- JsVisitor → Visitor
- def visitString(s: CharSequence, index: Int): T
- Definition Classes
- BaseByteRenderer → Visitor
- def visitTrue(index: Int): T
- Definition Classes
- BaseByteRenderer → Visitor
- def visitUInt64(i: Long, index: Int): T
- Definition Classes
- BaseByteRenderer → JsVisitor → Visitor
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()