Writer

final class Writer(val output: Output, var receiver: Receiver, val target: Target, config: Config)

Stateful, mutable abstraction for writing a stream of CBOR or JSON data to the given Output.

Companion:
object
class Object
trait Matchable
class Any

Value members

Concrete methods

@inline
def write[T](value: T)(implicit encoder: Encoder[T]): Writer
@inline
def writeArrayHeader(length: Int): Writer
@inline
def writeArrayHeader(length: Long): Writer
def writeArrayOpen(size: Int): Writer
@inline
@inline
def writeBoolean(value: Boolean): Writer
@inline
@inline
def writeByte(value: Byte): Writer
def writeBytes[Bytes : ByteAccess](value: Bytes): Writer
def writeBytesIterator[Bytes : ByteAccess](iterator: Iterator[Bytes]): Writer
@inline
def writeChar(value: Char): Writer
@inline
def writeChars(value: Array[Char]): Writer
def writeDouble(value: Double): Writer
@inline
def writeFloat(value: Float): Writer
def writeFloat16(value: Float): Writer
def writeIndexedSeq[T : Encoder](x: IndexedSeq[T]): Writer
@inline
def writeInt(value: Int): Writer
def writeIterableOnce[T : Encoder](iterableOnce: IterableOnce[T]): Writer
def writeIterator[T : Encoder](iterator: Iterator[T]): Writer
def writeLinearSeq[T : Encoder](x: LinearSeq[T]): Writer
@inline
def writeLong(value: Long): Writer
def writeMap[A : Encoder, B : Encoder](x: Map[A, B]): Writer
@inline
def writeMapHeader(length: Int): Writer
@inline
def writeMapHeader(length: Long): Writer
def writeMapMember[A : Encoder, B : Encoder](key: A, value: B): Writer
def writeMapOpen(size: Int): Writer
@inline
def writeNumberString(value: String): Writer
def writeOverLong(negative: Boolean, value: Long): Writer
@inline
def writeShort(value: Short): Writer
def writeSimpleValue(value: Int): Writer
@inline
def writeString(value: String): Writer
def writeStringIterator(iterator: Iterator[String]): Writer
def writeTag(value: Tag): Writer
def writeText[Bytes : ByteAccess](value: Bytes): Writer
def writeToArray[T : Encoder](x: T): Writer
def writeToArray[A : Encoder, B : Encoder](a: A, b: B): Writer
def writeToArray[A : Encoder, B : Encoder, C : Encoder](a: A, b: B, c: C): Writer
@inline
def writingCbor: Boolean
@inline
def writingJson: Boolean
@inline
def ~(value: Boolean): Writer
@inline
def ~(value: Char): Writer
@inline
def ~(value: Byte): Writer
@inline
def ~(value: Short): Writer
@inline
def ~(value: Int): Writer
@inline
def ~(value: Long): Writer
@inline
def ~(value: Float): Writer
@inline
def ~(value: Double): Writer
@inline
def ~(value: String): Writer
@inline
def ~[T : Encoder](value: T): Writer

Concrete fields