OpenShot Library | libopenshot-audio 0.2.0
|
A collection of functions for manipulating characters and character strings. More...
#include <juce_CharacterFunctions.h>
Classes | |
struct | HexParser |
Parses a character string, to read a hexadecimal value. More... | |
Static Public Member Functions | |
static juce_wchar | toUpperCase (juce_wchar character) noexcept |
Converts a character to upper-case. | |
static juce_wchar | toLowerCase (juce_wchar character) noexcept |
Converts a character to lower-case. | |
static bool | isUpperCase (juce_wchar character) noexcept |
Checks whether a unicode character is upper-case. | |
static bool | isLowerCase (juce_wchar character) noexcept |
Checks whether a unicode character is lower-case. | |
static bool | isWhitespace (char character) noexcept |
Checks whether a character is whitespace. | |
static bool | isWhitespace (juce_wchar character) noexcept |
Checks whether a character is whitespace. | |
static bool | isDigit (char character) noexcept |
Checks whether a character is a digit. | |
static bool | isDigit (juce_wchar character) noexcept |
Checks whether a character is a digit. | |
static bool | isLetter (char character) noexcept |
Checks whether a character is alphabetic. | |
static bool | isLetter (juce_wchar character) noexcept |
Checks whether a character is alphabetic. | |
static bool | isLetterOrDigit (char character) noexcept |
Checks whether a character is alphabetic or numeric. | |
static bool | isLetterOrDigit (juce_wchar character) noexcept |
Checks whether a character is alphabetic or numeric. | |
static bool | isPrintable (char character) noexcept |
Checks whether a character is a printable character, i.e. | |
static bool | isPrintable (juce_wchar character) noexcept |
Checks whether a character is a printable character, i.e. | |
static int | getHexDigitValue (juce_wchar digit) noexcept |
Returns 0 to 16 for '0' to 'F", or -1 for characters that aren't a legal hex digit. | |
static juce_wchar | getUnicodeCharFromWindows1252Codepage (uint8 windows1252Char) noexcept |
Converts a byte of Windows 1252 codepage to unicode. | |
template<typename CharPointerType > | |
static double | readDoubleValue (CharPointerType &text) noexcept |
Parses a character string to read a floating-point number. | |
template<typename CharPointerType > | |
static double | getDoubleValue (CharPointerType text) noexcept |
Parses a character string, to read a floating-point value. | |
template<typename IntType , typename CharPointerType > | |
static IntType | getIntValue (const CharPointerType text) noexcept |
Parses a character string, to read an integer value. | |
template<typename CharPointerType > | |
static size_t | lengthUpTo (CharPointerType text, const size_t maxCharsToCount) noexcept |
Counts the number of characters in a given string, stopping if the count exceeds a specified limit. | |
template<typename CharPointerType > | |
static size_t | lengthUpTo (CharPointerType start, const CharPointerType end) noexcept |
Counts the number of characters in a given string, stopping if the count exceeds a specified end-pointer. | |
template<typename DestCharPointerType , typename SrcCharPointerType > | |
static void | copyAll (DestCharPointerType &dest, SrcCharPointerType src) noexcept |
Copies null-terminated characters from one string to another. | |
template<typename DestCharPointerType , typename SrcCharPointerType > | |
static size_t | copyWithDestByteLimit (DestCharPointerType &dest, SrcCharPointerType src, size_t maxBytesToWrite) noexcept |
Copies characters from one string to another, up to a null terminator or a given byte size limit. | |
template<typename DestCharPointerType , typename SrcCharPointerType > | |
static void | copyWithCharLimit (DestCharPointerType &dest, SrcCharPointerType src, int maxChars) noexcept |
Copies characters from one string to another, up to a null terminator or a given maximum number of characters. | |
static int | compare (juce_wchar char1, juce_wchar char2) noexcept |
Compares two characters. | |
template<typename CharPointerType1 , typename CharPointerType2 > | |
static int | compare (CharPointerType1 s1, CharPointerType2 s2) noexcept |
Compares two null-terminated character strings. | |
template<typename CharPointerType1 , typename CharPointerType2 > | |
static int | compareUpTo (CharPointerType1 s1, CharPointerType2 s2, int maxChars) noexcept |
Compares two null-terminated character strings, up to a given number of characters. | |
static int | compareIgnoreCase (juce_wchar char1, juce_wchar char2) noexcept |
Compares two characters, using a case-independant match. | |
template<typename CharPointerType1 , typename CharPointerType2 > | |
static int | compareIgnoreCase (CharPointerType1 s1, CharPointerType2 s2) noexcept |
Compares two null-terminated character strings, using a case-independant match. | |
template<typename CharPointerType1 , typename CharPointerType2 > | |
static int | compareIgnoreCaseUpTo (CharPointerType1 s1, CharPointerType2 s2, int maxChars) noexcept |
Compares two null-terminated character strings, using a case-independent match. | |
template<typename CharPointerType1 , typename CharPointerType2 > | |
static int | indexOf (CharPointerType1 textToSearch, const CharPointerType2 substringToLookFor) noexcept |
Finds the character index of a given substring in another string. | |
template<typename CharPointerType1 , typename CharPointerType2 > | |
static CharPointerType1 | find (CharPointerType1 textToSearch, const CharPointerType2 substringToLookFor) noexcept |
Returns a pointer to the first occurrence of a substring in a string. | |
template<typename CharPointerType > | |
static CharPointerType | find (CharPointerType textToSearch, const juce_wchar charToLookFor) noexcept |
Returns a pointer to the first occurrence of a substring in a string. | |
template<typename CharPointerType1 , typename CharPointerType2 > | |
static int | indexOfIgnoreCase (CharPointerType1 haystack, const CharPointerType2 needle) noexcept |
Finds the character index of a given substring in another string, using a case-independent match. | |
template<typename Type > | |
static int | indexOfChar (Type text, const juce_wchar charToFind) noexcept |
Finds the character index of a given character in another string. | |
template<typename Type > | |
static int | indexOfCharIgnoreCase (Type text, juce_wchar charToFind) noexcept |
Finds the character index of a given character in another string, using a case-independent match. | |
template<typename Type > | |
static Type | findEndOfWhitespace (Type text) noexcept |
Returns a pointer to the first non-whitespace character in a string. | |
template<typename Type , typename BreakType > | |
static Type | findEndOfToken (Type text, BreakType breakCharacters, Type quoteCharacters) |
Returns a pointer to the first character in the string which is found in the breakCharacters string. | |
A collection of functions for manipulating characters and character strings.
Most of these methods are designed for internal use by the String and CharPointer classes, but some of them may be useful to call directly.
Definition at line 95 of file juce_CharacterFunctions.h.
|
staticnoexcept |
Converts a character to upper-case.
Definition at line 31 of file juce_CharacterFunctions.cpp.
Referenced by juce::CharPointer_ASCII::toUpperCase(), juce::CharPointer_UTF16::toUpperCase(), juce::CharPointer_UTF32::toUpperCase(), and juce::CharPointer_UTF8::toUpperCase().
|
staticnoexcept |
Converts a character to lower-case.
Definition at line 36 of file juce_CharacterFunctions.cpp.
Referenced by juce::File::getRelativePathFrom(), juce::CharPointer_ASCII::toLowerCase(), juce::CharPointer_UTF16::toLowerCase(), juce::CharPointer_UTF32::toLowerCase(), and juce::CharPointer_UTF8::toLowerCase().
|
staticnoexcept |
Checks whether a unicode character is upper-case.
Definition at line 41 of file juce_CharacterFunctions.cpp.
Referenced by juce::CharPointer_ASCII::isUpperCase(), juce::CharPointer_UTF32::isUpperCase(), juce::CharPointer_UTF16::isUpperCase(), and juce::CharPointer_UTF8::isUpperCase().
|
staticnoexcept |
Checks whether a unicode character is lower-case.
Definition at line 50 of file juce_CharacterFunctions.cpp.
Referenced by juce::CharPointer_ASCII::isLowerCase(), juce::CharPointer_UTF32::isLowerCase(), juce::CharPointer_UTF16::isLowerCase(), and juce::CharPointer_UTF8::isLowerCase().
|
staticnoexcept |
Checks whether a character is whitespace.
Definition at line 64 of file juce_CharacterFunctions.cpp.
Referenced by juce::CharPointer_ASCII::isWhitespace(), juce::CharPointer_UTF32::isWhitespace(), and juce::CharPointer_UTF16::isWhitespace().
|
staticnoexcept |
Checks whether a character is whitespace.
Definition at line 69 of file juce_CharacterFunctions.cpp.
|
staticnoexcept |
Checks whether a character is a digit.
Definition at line 74 of file juce_CharacterFunctions.cpp.
Referenced by juce::File::getNonexistentChildFile(), juce::CharPointer_ASCII::isDigit(), juce::CharPointer_UTF32::isDigit(), and juce::CharPointer_UTF16::isDigit().
|
staticnoexcept |
Checks whether a character is a digit.
Definition at line 79 of file juce_CharacterFunctions.cpp.
|
staticnoexcept |
Checks whether a character is alphabetic.
Definition at line 84 of file juce_CharacterFunctions.cpp.
Referenced by juce::CharPointer_ASCII::isLetter(), juce::CharPointer_UTF32::isLetter(), juce::CharPointer_UTF16::isLetter(), and juce::CharPointer_UTF8::isLetter().
|
staticnoexcept |
Checks whether a character is alphabetic.
Definition at line 90 of file juce_CharacterFunctions.cpp.
|
staticnoexcept |
Checks whether a character is alphabetic or numeric.
Definition at line 95 of file juce_CharacterFunctions.cpp.
Referenced by juce::URL::addEscapeChars(), juce::CharPointer_ASCII::isLetterOrDigit(), juce::CharPointer_UTF32::isLetterOrDigit(), juce::CharPointer_UTF16::isLetterOrDigit(), and juce::CharPointer_UTF8::isLetterOrDigit().
|
staticnoexcept |
Checks whether a character is alphabetic or numeric.
Definition at line 102 of file juce_CharacterFunctions.cpp.
|
staticnoexcept |
Checks whether a character is a printable character, i.e.
alphabetic, numeric, a punctuation character or a space.
Definition at line 107 of file juce_CharacterFunctions.cpp.
|
staticnoexcept |
Checks whether a character is a printable character, i.e.
alphabetic, numeric, a punctuation character or a space.
Definition at line 112 of file juce_CharacterFunctions.cpp.
|
staticnoexcept |
Returns 0 to 16 for '0' to 'F", or -1 for characters that aren't a legal hex digit.
Definition at line 117 of file juce_CharacterFunctions.cpp.
Referenced by juce::BigInteger::parseString(), and juce::URL::removeEscapeChars().
|
staticnoexcept |
Converts a byte of Windows 1252 codepage to unicode.
Definition at line 169 of file juce_CharacterFunctions.cpp.
|
inlinestaticnoexcept |
Parses a character string to read a floating-point number.
Note that this will advance the pointer that is passed in, leaving it at the end of the number.
Definition at line 151 of file juce_CharacterFunctions.h.
|
inlinestaticnoexcept |
Parses a character string, to read a floating-point value.
Definition at line 415 of file juce_CharacterFunctions.h.
Referenced by juce::CharPointer_ASCII::getDoubleValue(), juce::CharPointer_UTF16::getDoubleValue(), juce::CharPointer_UTF32::getDoubleValue(), and juce::CharPointer_UTF8::getDoubleValue().
|
inlinestaticnoexcept |
Parses a character string, to read an integer value.
Definition at line 423 of file juce_CharacterFunctions.h.
|
inlinestaticnoexcept |
Counts the number of characters in a given string, stopping if the count exceeds a specified limit.
Definition at line 472 of file juce_CharacterFunctions.h.
Referenced by juce::CharPointer_UTF16::lengthUpTo(), juce::CharPointer_UTF32::lengthUpTo(), juce::CharPointer_ASCII::lengthUpTo(), juce::CharPointer_UTF8::lengthUpTo(), juce::CharPointer_ASCII::lengthUpTo(), juce::CharPointer_UTF8::lengthUpTo(), juce::CharPointer_UTF16::lengthUpTo(), and juce::CharPointer_UTF32::lengthUpTo().
|
inlinestaticnoexcept |
Counts the number of characters in a given string, stopping if the count exceeds a specified end-pointer.
Definition at line 485 of file juce_CharacterFunctions.h.
|
inlinestaticnoexcept |
Copies null-terminated characters from one string to another.
Definition at line 497 of file juce_CharacterFunctions.h.
Referenced by juce::CharPointer_UTF16::writeAll(), juce::CharPointer_UTF32::writeAll(), juce::CharPointer_ASCII::writeAll(), and juce::CharPointer_UTF8::writeAll().
|
inlinestaticnoexcept |
Copies characters from one string to another, up to a null terminator or a given byte size limit.
Definition at line 508 of file juce_CharacterFunctions.h.
Referenced by juce::CharPointer_UTF16::writeWithDestByteLimit(), juce::CharPointer_UTF32::writeWithDestByteLimit(), juce::CharPointer_ASCII::writeWithDestByteLimit(), and juce::CharPointer_UTF8::writeWithDestByteLimit().
|
inlinestaticnoexcept |
Copies characters from one string to another, up to a null terminator or a given maximum number of characters.
Definition at line 535 of file juce_CharacterFunctions.h.
Referenced by juce::CharPointer_UTF16::writeWithCharLimit(), juce::CharPointer_UTF32::writeWithCharLimit(), juce::CharPointer_ASCII::writeWithCharLimit(), and juce::CharPointer_UTF8::writeWithCharLimit().
|
inlinestaticnoexcept |
Compares two characters.
Definition at line 551 of file juce_CharacterFunctions.h.
Referenced by juce::CharPointer_UTF16::compare(), juce::CharPointer_UTF32::compare(), juce::CharPointer_ASCII::compare(), and juce::CharPointer_UTF8::compare().
|
inlinestaticnoexcept |
Compares two null-terminated character strings.
Definition at line 561 of file juce_CharacterFunctions.h.
|
inlinestaticnoexcept |
Compares two null-terminated character strings, up to a given number of characters.
Definition at line 579 of file juce_CharacterFunctions.h.
Referenced by juce::CharPointer_UTF16::compareUpTo(), juce::CharPointer_UTF32::compareUpTo(), juce::CharPointer_ASCII::compareUpTo(), and juce::CharPointer_UTF8::compareUpTo().
|
inlinestaticnoexcept |
Compares two characters, using a case-independant match.
Definition at line 596 of file juce_CharacterFunctions.h.
Referenced by juce::CharPointer_UTF32::compareIgnoreCase(), juce::CharPointer_UTF16::compareIgnoreCase(), juce::CharPointer_ASCII::compareIgnoreCase(), juce::CharPointer_UTF8::compareIgnoreCase(), and juce::CharPointer_UTF8::compareIgnoreCase().
|
inlinestaticnoexcept |
Compares two null-terminated character strings, using a case-independant match.
Definition at line 603 of file juce_CharacterFunctions.h.
|
inlinestaticnoexcept |
Compares two null-terminated character strings, using a case-independent match.
Definition at line 621 of file juce_CharacterFunctions.h.
Referenced by juce::CharPointer_UTF16::compareIgnoreCaseUpTo(), juce::CharPointer_UTF32::compareIgnoreCaseUpTo(), juce::CharPointer_ASCII::compareIgnoreCaseUpTo(), and juce::CharPointer_UTF8::compareIgnoreCaseUpTo().
|
inlinestaticnoexcept |
Finds the character index of a given substring in another string.
Returns -1 if the substring is not found.
Definition at line 641 of file juce_CharacterFunctions.h.
Referenced by juce::CharPointer_UTF16::indexOf(), juce::CharPointer_UTF32::indexOf(), juce::CharPointer_ASCII::indexOf(), and juce::CharPointer_UTF8::indexOf().
|
inlinestaticnoexcept |
Returns a pointer to the first occurrence of a substring in a string.
If the substring is not found, this will return a pointer to the string's null terminator.
Definition at line 663 of file juce_CharacterFunctions.h.
Referenced by juce::MemoryBlock::fromBase64Encoding().
|
inlinestaticnoexcept |
Returns a pointer to the first occurrence of a substring in a string.
If the substring is not found, this will return a pointer to the string's null terminator.
Definition at line 679 of file juce_CharacterFunctions.h.
|
inlinestaticnoexcept |
Finds the character index of a given substring in another string, using a case-independent match.
Returns -1 if the substring is not found.
Definition at line 697 of file juce_CharacterFunctions.h.
Referenced by juce::String::indexOfIgnoreCase(), and juce::String::indexOfIgnoreCase().
|
inlinestaticnoexcept |
Finds the character index of a given character in another string.
Returns -1 if the character is not found.
Definition at line 718 of file juce_CharacterFunctions.h.
Referenced by juce::CharPointer_UTF8::indexOf(), juce::CharPointer_ASCII::indexOf(), juce::CharPointer_UTF8::indexOf(), juce::CharPointer_UTF16::indexOf(), juce::CharPointer_UTF16::indexOf(), and juce::CharPointer_UTF32::indexOf().
|
inlinestaticnoexcept |
Finds the character index of a given character in another string, using a case-independent match.
Returns -1 if the character is not found.
Definition at line 738 of file juce_CharacterFunctions.h.
Referenced by juce::CharPointer_ASCII::indexOf(), juce::CharPointer_UTF8::indexOf(), juce::CharPointer_UTF16::indexOf(), and juce::CharPointer_UTF32::indexOf().
|
inlinestaticnoexcept |
Returns a pointer to the first non-whitespace character in a string.
If the string contains only whitespace, this will return a pointer to its null terminator.
Definition at line 760 of file juce_CharacterFunctions.h.
Referenced by juce::CharPointer_ASCII::findEndOfWhitespace(), juce::CharPointer_UTF16::findEndOfWhitespace(), juce::CharPointer_UTF32::findEndOfWhitespace(), and juce::CharPointer_UTF8::findEndOfWhitespace().
|
inlinestatic |
Returns a pointer to the first character in the string which is found in the breakCharacters string.
Definition at line 772 of file juce_CharacterFunctions.h.
Referenced by juce::StringArray::addTokens().