Encoder

interface Encoder

An encoder for packed integers.

Functions

Link copied to clipboard
abstract fun byteBlockCount(): Int

The minimum number of byte blocks to encode in a single iteration, when using byte encoding.

Link copied to clipboard
abstract fun byteValueCount(): Int

The number of values that can be stored in .byteBlockCount byte blocks.

Link copied to clipboard
abstract fun encode(values: IntArray, valuesOffset: Int, blocks: ByteArray, blocksOffset: Int, iterations: Int)
abstract fun encode(values: LongArray, valuesOffset: Int, blocks: ByteArray, blocksOffset: Int, iterations: Int)

Read iterations * valueCount() values from values, encode them and write 8 * iterations * blockCount() blocks into blocks.

abstract fun encode(values: IntArray, valuesOffset: Int, blocks: LongArray, blocksOffset: Int, iterations: Int)
abstract fun encode(values: LongArray, valuesOffset: Int, blocks: LongArray, blocksOffset: Int, iterations: Int)

Read iterations * valueCount() values from values, encode them and write iterations * blockCount() blocks into blocks.

Link copied to clipboard
abstract fun longBlockCount(): Int

The minimum number of long blocks to encode in a single iteration, when using long encoding.

Link copied to clipboard
abstract fun longValueCount(): Int

The number of values that can be stored in .longBlockCount long blocks.