public class StringBuilder extends Object:
Mutable builder used to efficiently assemble text.
This implementation is optimized for repeated append operations by storing chunks and materializing a single string only when needed.
The builder produces regular Klyn String values. It therefore follows the same text contract as String:
size and length() count Unicode scalar values, not UTF-8 bytesChar(0) is treated as an end-of-string marker, not as embeddable textUse StringBuilder for text rendering, source generation and formatting. Do not use it as a binary buffer.
@example `klyn builder = StringBuilder() builder.append("Bonjour ") builder.append("π") print(builder.toString())
@since 1.0
| Modifier and Type | Member | Description |
|---|---|---|
| public readonly property | isEmptyisEmpty as Boolean: |
Returns true when no character is present. |
| public readonly property | sizesize as UInt: |
Returns the number of characters in the string builder. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | StringBuilderStringBuilder(size as UInt = 256): |
Creates a new builder. |
| public | StringBuilderStringBuilder(value as String): |
Creates a new builder initialized with text. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | appendappend(char as Char) as StringBuilder: |
Appends one character to the builder. |
| public | appendappend(value as Boolean) as StringBuilder: |
Appends a boolean. |
| public | appendappend(value as Byte) as StringBuilder: |
Appends an unsigned byte. |
| public | appendappend(value as Double) as StringBuilder: |
Appends a double. |
| public | appendappend(value as Float) as StringBuilder: |
Appends a float. |
| public | appendappend(value as Int) as StringBuilder: |
Appends a signed integer. |
| public | appendappend(value as Long) as StringBuilder: |
Appends a signed long. |
| public | appendappend(value as Object) as StringBuilder: |
Appends the string representation of an object. |
| public | appendappend(value as SByte) as StringBuilder: |
Appends a signed byte. |
| public | appendappend(value as Short) as StringBuilder: |
Appends a signed short. |
| public | appendappend(value as String) as StringBuilder: |
Appends a string. |
| public | appendappend(value as UInt) as StringBuilder: |
Appends an unsigned integer. |
| public | appendappend(value as ULong) as StringBuilder: |
Appends an unsigned long. |
| public | appendappend(value as UShort) as StringBuilder: |
Appends an unsigned short. |
| public | clearclear() as StringBuilder: |
Clears current content. |
| public | insertinsert(position as UInt, char as Char) as StringBuilder throws IndexException: |
Inserts one character. |
| public | insertinsert(position as UInt, value as Boolean) as StringBuilder throws IndexException: |
Inserts a boolean. |
| public | insertinsert(position as UInt, value as Byte) as StringBuilder throws IndexException: |
Inserts an unsigned byte. |
| public | insertinsert(position as UInt, value as Double) as StringBuilder throws IndexException: |
Inserts a double. |
| public | insertinsert(position as UInt, value as Float) as StringBuilder throws IndexException: |
Inserts a float. |
| public | insertinsert(position as UInt, value as Int) as StringBuilder throws IndexException: |
Inserts a signed integer. |
| public | insertinsert(position as UInt, value as Long) as StringBuilder throws IndexException: |
Inserts a signed long. |
| public | insertinsert(position as UInt, value as Object) as StringBuilder throws IndexException: |
Inserts the string representation of an object. |
| public | insertinsert(position as UInt, value as SByte) as StringBuilder throws IndexException: |
Inserts a signed byte. |
| public | insertinsert(position as UInt, value as Short) as StringBuilder throws IndexException: |
Inserts a signed short. |
| public | insertinsert(position as UInt, value as String) as StringBuilder throws IndexException: |
Inserts a string at a given position. |
| public | insertinsert(position as UInt, value as UInt) as StringBuilder throws IndexException: |
Inserts an unsigned integer. |
| public | insertinsert(position as UInt, value as ULong) as StringBuilder throws IndexException: |
Inserts an unsigned long. |
| public | insertinsert(position as UInt, value as UShort) as StringBuilder throws IndexException: |
Inserts an unsigned short. |
| public | lengthlength() as UInt: |
Returns current content length. |
| public | removeremove(position as UInt, length as UInt) as StringBuilder throws IndexException: |
Removes a range of characters. |
| public | reversereverse() as StringBuilder: |
Reverses characters in place. |
| public | toCharArraytoCharArray() as Char[]: |
Returns the content as a character array. |
| public override | toStringtoString() as String: |
Returns a String representation of the builder content. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | operator[](position as UInt) as Char throws IndexException: | Gets or sets one character by index. |