Package-level declarations

Types

Link copied to clipboard
object Base58BTC

Provides utilities for encoding and decoding data using Base58 encoding, specifically following the Bitcoin-based Base58 alphabet.

Link copied to clipboard
object Base64Url

Utility object for Base64URL encoding and decoding as per RFC 4648. WebAuthn uses base64url encoding (URL-safe variant without padding).

Link copied to clipboard
class ByteArrayBuilder(initialCapacity: Int = 64)

Simple ByteArray builder that appends bytes/arrays sequentially. Replaces JVM-specific ByteArrayOutputStream for KMP compatibility.

Link copied to clipboard
object JwtUtils

Utility object for parsing JWT (JSON Web Token) tokens. Extracts claims from the payload section of a JWT.

Functions

Link copied to clipboard
fun bigEndianToInt(data: ByteArray, offset: Int = 0): Int

Decode a 32-bit unsigned value from 4 bytes big-endian.

Link copied to clipboard
fun bigEndianToShort(data: ByteArray, offset: Int = 0): Int

Decode a 16-bit unsigned value from 2 bytes big-endian.

Link copied to clipboard
inline fun buildByteArray(initialCapacity: Int = 64, block: ByteArrayBuilder.() -> Unit): ByteArray

Build a ByteArray using a builder lambda.

Link copied to clipboard

Convert hex string to ByteArray.

Link copied to clipboard

Encode a 32-bit unsigned value as 4 bytes big-endian.

Link copied to clipboard
fun littleEndianToShort(data: ByteArray, offset: Int = 0): Int

Decode a 16-bit unsigned value from 2 bytes little-endian.

Link copied to clipboard

Encode a 16-bit unsigned value as 2 bytes big-endian.

Link copied to clipboard

Encode a 16-bit unsigned value as 2 bytes little-endian.

Link copied to clipboard

Convert ByteArray to hex string.