# Object TStrBuilder

Description
Hierarchy
Fields
Methods
Properties

## Unit

bbutils

## Declaration

`type TStrBuilder = object(TObject)`

## Description

String builder to create strings

It is faster than the FPC string builder, because it is on the stack.

You create it by calling init on a string in which the output is written. You must call final before accessing the string again. Preliminary. Interface might change at any time. It might be turned into a managed record.

## Hierarchy

- TObject
- TStrBuilder

## Overview

### Fields

| `buffer: pstring;`

### Methods

| `procedure init(abuffer:pstring; basecapacity: SizeInt = 64; aencoding: TSystemCodePage = CP_UTF8);`
| `procedure clear;`
| `procedure final;`
| `function count: SizeInt; inline;`
| `function isEmpty: boolean; inline;`
| `procedure reserveadd(delta: SizeInt);`
| `procedure append(c: char); inline;`
| `procedure append(const s: RawByteString);`
| `procedure appendCodePoint(const codepoint: integer);`
| `procedure append(const p: pchar; const l: SizeInt);`
| `procedure appendBuffer(const block; l: NativeInt);`
| `procedure appendHexNumber(number: integer);`
| `procedure appendHexNumber(number, digits: integer);`
| `procedure appendNumber(number: Int64);`
| `procedure appendBOM(codepage: TSystemCodePage);`
| `procedure chop(removedCount: SizeInt);`

## Description

### Fields

| `buffer: pstring;`

### Methods

| `procedure init(abuffer:pstring; basecapacity: SizeInt = 64; aencoding: TSystemCodePage = CP_UTF8);`

| `procedure clear;`

| `procedure final;`

| `function count: SizeInt; inline;`

| `function isEmpty: boolean; inline;`

| `procedure reserveadd(delta: SizeInt);`

| `procedure append(c: char); inline;`

| `procedure append(const s: RawByteString);`

| `procedure appendCodePoint(const codepoint: integer);`

| `procedure append(const p: pchar; const l: SizeInt);`

| `procedure appendBuffer(const block; l: NativeInt);`

| `procedure appendHexNumber(number: integer);`

| `procedure appendHexNumber(number, digits: integer);`

| `procedure appendNumber(number: Int64);`

| `procedure appendBOM(codepage: TSystemCodePage);`

| `procedure chop(removedCount: SizeInt);`

Generated by PasDoc 0.16.0.