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 schema definition as bytes, which the writer puts in the log.

Link copied to clipboard
open override val schemaSize: Int

Number of bytes in this schema's definition.

Link copied to clipboard
open override val tag: Int

The integer that identifies this schema's type in the log.

Link copied to clipboard

Functions

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

Writes the given object into the buffer.

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

Writes the whole schema definition, starting with the tag, into the buffer.

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

Returns the number of bytes encodeObject writes for the given object.