namespace Core::Text

namespace Text {

// namespaces

namespace Core::Text::Json;
namespace Core::Text::UTFCodec;
namespace Core::Text::UTFFunctions;

// structs

struct UTF16Reader;
struct UTF16Writer;
struct UTF8Reader;
struct UTF8Writer;

template <UTFCodec::DecodeFunction decode>
struct UTFReader;

template <UTFCodec::EncodeFunction encode, int maxOutput>
struct UTFWriter;

// classes

class BufferedTextInput;
class BufferedTextOutput;
class StringParser;
class TextBuffer;
class TextParser;
class TextWriter;

// global variables

static const int kTextBufferSize = STRING_STACK_SPACE_MAX;

} // namespace Text