open class UniversalMarshaller<T : Any> : IMarshaller<T>
UniversalMarshaller(_type: KClass<*>, reader: (SerializationCtx, AbstractBuffer) -> T, writer: (SerializationCtx, AbstractBuffer, T) -> Unit, predefinedId: Int? = null) |
open val _type: KClass<*> |
|
open val id: RdId |
|
val predefinedId: Int? |
|
val reader: (SerializationCtx, AbstractBuffer) -> T |
|
val writer: (SerializationCtx, AbstractBuffer, T) -> Unit |
open fun read(ctx: SerializationCtx, buffer: AbstractBuffer): T |
|
open fun write(ctx: SerializationCtx, buffer: AbstractBuffer, value: T): Unit |
fun <T> ISerializer<T>.array(): ISerializer<Array<T>> |
|
fun <T> T.deepClonePolymorphic(): T |
|
fun <T : Any> ISerializer<T>.interned(internKey: String): ISerializer<T> |
|
fun <T> ISerializer<T>.list(): ISerializer<List<T>> |
|
fun <T : Any> ISerializer<T>.nullable(): ISerializer<T?> |
open class DelegatedMarshaller<TFrom : Any, TTo : Any> : UniversalMarshaller<TTo> |