ladybird/AK/StringBuilder.h
Andreas Kling 9624b54703 More moving towards using signed types.
I'm still feeling this out, but I am starting to like the general idea.
2019-02-25 22:06:55 +01:00

33 lines
570 B
C++

#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;