RootBoomerangDecoder

class RootBoomerangDecoder(val boomerang: Boomerang, val serializersModule: SerializersModule = EmptySerializersModule()) : AbstractDecoder(source)

Kotlinx Serialization decoder that reads values from a Boomerang.

This is used internally by BoomerangFormat.deserialize and reconstructs objects from the nested Boomerang containers and lists produced by the encoder. Although public, this class is not generally intended for direct consumption by library users.

Constructors

Link copied to clipboard
constructor(boomerang: Boomerang, 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 beginStructure(descriptor: SerialDescriptor): CompositeDecoder
Link copied to clipboard
open override fun decodeBoolean(): Boolean
Link copied to clipboard
override fun decodeBooleanElement(descriptor: SerialDescriptor, index: Int): Boolean
Link copied to clipboard
open override fun decodeByte(): Byte
Link copied to clipboard
override fun decodeByteElement(descriptor: SerialDescriptor, index: Int): Byte
Link copied to clipboard
open override fun decodeChar(): Char
Link copied to clipboard
override fun decodeCharElement(descriptor: SerialDescriptor, index: Int): Char
Link copied to clipboard
open fun decodeCollectionSize(descriptor: SerialDescriptor): Int
Link copied to clipboard
open override fun decodeDouble(): Double
Link copied to clipboard
override fun decodeDoubleElement(descriptor: SerialDescriptor, index: Int): Double
Link copied to clipboard
open override fun decodeElementIndex(descriptor: SerialDescriptor): Int
Link copied to clipboard
open override fun decodeEnum(enumDescriptor: SerialDescriptor): Int
Link copied to clipboard
open override fun decodeFloat(): Float
Link copied to clipboard
override fun decodeFloatElement(descriptor: SerialDescriptor, index: Int): Float
Link copied to clipboard
open override fun decodeInline(descriptor: SerialDescriptor): Decoder
Link copied to clipboard
open override fun decodeInlineElement(descriptor: SerialDescriptor, index: Int): Decoder
Link copied to clipboard
open override fun decodeInt(): Int
Link copied to clipboard
override fun decodeIntElement(descriptor: SerialDescriptor, index: Int): Int
Link copied to clipboard
open override fun decodeLong(): Long
Link copied to clipboard
override fun decodeLongElement(descriptor: SerialDescriptor, index: Int): Long
Link copied to clipboard
open override fun decodeNotNullMark(): Boolean
Link copied to clipboard
open override fun decodeNull(): Nothing?
Link copied to clipboard
override fun <T : Any> decodeNullableSerializableElement(descriptor: SerialDescriptor, index: Int, deserializer: DeserializationStrategy<T?>, previousValue: T?): T?
Link copied to clipboard
@ExperimentalSerializationApi
open fun <T : Any> decodeNullableSerializableValue(deserializer: DeserializationStrategy<T?>): T?
Link copied to clipboard
@ExperimentalSerializationApi
open fun decodeSequentially(): Boolean
Link copied to clipboard
open override fun <T> decodeSerializableElement(descriptor: SerialDescriptor, index: Int, deserializer: DeserializationStrategy<T>, previousValue: T?): T
Link copied to clipboard
open fun <T> decodeSerializableValue(deserializer: DeserializationStrategy<T>, previousValue: T?): T
open fun <T> decodeSerializableValue(deserializer: DeserializationStrategy<T>): T
Link copied to clipboard
open override fun decodeShort(): Short
Link copied to clipboard
override fun decodeShortElement(descriptor: SerialDescriptor, index: Int): Short
Link copied to clipboard
open override fun decodeString(): String
Link copied to clipboard
override fun decodeStringElement(descriptor: SerialDescriptor, index: Int): String
Link copied to clipboard
open fun decodeValue(): Any
Link copied to clipboard
open override fun endStructure(descriptor: SerialDescriptor)