UniversalMarshaller

open class UniversalMarshaller<T : Any>(val _type: KClass<*>, val reader: (SerializationCtx, AbstractBuffer) -> T, val writer: (SerializationCtx, AbstractBuffer, T) -> Unit, val predefinedId: Int? = null) : IMarshaller<T>

Inheritors

Constructors

Link copied to clipboard
constructor(_type: KClass<*>, reader: (SerializationCtx, AbstractBuffer) -> T, writer: (SerializationCtx, AbstractBuffer, T) -> Unit, predefinedId: Int? = null)

Properties

Link copied to clipboard
open override val _type: KClass<*>
Link copied to clipboard
Link copied to clipboard
open override val id: RdId
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
inline fun <T> ISerializer<T>.array(): ISerializer<Array<T>>
Link copied to clipboard
inline fun <TFrom : Any, TTo : Any> IMarshaller<TFrom>.delegate(crossinline to: (TFrom) -> TTo, crossinline from: (TTo) -> TFrom): IMarshaller<TTo>
Link copied to clipboard
fun <T : Any> ISerializer<T>.interned(internKey: String): ISerializer<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun read(ctx: SerializationCtx, buffer: AbstractBuffer): T
Link copied to clipboard
open override fun write(ctx: SerializationCtx, buffer: AbstractBuffer, value: T)