Package-level declarations

Types

Link copied to clipboard
class ByteArrayBuilder(var data: ByteArray, size: Int = data.size, val allowGrow: Boolean = true)

Analogous to StringBuilder but for ByteArray. Allows to append values to end calling toByteArray. Provides some methods like s16LE or f32BE to append specific bit representations easily.

Link copied to clipboard
inline class ByteArrayBuilderBE(val bab: ByteArrayBuilder)

ByteArrayBuilder variant that writes big-endian values

Link copied to clipboard
inline class ByteArrayBuilderLE(val bab: ByteArrayBuilder)

ByteArrayBuilder variant that writes little-endian values

Functions

Link copied to clipboard
inline fun buildByteArray(capacity: Int = 4096, callback: ByteArrayBuilder.() -> Unit): ByteArray

Analogous to buildString but for ByteArray

Link copied to clipboard
inline fun buildByteArrayBE(capacity: Int = 4096, callback: ByteArrayBuilderBE.() -> Unit): ByteArray

Analogous to buildString but for ByteArray (Provides shortcuts for writing Big Endian bit values)

Link copied to clipboard
inline fun buildByteArrayLE(capacity: Int = 4096, callback: ByteArrayBuilderLE.() -> Unit): ByteArray

Analogous to buildString but for ByteArray (Provides shortcuts for writing Little Endian bit values)