Package-level declarations

Types

Link copied to clipboard
class K3Marker
Link copied to clipboard
interface K3MarkerPool
Link copied to clipboard
Link copied to clipboard

The K3String class represents marker-aware character strings for use in Keyboard3 models and runtimes.

Link copied to clipboard
value class K3StringAtom(val packedValue: Int)
Link copied to clipboard

A mutable sequence of characters and markers. Allows to efficiently build K3String objects.

Functions

Link copied to clipboard

Returns this String as a K3String.

Link copied to clipboard
inline fun buildK3String(builderAction: K3StringBuilder.() -> Unit): K3String

Builds a K3String using an initially empty K3StringBuilder with builderAction invoked on it.

Link copied to clipboard
Link copied to clipboard

Normalizes this string in a marker-aware manner, using the marker algorithm from Unicode TR35.