🟩 String formatting / conversion / manipulation (ASCII / UTF8 / UTF16) (see Strings for more details) More...
Classes | |
| struct | SC::Console |
| Writes to console using SC::StringFormat. More... | |
| struct | SC::StringBuilder |
| Builds String out of a sequence of StringView or formatting through StringFormat. More... | |
| struct | SC::StringBuilderFor< T > |
| StringBuilder tied to a specific type, created through StringBuilder::create or StringBuilder::createForAppendingTo. More... | |
| struct | SC::StringConverter |
| Converts String to a different encoding (UTF8, UTF16). More... | |
| struct | SC::StringFormatOutput |
| struct | SC::StringFormat< RangeIterator > |
| Formats String with a simple DSL embedded in the format string. More... | |
| struct | SC::StringIterator< CharIterator > |
A position inside a fixed range [start, end) of UTF code points. More... | |
| struct | SC::StringIteratorASCII |
| A string iterator for ASCII strings. More... | |
| struct | SC::StringIteratorUTF16 |
| A string iterator for UTF16 strings. More... | |
| struct | SC::StringIteratorUTF8 |
| A string iterator for UTF8 strings. More... | |
| struct | SC::StringIteratorSkipTable |
| Builds a constexpr bool skip table of 256 entries used in some parsers. More... | |
| struct | SC::StringView |
| Non-owning view over a range of characters with UTF Encoding. More... | |
| struct | SC::StringViewTokenizer |
| Splits a StringView in tokens according to separators. More... | |
| struct | SC::StringAlgorithms |
| Algorithms operating on strings (glob / wildcard). More... | |
Typedefs | |
| using | SC::StringCodePoint = uint32_t |
| UTF code point (32 bit) | |
Functions | |
| template<unsigned int N> | |
| constexpr unsigned int | SC::PluginHash (const char(&str)[N]) |
| Compute compile time FNV hash for a char array. | |
| constexpr bool | SC::StringEncodingAreBinaryCompatible (StringEncoding encoding1, StringEncoding encoding2) |
| Checks if two encodings have the same utf unit size. | |
🟩 String formatting / conversion / manipulation (ASCII / UTF8 / UTF16) (see Strings for more details)
Allows pushing results of StringFormat to a buffer or to the console
| using SC::StringCodePoint = uint32_t |
#include <StringIterator.h>
UTF code point (32 bit)
|
constexpr |
#include <PluginHash.h>
Compute compile time FNV hash for a char array.
|
constexpr |
#include <StringIterator.h>
Checks if two encodings have the same utf unit size.
| encoding1 | First encoding |
| encoding2 | Second encoding |
true if the two encodings have the same unit size