Skip to content

ludus::content::JsonWriter

Ludus Wiki · API overview · Browse API

Class

Fixed-capacity canonical writer.
Numeric spelling/escaping use the same pinned C codec. Overflow reports failure and never returns a truncated document.

Declared in modules/content/include/ludus/content/json.h

#include <ludus/content/json.h>
class ludus::content::JsonWriter final

Methods

JsonWriter

explicit ludus::content::JsonWriter::JsonWriter(std::span< uint8 > output) noexcept

Related types: uint8

Declared in modules/content/include/ludus/content/json.h

Raw

void ludus::content::JsonWriter::Raw(std::string_view value) noexcept

Declared in modules/content/include/ludus/content/json.h

String

void ludus::content::JsonWriter::String(std::string_view value) noexcept

Declared in modules/content/include/ludus/content/json.h

Integer

void ludus::content::JsonWriter::Integer(uint64 value) noexcept

Related types: uint64

Declared in modules/content/include/ludus/content/json.h

Number

void ludus::content::JsonWriter::Number(float64 value) noexcept

Related types: float64

Declared in modules/content/include/ludus/content/json.h

Boolean

void ludus::content::JsonWriter::Boolean(bool value) noexcept

Declared in modules/content/include/ludus/content/json.h

Finish

Status ludus::content::JsonWriter::Finish(Bytes &output) noexcept

Related types: Bytes · Status

Declared in modules/content/include/ludus/content/json.h