#include <juce_CharPointer_UTF32.h>
Wraps a pointer to a null-terminated UTF-32 character string, and provides various methods to operate on the data.
- See also
- CharPointer_UTF8, CharPointer_UTF16
@tags{Core}
◆ CharType
| using juce::CharPointer_UTF32::CharType = juce_wchar |
◆ CharPointer_UTF32() [1/2]
| juce::CharPointer_UTF32::CharPointer_UTF32 |
( |
const CharType * | rawPointer | ) |
|
|
inlineexplicitnoexcept |
◆ CharPointer_UTF32() [2/2]
| juce::CharPointer_UTF32::CharPointer_UTF32 |
( |
const CharPointer_UTF32 & | other | ) |
|
|
inlinedefault |
◆ atomicSwap()
Atomically swaps this pointer for a new value, returning the previous value.
◆ canRepresent()
| bool juce::CharPointer_UTF32::canRepresent |
( |
juce_wchar | character | ) |
|
|
inlinestaticnoexcept |
Returns true if the given unicode character can be represented in this encoding.
◆ compare()
template<typename CharPointer>
| int juce::CharPointer_UTF32::compare |
( |
CharPointer | other | ) |
const |
|
inlinenoexcept |
Compares this string with another one.
◆ compareIgnoreCase()
template<typename CharPointer>
| int juce::CharPointer_UTF32::compareIgnoreCase |
( |
CharPointer | other | ) |
const |
|
inline |
Compares this string with another one.
◆ compareIgnoreCaseUpTo()
template<typename CharPointer>
| int juce::CharPointer_UTF32::compareIgnoreCaseUpTo |
( |
CharPointer | other, |
|
|
int | maxChars ) const |
|
inlinenoexcept |
Compares this string with another one, up to a specified number of characters.
◆ compareUpTo()
template<typename CharPointer>
| int juce::CharPointer_UTF32::compareUpTo |
( |
CharPointer | other, |
|
|
int | maxChars ) const |
|
inlinenoexcept |
Compares this string with another one, up to a specified number of characters.
◆ findEndOfWhitespace()
Returns the first non-whitespace character in the string.
◆ findTerminatingNull()
Returns a pointer to the null character that terminates this string.
◆ getAddress()
| CharType * juce::CharPointer_UTF32::getAddress |
( |
| ) |
const |
|
inlinenoexcept |
Returns the address that this pointer is pointing to.
◆ getAndAdvance()
| juce_wchar juce::CharPointer_UTF32::getAndAdvance |
( |
| ) |
|
|
inlinenoexcept |
Returns the character that this pointer is currently pointing to, and then advances the pointer to point to the next character.
◆ getBytesRequiredFor() [1/2]
template<class CharPointer>
| size_t juce::CharPointer_UTF32::getBytesRequiredFor |
( |
CharPointer | text | ) |
|
|
inlinestaticnoexcept |
Returns the number of bytes that would be needed to represent the given string in this encoding format. The value returned does NOT include the terminating null character.
◆ getBytesRequiredFor() [2/2]
| size_t juce::CharPointer_UTF32::getBytesRequiredFor |
( |
juce_wchar | | ) |
|
|
inlinestaticnoexcept |
Returns the number of bytes that would be needed to represent the given unicode character in this encoding format.
◆ getDoubleValue()
| double juce::CharPointer_UTF32::getDoubleValue |
( |
| ) |
const |
|
inlinenoexcept |
Parses this string as a floating point double.
◆ getIntValue32()
| int juce::CharPointer_UTF32::getIntValue32 |
( |
| ) |
const |
|
inlinenoexcept |
Parses this string as a 32-bit integer.
◆ getIntValue64()
| int64 juce::CharPointer_UTF32::getIntValue64 |
( |
| ) |
const |
|
inlinenoexcept |
Parses this string as a 64-bit integer.
◆ incrementToEndOfWhitespace()
| void juce::CharPointer_UTF32::incrementToEndOfWhitespace |
( |
| ) |
|
|
inlinenoexcept |
Move this pointer to the first non-whitespace character in the string.
◆ indexOf() [1/3]
template<typename CharPointer>
| int juce::CharPointer_UTF32::indexOf |
( |
CharPointer | stringToFind | ) |
const |
|
inlinenoexcept |
Returns the character index of a substring, or -1 if it isn't found.
◆ indexOf() [2/3]
| int juce::CharPointer_UTF32::indexOf |
( |
juce_wchar | charToFind | ) |
const |
|
inlinenoexcept |
Returns the character index of a unicode character, or -1 if it isn't found.
◆ indexOf() [3/3]
| int juce::CharPointer_UTF32::indexOf |
( |
juce_wchar | charToFind, |
|
|
bool | ignoreCase ) const |
|
inlinenoexcept |
Returns the character index of a unicode character, or -1 if it isn't found.
◆ isDigit()
| bool juce::CharPointer_UTF32::isDigit |
( |
| ) |
const |
|
inline |
Returns true if the first character of this string is a digit.
◆ isEmpty()
| bool juce::CharPointer_UTF32::isEmpty |
( |
| ) |
const |
|
inlinenoexcept |
Returns true if this pointer is pointing to a null character.
◆ isLetter()
| bool juce::CharPointer_UTF32::isLetter |
( |
| ) |
const |
|
inline |
Returns true if the first character of this string is a letter.
◆ isLetterOrDigit()
| bool juce::CharPointer_UTF32::isLetterOrDigit |
( |
| ) |
const |
|
inline |
Returns true if the first character of this string is a letter or digit.
◆ isLowerCase()
| bool juce::CharPointer_UTF32::isLowerCase |
( |
| ) |
const |
|
inline |
Returns true if the first character of this string is lower-case.
◆ isNotEmpty()
| bool juce::CharPointer_UTF32::isNotEmpty |
( |
| ) |
const |
|
inlinenoexcept |
Returns true if this pointer is not pointing to a null character.
◆ isUpperCase()
| bool juce::CharPointer_UTF32::isUpperCase |
( |
| ) |
const |
|
inline |
Returns true if the first character of this string is upper-case.
◆ isValidString()
| bool juce::CharPointer_UTF32::isValidString |
( |
const CharType * | dataToTest, |
|
|
int | maxBytesToRead ) |
|
inlinestatic |
Returns true if this data contains a valid string in this encoding.
◆ isWhitespace()
| bool juce::CharPointer_UTF32::isWhitespace |
( |
| ) |
const |
|
inline |
Returns true if the first character of this string is whitespace.
◆ length()
| size_t juce::CharPointer_UTF32::length |
( |
| ) |
const |
|
inlinenoexcept |
Returns the number of characters in this string.
◆ lengthUpTo() [1/2]
Returns the number of characters in this string, or up to the given end pointer, whichever is lower.
◆ lengthUpTo() [2/2]
| size_t juce::CharPointer_UTF32::lengthUpTo |
( |
size_t | maxCharsToCount | ) |
const |
|
inlinenoexcept |
Returns the number of characters in this string, or the given value, whichever is lower.
◆ operator const CharType *()
Returns the address that this pointer is pointing to.
◆ operator!=()
◆ operator*()
| juce_wchar juce::CharPointer_UTF32::operator* |
( |
| ) |
const |
|
inlinenoexcept |
Returns the unicode character that this pointer is pointing to.
◆ operator+()
Returns a pointer which is moved forwards from this one by the specified number of characters.
◆ operator++() [1/2]
Moves this pointer along to the next character in the string.
◆ operator++() [2/2]
Moves this pointer along to the next character in the string.
◆ operator+=()
| void juce::CharPointer_UTF32::operator+= |
( |
int | numToSkip | ) |
|
|
inlinenoexcept |
Moves this pointer forwards by the specified number of characters.
◆ operator-()
Returns a pointer which is moved backwards from this one by the specified number of characters.
◆ operator--()
Moves this pointer to the previous character in the string.
◆ operator-=()
| void juce::CharPointer_UTF32::operator-= |
( |
int | numToSkip | ) |
|
|
inlinenoexcept |
◆ operator<()
◆ operator<=()
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator==()
This is a pointer comparison, it doesn't compare the actual text.
◆ operator>()
◆ operator>=()
◆ operator[]()
| juce_wchar & juce::CharPointer_UTF32::operator[] |
( |
int | characterIndex | ) |
const |
|
inlinenoexcept |
Returns the character at a given character index from the start of the string.
◆ replaceChar()
◆ sizeInBytes()
| size_t juce::CharPointer_UTF32::sizeInBytes |
( |
| ) |
const |
|
inlinenoexcept |
Returns the number of bytes that are used to represent this string. This includes the terminating null character.
◆ toLowerCase()
| juce_wchar juce::CharPointer_UTF32::toLowerCase |
( |
| ) |
const |
|
inlinenoexcept |
Returns a lower-case version of the first character of this string.
◆ toUpperCase()
| juce_wchar juce::CharPointer_UTF32::toUpperCase |
( |
| ) |
const |
|
inlinenoexcept |
Returns an upper-case version of the first character of this string.
◆ write()
Writes a unicode character to this string, and advances this pointer to point to the next position.
◆ writeAll() [1/2]
template<typename CharPointer>
| void juce::CharPointer_UTF32::writeAll |
( |
CharPointer | src | ) |
|
|
inlinenoexcept |
Copies a source string to this pointer, advancing this pointer as it goes.
◆ writeAll() [2/2]
Copies a source string to this pointer, advancing this pointer as it goes.
◆ writeNull()
| void juce::CharPointer_UTF32::writeNull |
( |
| ) |
const |
|
inlinenoexcept |
Writes a null character to this string (leaving the pointer's position unchanged).
◆ writeWithCharLimit()
template<typename CharPointer>
| void juce::CharPointer_UTF32::writeWithCharLimit |
( |
CharPointer | src, |
|
|
int | maxChars ) |
|
inlinenoexcept |
Copies a source string to this pointer, advancing this pointer as it goes. The maxChars parameter specifies the maximum number of characters that can be written to the destination buffer before stopping (including the terminating null).
◆ writeWithDestByteLimit()
template<typename CharPointer>
| size_t juce::CharPointer_UTF32::writeWithDestByteLimit |
( |
CharPointer | src, |
|
|
size_t | maxDestBytes ) |
|
inlinenoexcept |
Copies a source string to this pointer, advancing this pointer as it goes. The maxDestBytes parameter specifies the maximum number of bytes that can be written to the destination buffer before stopping.
◆ data
The documentation for this class was generated from the following file: