Wraps a pointer to a null-terminated UTF-8 character string, and provides various methods to operate on the data.
- See also
- CharPointer_UTF16, CharPointer_UTF32
◆ CharType
| typedef char juce::jpeglibNamespace::water::CharPointer_UTF8::CharType |
◆ anonymous enum
These values are the byte-order mark (BOM) values for a UTF-8 stream.
| Enumerator |
|---|
| byteOrderMark1 | |
| byteOrderMark2 | |
| byteOrderMark3 | |
◆ CharPointer_UTF8() [1/2]
| juce::jpeglibNamespace::water::CharPointer_UTF8::CharPointer_UTF8 |
( |
const CharType *const | rawPointer | ) |
|
|
inlineexplicitnoexcept |
◆ CharPointer_UTF8() [2/2]
◆ canRepresent()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::canRepresent |
( |
water_uchar | character | ) |
|
|
inlinestaticnoexcept |
Returns true if the given unicode character can be represented in this encoding.
◆ compare()
template<typename CharPointer>
| int juce::jpeglibNamespace::water::CharPointer_UTF8::compare |
( |
const CharPointer | other | ) |
const |
|
inlinenoexcept |
Compares this string with another one.
◆ compareIgnoreCase() [1/2]
template<typename CharPointer>
| int juce::jpeglibNamespace::water::CharPointer_UTF8::compareIgnoreCase |
( |
const CharPointer | other | ) |
const |
|
inlinenoexcept |
Compares this string with another one.
◆ compareIgnoreCase() [2/2]
Compares this string with another one.
◆ compareIgnoreCaseUpTo()
template<typename CharPointer>
| int juce::jpeglibNamespace::water::CharPointer_UTF8::compareIgnoreCaseUpTo |
( |
const CharPointer | other, |
|
|
const int | maxChars ) const |
|
inlinenoexcept |
Compares this string with another one, up to a specified number of characters.
◆ compareUpTo()
template<typename CharPointer>
| int juce::jpeglibNamespace::water::CharPointer_UTF8::compareUpTo |
( |
const CharPointer | other, |
|
|
const int | maxChars ) const |
|
inlinenoexcept |
Compares this string with another one, up to a specified number of characters.
◆ findEndOfWhitespace()
| CharPointer_UTF8 juce::jpeglibNamespace::water::CharPointer_UTF8::findEndOfWhitespace |
( |
| ) |
const |
|
inlinenoexcept |
Returns the first non-whitespace character in the string.
◆ findTerminatingNull()
| CharPointer_UTF8 juce::jpeglibNamespace::water::CharPointer_UTF8::findTerminatingNull |
( |
| ) |
const |
|
inlinenoexcept |
Returns a pointer to the null character that terminates this string.
◆ getAddress()
| CharType * juce::jpeglibNamespace::water::CharPointer_UTF8::getAddress |
( |
| ) |
const |
|
inlinenoexcept |
Returns the address that this pointer is pointing to.
◆ getAndAdvance()
| water_uchar juce::jpeglibNamespace::water::CharPointer_UTF8::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::jpeglibNamespace::water::CharPointer_UTF8::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::jpeglibNamespace::water::CharPointer_UTF8::getBytesRequiredFor |
( |
const water_uchar | charToWrite | ) |
|
|
inlinestaticnoexcept |
Returns the number of bytes that would be needed to represent the given unicode character in this encoding format.
◆ getDoubleValue()
| double juce::jpeglibNamespace::water::CharPointer_UTF8::getDoubleValue |
( |
| ) |
const |
|
inlinenoexcept |
Parses this string as a floating point double.
◆ getIntValue32()
| int juce::jpeglibNamespace::water::CharPointer_UTF8::getIntValue32 |
( |
| ) |
const |
|
inlinenoexcept |
Parses this string as a 32-bit integer.
◆ getIntValue64()
| int64 juce::jpeglibNamespace::water::CharPointer_UTF8::getIntValue64 |
( |
| ) |
const |
|
inlinenoexcept |
Parses this string as a 64-bit integer.
◆ indexOf() [1/3]
template<typename CharPointer>
| int juce::jpeglibNamespace::water::CharPointer_UTF8::indexOf |
( |
const CharPointer | stringToFind | ) |
const |
|
inlinenoexcept |
Returns the character index of a substring, or -1 if it isn't found.
◆ indexOf() [2/3]
| int juce::jpeglibNamespace::water::CharPointer_UTF8::indexOf |
( |
const water_uchar | charToFind | ) |
const |
|
inlinenoexcept |
Returns the character index of a unicode character, or -1 if it isn't found.
◆ indexOf() [3/3]
| int juce::jpeglibNamespace::water::CharPointer_UTF8::indexOf |
( |
const water_uchar | charToFind, |
|
|
const bool | ignoreCase ) const |
|
inlinenoexcept |
Returns the character index of a unicode character, or -1 if it isn't found.
◆ isByteOrderMark()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::isByteOrderMark |
( |
const void * | possibleByteOrder | ) |
|
|
inlinestaticnoexcept |
Returns true if the first three bytes in this pointer are the UTF8 byte-order mark (BOM). The pointer must not be null, and must point to at least 3 valid bytes.
◆ isDigit()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::isDigit |
( |
| ) |
const |
|
inlinenoexcept |
Returns true if the first character of this string is a digit.
◆ isEmpty()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::isEmpty |
( |
| ) |
const |
|
inlinenoexcept |
Returns true if this pointer is pointing to a null character.
◆ isLetter()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::isLetter |
( |
| ) |
const |
|
inlinenoexcept |
Returns true if the first character of this string is a letter.
◆ isLetterOrDigit()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::isLetterOrDigit |
( |
| ) |
const |
|
inlinenoexcept |
Returns true if the first character of this string is a letter or digit.
◆ isLowerCase()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::isLowerCase |
( |
| ) |
const |
|
inlinenoexcept |
Returns true if the first character of this string is lower-case.
◆ isUpperCase()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::isUpperCase |
( |
| ) |
const |
|
inlinenoexcept |
Returns true if the first character of this string is upper-case.
◆ isValidString()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::isValidString |
( |
const CharType * | dataToTest, |
|
|
int | maxBytesToRead ) |
|
inlinestatic |
Returns true if this data contains a valid string in this encoding.
◆ isWhitespace()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::isWhitespace |
( |
| ) |
const |
|
inlinenoexcept |
Returns true if the first character of this string is whitespace.
◆ length()
| size_t juce::jpeglibNamespace::water::CharPointer_UTF8::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::jpeglibNamespace::water::CharPointer_UTF8::lengthUpTo |
( |
const size_t | maxCharsToCount | ) |
const |
|
inlinenoexcept |
Returns the number of characters in this string, or the given value, whichever is lower.
◆ operator const CharType *()
| juce::jpeglibNamespace::water::CharPointer_UTF8::operator const CharType * |
( |
| ) |
const |
|
inlinenoexcept |
Returns the address that this pointer is pointing to.
◆ operator!=()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::operator!= |
( |
CharPointer_UTF8 | other | ) |
const |
|
inlinenoexcept |
◆ operator*()
| water_uchar juce::jpeglibNamespace::water::CharPointer_UTF8::operator* |
( |
| ) |
const |
|
inlinenoexcept |
Returns the unicode character that this pointer is pointing to.
◆ operator+()
| CharPointer_UTF8 juce::jpeglibNamespace::water::CharPointer_UTF8::operator+ |
( |
int | numToSkip | ) |
const |
|
inlinenoexcept |
Returns a pointer which is moved forwards from this one by the specified number of characters.
◆ operator++() [1/2]
| CharPointer_UTF8 & juce::jpeglibNamespace::water::CharPointer_UTF8::operator++ |
( |
| ) |
|
|
inlinenoexcept |
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::jpeglibNamespace::water::CharPointer_UTF8::operator+= |
( |
int | numToSkip | ) |
|
|
inlinenoexcept |
Moves this pointer forwards by the specified number of characters.
◆ operator-()
| CharPointer_UTF8 juce::jpeglibNamespace::water::CharPointer_UTF8::operator- |
( |
int | numToSkip | ) |
const |
|
inlinenoexcept |
Returns a pointer which is moved backwards from this one by the specified number of characters.
◆ operator--()
| CharPointer_UTF8 & juce::jpeglibNamespace::water::CharPointer_UTF8::operator-- |
( |
| ) |
|
|
inlinenoexcept |
Moves this pointer back to the previous character in the string.
◆ operator-=()
| void juce::jpeglibNamespace::water::CharPointer_UTF8::operator-= |
( |
int | numToSkip | ) |
|
|
inlinenoexcept |
Moves this pointer backwards by the specified number of characters.
◆ operator<()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::operator< |
( |
CharPointer_UTF8 | other | ) |
const |
|
inlinenoexcept |
◆ operator<=()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::operator<= |
( |
CharPointer_UTF8 | other | ) |
const |
|
inlinenoexcept |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator==()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::operator== |
( |
CharPointer_UTF8 | other | ) |
const |
|
inlinenoexcept |
This is a pointer comparison, it doesn't compare the actual text.
◆ operator>()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::operator> |
( |
CharPointer_UTF8 | other | ) |
const |
|
inlinenoexcept |
◆ operator>=()
| bool juce::jpeglibNamespace::water::CharPointer_UTF8::operator>= |
( |
CharPointer_UTF8 | other | ) |
const |
|
inlinenoexcept |
◆ operator[]()
| water_uchar juce::jpeglibNamespace::water::CharPointer_UTF8::operator[] |
( |
int | characterIndex | ) |
const |
|
inlinenoexcept |
Returns the character at a given character index from the start of the string.
◆ sizeInBytes()
| size_t juce::jpeglibNamespace::water::CharPointer_UTF8::sizeInBytes |
( |
| ) |
const |
|
inlinenoexcept |
Returns the number of bytes that are used to represent this string. This includes the terminating null character.
◆ toLowerCase()
| water_uchar juce::jpeglibNamespace::water::CharPointer_UTF8::toLowerCase |
( |
| ) |
const |
|
inlinenoexcept |
Returns a lower-case version of the first character of this string.
◆ toUpperCase()
| water_uchar juce::jpeglibNamespace::water::CharPointer_UTF8::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::jpeglibNamespace::water::CharPointer_UTF8::writeAll |
( |
const 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::jpeglibNamespace::water::CharPointer_UTF8::writeNull |
( |
| ) |
const |
|
inlinenoexcept |
Writes a null character to this string (leaving the pointer's position unchanged).
◆ writeWithCharLimit()
template<typename CharPointer>
| void juce::jpeglibNamespace::water::CharPointer_UTF8::writeWithCharLimit |
( |
const CharPointer | src, |
|
|
const 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::jpeglibNamespace::water::CharPointer_UTF8::writeWithDestByteLimit |
( |
const CharPointer | src, |
|
|
const 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.
◆ String
◆ data
| CharType* juce::jpeglibNamespace::water::CharPointer_UTF8::data |
|
private |
The documentation for this class was generated from the following file:
- /home/runner/work/lmms/lmms/plugins/CarlaBase/carla/source/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp