rd-framework / com.jetbrains.rd.framework / ISerializers

ISerializers

interface ISerializers

A registry of known serializers.

Functions

get

abstract fun get(id: RdId): IMarshaller<*>?

readPolymorphic

abstract fun <T : Any> readPolymorphic(ctx: SerializationCtx, stream: AbstractBuffer, abstractDeclaration: IAbstractDeclaration<T>? = null): T

readPolymorphicNullable

abstract fun <T> readPolymorphicNullable(ctx: SerializationCtx, stream: AbstractBuffer, abstractDeclaration: IAbstractDeclaration<T>? = null): T?

register

abstract fun <T : Any> register(serializer: IMarshaller<T>): Unit

registerSerializersOwnerOnce

abstract fun registerSerializersOwnerOnce(serializersOwner: ISerializersOwner): Unit

writePolymorphic

abstract fun <T : Any> writePolymorphic(ctx: SerializationCtx, stream: AbstractBuffer, value: T): Unit

writePolymorphicNullable

abstract fun <T> writePolymorphicNullable(ctx: SerializationCtx, stream: AbstractBuffer, value: T): Unit

Extension Functions

deepClonePolymorphic

fun <T> T.deepClonePolymorphic(): T

Inheritors

Serializers

class Serializers : ISerializers