zena:string-builder
import {…} from 'zena:string-builder';
Classes
StringBuilder
final class StringBuilder
An append-only sequence of characters for efficient string construction.
new(capacity: i32 = 16)
Creates a new StringBuilder with the specified initial capacity.
append(s: String): StringBuilder
Appends a string to the builder.
appendByte(b: i32): StringBuilder
Appends a single byte.
appendI32(n: i32): StringBuilder
Appends a signed 32-bit integer as decimal. Uses shared conversion from zena:string-convert.
appendU32(n: u32): StringBuilder
Appends an unsigned 32-bit integer as decimal. Uses shared conversion from zena:string-convert.
appendI64(n: i64): StringBuilder
Appends a signed 64-bit integer as decimal. Uses shared conversion from zena:string-convert.
appendU64(n: u64): StringBuilder
Appends an unsigned 64-bit integer as decimal. Uses shared conversion from zena:string-convert.
appendF32(n: f32): StringBuilder
Appends a 32-bit float as decimal. Uses shared conversion from zena:string-convert.
appendF64(n: f64): StringBuilder
Appends a 64-bit float as decimal. Uses shared conversion from zena:string-convert.
toString(): String
Returns the string content.
clear(): void
Clears the builder.
static fromString(s: String): StringBuilder
Creates a new StringBuilder initialized with the content of the given String. If the string uses its entire backing ByteArray, the builder will adopt the array directly (zero-copy).
IterableJoin
extension class IterableJoin<T>
join(stringify: (item: T) => String, separator: String = ', '): String