blob: 744c71ef4b2e45772200c3e856d6aa8cd34d4b4e (
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
|
#pragma once
#include "AKString.h"
#include "Vector.h"
#include <stdarg.h>
namespace AK {
class StringBuilder {
public:
explicit StringBuilder(int initial_capacity = 16);
~StringBuilder() {}
void append(const StringView&);
void append(char);
void append(const char*, int);
void appendf(const char*, ...);
void appendvf(const char*, va_list);
String to_string();
ByteBuffer to_byte_buffer();
private:
void will_append(int);
ByteBuffer m_buffer;
int m_length { 0 };
};
}
using AK::StringBuilder;
|