Text Module
StringBuilder, Encoding, JSON, XML, Regex, and web encoders.
StringBuilder
include/System/Text/StringBuilder.hpp
Status: Partial
Mutable string buffer backed by std::string. Key methods:
Append(string),Append(int),Append(long),Append(char),Append(float)Insert(index, string)Remove(start, count)Replace(old, new)Clear()ToString()getLength()/getLengthProperty()
Encoding
include/System/Text/Encoding.hpp
Abstract base class. Static factory methods:
Encoding::UTF8Encoding::ASCIIEncoding::Latin1Encoding::Unicode(UTF-16)Encoding::UTF32
Core methods: GetBytes(string), GetString(bytes), GetByteCount(string).
Encoding Implementations
| Class | Header | Status |
|---|---|---|
UTF8Encoding | System/Text/UTF8Encoding.hpp | Done |
ASCIIEncoding | System/Text/ASCIIEncoding.hpp | Done |
Latin1Encoding | System/Text/Latin1Encoding.hpp | Done |
UnicodeEncoding | System/Text/UnicodeEncoding.hpp | Partial |
UTF32Encoding | System/Text/UTF32Encoding.hpp | Partial |
UTF7Encoding | System/Text/UTF7Encoding.hpp | Stub |
JSON (System::Text::Json)
include/System/Text/Json/
Status: Done — backed by nlohmann/json v3.10.4 at vendor/nlohmann/json.hpp.
| Class | Description |
|---|---|
JsonDocument | Parse and navigate JSON |
JsonElement | An element within a JSON document |
JsonSerializer | Serialize/deserialize to/from JSON |
JsonSerializerOptions | Options for serialization |
JsonValueKind | Enum: Undefined, Object, Array, String, Number, True, False, Null |
XML (System::Xml)
include/System/Xml/
Status: Done — backed by tinyxml2 at vendor/tinyxml2/.
| Class | Description |
|---|---|
XmlReader | tinyxml2 DOM cursor; event-based reading |
XmlWriter | tinyxml2 DOM builder + XMLPrinter |
Linq::XDocument | LINQ-to-XML document |
Linq::XElement | XML element with attributes and children |
Linq::XAttribute | XML attribute (name=value) |
Linq::XName | XML name (namespace + local name) |
Regular Expressions
include/System/Text/RegularExpressions/
Compatibility headers only:
Regex— backed bystd::regexMatchMatchCollection
Web Encoders (System::Text::Encodings::Web)
Stub classes for web-safe encoding:
HtmlEncoderJavaScriptEncoderUrlEncoder
Other Text Types
| Type | Description |
|---|---|
Rune | Unicode scalar value (UTF-32 code point) |
Ascii | ASCII character utilities |
CompositeFormat | Pre-parsed format string |