zena:string-builder

zena
import {…} from 'zena:string-builder';

Classes

StringBuilder

zena
final class StringBuilder

An append-only sequence of characters for efficient string construction.

Constructors
zena
new(capacity: i32 = 16)
#

Creates a new StringBuilder with the specified initial capacity.

capacity

Initial capacity for the first chunk.

Properties
zena
length: i32 { get; }
#

Current length of the built string in bytes.

zena
capacity: i32 { get; }
#

Current capacity (total allocated size).

Methods
zena
append(s: String): StringBuilder
#

Appends a string to the builder.

zena
appendByte(b: i32): StringBuilder
#

Appends a single byte.

zena
appendI32(n: i32): StringBuilder
#

Appends a signed 32-bit integer as decimal. Uses shared conversion from zena:string-convert.

zena
appendU32(n: u32): StringBuilder
#

Appends an unsigned 32-bit integer as decimal. Uses shared conversion from zena:string-convert.

zena
appendI64(n: i64): StringBuilder
#

Appends a signed 64-bit integer as decimal. Uses shared conversion from zena:string-convert.

zena
appendU64(n: u64): StringBuilder
#

Appends an unsigned 64-bit integer as decimal. Uses shared conversion from zena:string-convert.

zena
appendF32(n: f32): StringBuilder
#

Appends a 32-bit float as decimal. Uses shared conversion from zena:string-convert.

zena
appendF64(n: f64): StringBuilder
#

Appends a 64-bit float as decimal. Uses shared conversion from zena:string-convert.

zena
toString(): String
#

Returns the string content.

zena
clear(): void
#

Clears the builder.

zena
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

zena
extension class IterableJoin<T>
Methods
zena
join(stringify: (item: T) => String, separator: String = ', '): String
#