RootBoomerangEncoder

class RootBoomerangEncoder(val serializersModule: SerializersModule = EmptySerializersModule()) : AbstractEncoder(source)

Kotlinx Serialization encoder that writes values into a Boomerang.

This is used internally by BoomerangFormat.serialize and mirrors the shape of the serialized object into nested Boomerang containers and lists. Although public, this class is not generally intended for direct consumption by library users.

Constructors

Link copied to clipboard
constructor(serializersModule: SerializersModule = EmptySerializersModule())

Properties

Link copied to clipboard
Link copied to clipboard
open override val serializersModule: SerializersModule

Functions

Link copied to clipboard
open override fun beginCollection(descriptor: SerialDescriptor, collectionSize: Int): CompositeEncoder
Link copied to clipboard
open override fun beginStructure(descriptor: SerialDescriptor): CompositeEncoder
Link copied to clipboard
open override fun encodeBoolean(value: Boolean)
Link copied to clipboard
override fun encodeBooleanElement(descriptor: SerialDescriptor, index: Int, value: Boolean)
Link copied to clipboard
open override fun encodeByte(value: Byte)
Link copied to clipboard
override fun encodeByteElement(descriptor: SerialDescriptor, index: Int, value: Byte)
Link copied to clipboard
open override fun encodeChar(value: Char)
Link copied to clipboard
override fun encodeCharElement(descriptor: SerialDescriptor, index: Int, value: Char)
Link copied to clipboard
open override fun encodeDouble(value: Double)
Link copied to clipboard
override fun encodeDoubleElement(descriptor: SerialDescriptor, index: Int, value: Double)
Link copied to clipboard
open override fun encodeElement(descriptor: SerialDescriptor, index: Int): Boolean
Link copied to clipboard
open override fun encodeEnum(enumDescriptor: SerialDescriptor, index: Int)
Link copied to clipboard
open override fun encodeFloat(value: Float)
Link copied to clipboard
override fun encodeFloatElement(descriptor: SerialDescriptor, index: Int, value: Float)
Link copied to clipboard
open override fun encodeInline(descriptor: SerialDescriptor): Encoder
Link copied to clipboard
override fun encodeInlineElement(descriptor: SerialDescriptor, index: Int): Encoder
Link copied to clipboard
open override fun encodeInt(value: Int)
Link copied to clipboard
override fun encodeIntElement(descriptor: SerialDescriptor, index: Int, value: Int)
Link copied to clipboard
open override fun encodeLong(value: Long)
Link copied to clipboard
override fun encodeLongElement(descriptor: SerialDescriptor, index: Int, value: Long)
Link copied to clipboard
@ExperimentalSerializationApi
open fun encodeNotNullMark()
Link copied to clipboard
open override fun encodeNull()
Link copied to clipboard
open override fun <T : Any> encodeNullableSerializableElement(descriptor: SerialDescriptor, index: Int, serializer: SerializationStrategy<T>, value: T?)
Link copied to clipboard
@ExperimentalSerializationApi
open fun <T : Any> encodeNullableSerializableValue(serializer: SerializationStrategy<T>, value: T?)
Link copied to clipboard
open override fun <T> encodeSerializableElement(descriptor: SerialDescriptor, index: Int, serializer: SerializationStrategy<T>, value: T)
Link copied to clipboard
open fun <T> encodeSerializableValue(serializer: SerializationStrategy<T>, value: T)
Link copied to clipboard
open override fun encodeShort(value: Short)
Link copied to clipboard
override fun encodeShortElement(descriptor: SerialDescriptor, index: Int, value: Short)
Link copied to clipboard
open override fun encodeString(value: String)
Link copied to clipboard
override fun encodeStringElement(descriptor: SerialDescriptor, index: Int, value: String)
Link copied to clipboard
open fun encodeValue(value: Any)
Link copied to clipboard
open override fun endStructure(descriptor: SerialDescriptor)
Link copied to clipboard
@ExperimentalSerializationApi
open fun shouldEncodeElementDefault(descriptor: SerialDescriptor, index: Int): Boolean