blob: f6c17dbf85c322c74009ce1a26a147a86c73b8b0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#pragma once
#include "AKString.h"
#include "Vector.h"
#include <LibC/stdarg.h>
namespace AK {
class StringBuilder {
public:
explicit StringBuilder(ssize_t initial_capacity = 16);
~StringBuilder() { }
void append(const String&);
void append(char);
void append(const char*, ssize_t);
void appendf(const char*, ...);
void appendvf(const char*, va_list);
String to_string();
ByteBuffer to_byte_buffer();
private:
void will_append(ssize_t);
ByteBuffer m_buffer;
ssize_t m_length { 0 };
};
}
using AK::StringBuilder;
|