ArrayBuilder

data class ArrayBuilder<T>(parent: T, array: CborArray)

Array builder.

Constructors

Link copied to clipboard
constructor(parent: T, array: CborArray)

Functions

Link copied to clipboard
fun add(value: Boolean): ArrayBuilder<T>

Adds a boolean.

fun add(value: Byte): ArrayBuilder<T>
fun add(value: ByteArray): ArrayBuilder<T>
fun add(value: Double): ArrayBuilder<T>
fun add(value: Float): ArrayBuilder<T>
fun add(value: Int): ArrayBuilder<T>
fun add(value: Long): ArrayBuilder<T>
fun add(value: Short): ArrayBuilder<T>
fun add(value: String): ArrayBuilder<T>

Adds a new value.

fun add(item: DataItem): ArrayBuilder<T>

Adds a new data item.

Link copied to clipboard

Adds a new array.

Link copied to clipboard
fun <T> ArrayBuilder<T>.addCborArray(builderAction: ArrayBuilder<ArrayBuilder<T>>.() -> Unit)

Adds the DataItem for a CBOR array produced by the given builder action to a CBOR array.

Link copied to clipboard
fun <T> ArrayBuilder<T>.addCborMap(builderAction: MapBuilder<ArrayBuilder<T>>.() -> Unit)

Adds the DataItem for a CBOR map produced by the given builder action to a CBOR array.

Link copied to clipboard

Adds a new map.

Link copied to clipboard
fun addTagged(tagNumber: Long, taggedItem: DataItem): ArrayBuilder<T>

Adds a tagged data item.

Link copied to clipboard

Adds a tagged bstr with encoded CBOR.

Link copied to clipboard
fun end(): T

Ends building the array

Link copied to clipboard

Checks if the array is empty.