IMarshaller

interface IMarshaller<T : Any> : ISerializer<T>

A serializer that can participate in polymorphic serialization.

Functions

Link copied to clipboard
abstract fun read(ctx: SerializationCtx, buffer: AbstractBuffer): T
Link copied to clipboard
abstract fun write(    ctx: SerializationCtx,     buffer: AbstractBuffer,     value: T)

Properties

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

Inheritors

Link copied to clipboard
Link copied to clipboard

Extensions

Link copied to clipboard
inline fun <TFrom : Any, TTo : Any> IMarshaller<TFrom>.delegate(crossinline to: (TFrom) -> TTo, crossinline from: (TTo) -> TFrom): IMarshaller<TTo>