class BaseCharRenderer[T <: Output] extends JsVisitor[T, T]
A specialized JSON renderer that can render Chars (Chars or Bytes) directly to a java.io.Writer or java.io.OutputStream
Note that we use an internal CharBuilder
to buffer the output internally
before sending it to out in batches. This lets us benefit from the high
performance and minimal overhead of CharBuilder
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 elem by elem.
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- BaseCharRenderer
- JsVisitor
- Visitor
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new BaseCharRenderer(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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def flushBuffer(): Unit
- def flushCharBuilder(): Unit
-
final
def
getClass(): Class[_]
- 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.BaseCharRenderer[T] }
- Definition Classes
- BaseCharRenderer → 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
- BaseCharRenderer → Visitor
-
def
visitFloat32(d: Float, index: Int): T
- Definition Classes
- JsVisitor → Visitor
-
def
visitFloat64(d: Double, index: Int): T
- Definition Classes
- BaseCharRenderer → JsVisitor → 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
- BaseCharRenderer → Visitor
-
def
visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int): T
- Definition Classes
- JsVisitor
-
def
visitInt32(i: Int, index: Int): T
- Definition Classes
- JsVisitor → Visitor
-
def
visitInt64(i: Long, index: Int): T
- Definition Classes
- JsVisitor → Visitor
- def visitNonNullString(s: CharSequence, index: Int): T
-
def
visitNull(index: Int): T
- Definition Classes
- BaseCharRenderer → Visitor
-
def
visitObject(length: Int, index: Int): ObjVisitor[T, T] { ... /* 2 definitions in type refinement */ }
- Definition Classes
- BaseCharRenderer → Visitor
-
def
visitString(s: CharSequence, index: Int): T
- Definition Classes
- BaseCharRenderer → Visitor
-
def
visitTrue(index: Int): T
- Definition Classes
- BaseCharRenderer → Visitor
-
def
visitUInt64(i: Long, index: Int): T
- Definition Classes
- JsVisitor → Visitor
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()