111 inline void operator+= (
const int numToSkip)
noexcept
116 inline void operator-= (
const int numToSkip)
noexcept
122 inline juce_wchar operator[] (
const int characterIndex)
const noexcept
142 *
data++ = (char) charToWrite;
147 *
data = (char) newChar;
159 return (
size_t) strlen (
data);
163 size_t lengthUpTo (
const size_t maxCharsToCount)
const noexcept
194 template <
class CharPo
inter>
197 return text.length();
207 template <
typename CharPo
inter>
217 template <
typename CharPo
inter>
227 template <
typename CharPo
inter>
234 template <
typename CharPo
inter>
235 int compare (
const CharPointer other)
const noexcept
243 return strcmp (
data, other.data);
247 template <
typename CharPo
inter>
248 int compareUpTo (
const CharPointer other,
const int maxChars)
const noexcept
256 return strncmp (
data, other.data, (
size_t) maxChars);
260 template <
typename CharPo
inter>
268 #if JUCE_MINGW || (JUCE_WINDOWS && JUCE_CLANG)
273 return strcasecmp (
data, other.
data);
278 template <
typename CharPo
inter>
285 template <
typename CharPo
inter>
286 int indexOf (
const CharPointer stringToFind)
const noexcept
298 if (
data[
i] == (
char) charToFind)
338 #if JUCE_LINUX || JUCE_BSD || JUCE_ANDROID || JUCE_MINGW
341 return _atoi64 (
data);
343 return CharacterFunctions::getIntValue <int64, CharPointer_ASCII> (*
this);
359 return ((
unsigned int) character) < (
unsigned int) 128;
365 while (--maxBytesToRead >= 0)
367 if (((
signed char) *dataToTest) <= 0)
368 return *dataToTest == 0;
#define noexcept
Definition DistrhoDefines.h:72
#define final
Definition DistrhoDefines.h:74
int getIntValue32() const noexcept
Definition juce_CharPointer_ASCII.h:333
double getDoubleValue() const noexcept
Definition juce_CharPointer_ASCII.h:348
bool isLetter() const
Definition juce_CharPointer_ASCII.h:319
size_t length() const noexcept
Definition juce_CharPointer_ASCII.h:157
static bool isValidString(const CharType *dataToTest, int maxBytesToRead)
Definition juce_CharPointer_ASCII.h:363
size_t sizeInBytes() const noexcept
Definition juce_CharPointer_ASCII.h:177
size_t lengthUpTo(const CharPointer_ASCII end) const noexcept
Definition juce_CharPointer_ASCII.h:169
bool isNotEmpty() const noexcept
Definition juce_CharPointer_ASCII.h:79
void writeAll(const CharPointer src) noexcept
Definition juce_CharPointer_ASCII.h:208
static size_t getBytesRequiredFor(const juce_wchar) noexcept
Definition juce_CharPointer_ASCII.h:185
int compareIgnoreCaseUpTo(const CharPointer other, const int maxChars) const noexcept
Definition juce_CharPointer_ASCII.h:279
CharPointer_ASCII operator++() noexcept
Definition juce_CharPointer_ASCII.h:85
CharType * data
Definition juce_CharPointer_ASCII.h:377
bool isWhitespace() const
Definition juce_CharPointer_ASCII.h:315
void incrementToEndOfWhitespace() noexcept
Definition juce_CharPointer_ASCII.h:354
int compareIgnoreCase(const CharPointer other) const
Definition juce_CharPointer_ASCII.h:261
CharPointer_ASCII operator--() noexcept
Definition juce_CharPointer_ASCII.h:92
bool isLetterOrDigit() const
Definition juce_CharPointer_ASCII.h:321
static size_t getBytesRequiredFor(const CharPointer text) noexcept
Definition juce_CharPointer_ASCII.h:195
CharType * getAddress() const noexcept
Definition juce_CharPointer_ASCII.h:70
juce_wchar toUpperCase() const noexcept
Definition juce_CharPointer_ASCII.h:328
char CharType
Definition juce_CharPointer_ASCII.h:40
int compareUpTo(const CharPointer_ASCII other, const int maxChars) const noexcept
Definition juce_CharPointer_ASCII.h:254
int compare(const CharPointer_ASCII other) const noexcept
Definition juce_CharPointer_ASCII.h:241
bool isLowerCase() const
Definition juce_CharPointer_ASCII.h:325
juce_wchar toLowerCase() const noexcept
Definition juce_CharPointer_ASCII.h:330
int indexOf(const juce_wchar charToFind, const bool ignoreCase) const noexcept
Definition juce_CharPointer_ASCII.h:308
void writeNull() const noexcept
Definition juce_CharPointer_ASCII.h:151
void write(const juce_wchar charToWrite) noexcept
Definition juce_CharPointer_ASCII.h:140
static bool canRepresent(juce_wchar character) noexcept
Definition juce_CharPointer_ASCII.h:357
bool isUpperCase() const
Definition juce_CharPointer_ASCII.h:323
int indexOf(const CharPointer stringToFind) const noexcept
Definition juce_CharPointer_ASCII.h:286
CharPointer_ASCII findEndOfWhitespace() const noexcept
Definition juce_CharPointer_ASCII.h:351
juce_wchar operator*() const noexcept
Definition juce_CharPointer_ASCII.h:82
int compare(const CharPointer other) const noexcept
Definition juce_CharPointer_ASCII.h:235
CharPointer_ASCII(const CharType *rawPointer) noexcept
Definition juce_CharPointer_ASCII.h:42
int indexOf(const juce_wchar charToFind) const noexcept
Definition juce_CharPointer_ASCII.h:292
CharPointer_ASCII(const CharPointer_ASCII &other)=default
bool isEmpty() const noexcept
Definition juce_CharPointer_ASCII.h:76
juce_wchar getAndAdvance() noexcept
Definition juce_CharPointer_ASCII.h:100
void replaceChar(const juce_wchar newChar) noexcept
Definition juce_CharPointer_ASCII.h:145
void writeWithCharLimit(const CharPointer src, const int maxChars) noexcept
Definition juce_CharPointer_ASCII.h:228
size_t writeWithDestByteLimit(const CharPointer src, const size_t maxDestBytes) noexcept
Definition juce_CharPointer_ASCII.h:218
int compareUpTo(const CharPointer other, const int maxChars) const noexcept
Definition juce_CharPointer_ASCII.h:248
int64 getIntValue64() const noexcept
Definition juce_CharPointer_ASCII.h:336
int compareIgnoreCase(const CharPointer_ASCII other) const
Definition juce_CharPointer_ASCII.h:266
CharPointer_ASCII findTerminatingNull() const noexcept
Definition juce_CharPointer_ASCII.h:201
size_t lengthUpTo(const size_t maxCharsToCount) const noexcept
Definition juce_CharPointer_ASCII.h:163
bool isDigit() const
Definition juce_CharPointer_ASCII.h:317
static void incrementToEndOfWhitespace(Type &text) noexcept
Definition juce_CharacterFunctions.h:807
static int compare(juce_wchar char1, juce_wchar char2) noexcept
Definition juce_CharacterFunctions.h:596
static juce_wchar toLowerCase(juce_wchar character) noexcept
Definition juce_CharacterFunctions.cpp:33
static size_t copyWithDestByteLimit(DestCharPointerType &dest, SrcCharPointerType src, size_t maxBytesToWrite) noexcept
Definition juce_CharacterFunctions.h:553
static int indexOfCharIgnoreCase(Type text, juce_wchar charToFind) noexcept
Definition juce_CharacterFunctions.h:783
static bool isDigit(char character) noexcept
Definition juce_CharacterFunctions.cpp:69
static int compareIgnoreCaseUpTo(CharPointerType1 s1, CharPointerType2 s2, int maxChars) noexcept
Definition juce_CharacterFunctions.h:666
static int indexOfChar(Type text, const juce_wchar charToFind) noexcept
Definition juce_CharacterFunctions.h:763
static int compareIgnoreCase(juce_wchar char1, juce_wchar char2) noexcept
Definition juce_CharacterFunctions.h:641
static bool isLowerCase(juce_wchar character) noexcept
Definition juce_CharacterFunctions.cpp:47
static bool isLetter(char character) noexcept
Definition juce_CharacterFunctions.cpp:79
static int indexOf(CharPointerType1 textToSearch, const CharPointerType2 substringToLookFor) noexcept
Definition juce_CharacterFunctions.h:686
static bool isWhitespace(char character) noexcept
Definition juce_CharacterFunctions.cpp:59
static size_t lengthUpTo(CharPointerType text, const size_t maxCharsToCount) noexcept
Definition juce_CharacterFunctions.h:517
static Type findEndOfWhitespace(Type text) noexcept
Definition juce_CharacterFunctions.h:818
static void copyWithCharLimit(DestCharPointerType &dest, SrcCharPointerType src, int maxChars) noexcept
Definition juce_CharacterFunctions.h:580
static bool isLetterOrDigit(char character) noexcept
Definition juce_CharacterFunctions.cpp:90
static juce_wchar toUpperCase(juce_wchar character) noexcept
Definition juce_CharacterFunctions.cpp:28
static bool isUpperCase(juce_wchar character) noexcept
Definition juce_CharacterFunctions.cpp:38
static double getDoubleValue(CharPointerType text) noexcept
Definition juce_CharacterFunctions.h:457
static void copyAll(DestCharPointerType &dest, SrcCharPointerType src) noexcept
Definition juce_CharacterFunctions.h:542
static int compareUpTo(CharPointerType1 s1, CharPointerType2 s2, int maxChars) noexcept
Definition juce_CharacterFunctions.h:624
register unsigned i
Definition inflate.c:1575
JSAMPIMAGE data
Definition jpeglib.h:945
Definition carla_juce.cpp:31
RangedDirectoryIterator end(const RangedDirectoryIterator &)
Definition juce_RangedDirectoryIterator.h:184
long long int64
Definition juce_MathsFunctions.h:54
wchar_t juce_wchar
Definition juce_CharacterFunctions.h:42
unsigned char uint8
Definition juce_MathsFunctions.h:37
png_uint_32 length
Definition png.c:2247
const char * text
Definition swell-functions.h:167
#define stricmp(x, y)
Definition swell-types.h:68
typedef int(UZ_EXP MsgFn)()
#define const
Definition zconf.h:137