1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 12:07:45 +00:00

JSON: Templatize the JSON serialization code

This makes it possible to use something other than a StringBuilder for
serialization (and to produce something other than a String.) :^)
This commit is contained in:
Andreas Kling 2019-08-07 21:28:07 +02:00
parent 43ec733b61
commit f6998b1817
11 changed files with 145 additions and 109 deletions

View file

@ -8,6 +8,8 @@ namespace AK {
class StringBuilder {
public:
using OutputType = String;
explicit StringBuilder(int initial_capacity = 16);
~StringBuilder() {}
@ -17,6 +19,8 @@ public:
void appendf(const char*, ...);
void appendvf(const char*, va_list);
String build() { return to_string(); }
String to_string();
ByteBuffer to_byte_buffer();