ToonWriter

zio.blocks.schema.toon.ToonWriter
See theToonWriter companion object
final class ToonWriter

A writer for iterative serialization of TOON keys and values.

Value parameters

buf

an internal buffer for writing TOON data

count

the current position in the internal buffer

delimiter

the delimiter for inline arrays

discriminatorField

optional field name to use as discriminator for DynamicValue variants

flattenDepth

maximum depth for key folding

indentSize

the number of spaces per indentation level

keyFolding

strategy for folding nested keys

Attributes

Companion
object
Source
ToonWriter.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def decrementDepth(): Unit

Attributes

Source
ToonWriter.scala
def enterInlineContext(): Unit

Attributes

Source
ToonWriter.scala
def enterListItemContext(): Unit

Attributes

Source
ToonWriter.scala
def exitInlineContext(): Unit

Attributes

Source
ToonWriter.scala
def exitListItemContext(): Unit

Attributes

Source
ToonWriter.scala
def getDepth: Int

Attributes

Source
ToonWriter.scala
def incrementDepth(): Unit

Attributes

Source
ToonWriter.scala
def isInListItemContext: Boolean

Attributes

Source
ToonWriter.scala
def isInlineContext: Boolean

Attributes

Source
ToonWriter.scala
def newLine(): Unit

Attributes

Source
ToonWriter.scala
def reset(): Unit

Attributes

Source
ToonWriter.scala

Attributes

Source
ToonWriter.scala
def toByteArray: Array[Byte]

Attributes

Source
ToonWriter.scala
def toByteArrayTrimmed: Array[Byte]

Attributes

Source
ToonWriter.scala
def writeArrayHeader(length: Int): Unit

Attributes

Source
ToonWriter.scala
def writeArrayHeader(key: String, length: Int): Unit

Attributes

Source
ToonWriter.scala
def writeArrayHeader(key: String, length: Int, fields: Array[String]): Unit

Attributes

Source
ToonWriter.scala
def writeArrayHeader(key: String, length: Int, fields: Array[String], delim: Delimiter): Unit

Attributes

Source
ToonWriter.scala
def writeArrayHeaderInline(key: String, length: Int): Unit

Attributes

Source
ToonWriter.scala
def writeArrayHeaderInline(key: String, length: Int, delim: Delimiter): Unit

Attributes

Source
ToonWriter.scala
def writeBigDecimal(x: BigDecimal): Unit

Attributes

Source
ToonWriter.scala
def writeBigInt(x: BigInt): Unit

Attributes

Source
ToonWriter.scala
def writeBoolean(x: Boolean): Unit

Attributes

Source
ToonWriter.scala
def writeChar(c: Char): Unit

Attributes

Source
ToonWriter.scala
def writeColonSpace(): Unit

Attributes

Source
ToonWriter.scala
def writeDelimiter(d: Delimiter): Unit

Attributes

Source
ToonWriter.scala
def writeDelimiter(): Unit

Attributes

Source
ToonWriter.scala
def writeDouble(x: Double): Unit

Attributes

Source
ToonWriter.scala
def writeFloat(x: Float): Unit

Attributes

Source
ToonWriter.scala
def writeInt(x: Int): Unit

Attributes

Source
ToonWriter.scala
def writeKey(key: String): Unit

Attributes

Source
ToonWriter.scala
def writeKeyOnly(key: String): Unit

Attributes

Source
ToonWriter.scala
def writeListItemMarker(): Unit

Attributes

Source
ToonWriter.scala
def writeLong(x: Long): Unit

Attributes

Source
ToonWriter.scala
def writeNull(): Unit

Attributes

Source
ToonWriter.scala
def writeString(s: String): Unit

Attributes

Source
ToonWriter.scala
def writeString(s: String, delimiterOverride: Delimiter): Unit

Attributes

Source
ToonWriter.scala
def writeTabularHeader(length: Int, fields: Chunk[String]): Unit

Attributes

Source
ToonWriter.scala
def writeToTrimmed(out: OutputStream): Unit

Attributes

Source
ToonWriter.scala