ReflectedClassSchema

open class ReflectedClassSchema<T : Any>(val fields: Map<String, FateSchema<*>>) : FateSchema<T>

Inheritors

Constructors

Link copied to clipboard
constructor(fields: Map<String, FateSchema<*>>)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
open override val schema: ByteArray

The complete schema definition as a byte array.

Link copied to clipboard
open override val schemaSize: Int

Number of bytes required to encode this schema's metadata.

Link copied to clipboard
open override val tag: Int

Unique identifier for this schema type within the FateWeaver format.

Functions

Link copied to clipboard
open override fun encodeObject(buffer: ByteBuffer, obj: T)

Encodes the given object into the provided buffer.

Link copied to clipboard
open fun encodeSchema(buffer: ByteBuffer)

Encodes this schema's metadata into the provided buffer.

Link copied to clipboard
open override fun objSize(obj: T): Int

Calculates the number of bytes required to encode the given object.