TypedClassSchema

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

Constructors

Link copied to clipboard
constructor(type: String, 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.

Link copied to clipboard

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.