PrimitiveOptionalSchema

Base for the schemas of OptionalInt, OptionalLong and OptionalDouble. These classes are not generic, so inference needs no type argument.

Inheritors

Properties

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
abstract fun encodeObject(buffer: ByteBuffer, obj: A)

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
abstract fun objSize(obj: A): Int

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