rd-framework / com.jetbrains.rd.framework / SerializationCtx

SerializationCtx

class SerializationCtx

Constructors

<init>

SerializationCtx(protocol: IProtocol)
SerializationCtx(serializers: ISerializers, internRoots: Map<String, IInternRoot<Any>> = emptyMap())

Properties

internRoots

val internRoots: Map<String, IInternRoot<Any>>

serializers

val serializers: ISerializers

Extension Functions

deepClonePolymorphic

fun <T> T.deepClonePolymorphic(): T

readInterned

fun <T : Any> SerializationCtx.readInterned(stream: AbstractBuffer, internKey: String, readValueDelegate: (SerializationCtx, AbstractBuffer) -> T): T

withInternRootsHere

fun SerializationCtx.withInternRootsHere(owner: RdBindableBase, vararg newRoots: String): SerializationCtx

writeInterned

fun <T : Any> SerializationCtx.writeInterned(stream: AbstractBuffer, value: T, internKey: String, writeValueDelegate: (SerializationCtx, AbstractBuffer, T) -> Unit): Unit