ArraySchema

class ArraySchema<T>(val elementSchema: FateSchema<T>) : FateSchema<Array<T>>

Constructors

Link copied to clipboard
constructor(elementSchema: FateSchema<T>)

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
fun cast(o: Any): Array<*>
Link copied to clipboard
open override fun encodeObject(buffer: ByteBuffer, obj: Array<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: Array<T>): Int

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