37 #if JUCE_NATIVE_WCHAR_IS_UTF16
109 if (
n >= 0xdc00 &&
n <= 0xdfff)
136 void operator+= (
int numToSkip)
noexcept
140 while (++numToSkip <= 0)
145 while (--numToSkip >= 0)
151 void operator-= (
int numToSkip)
noexcept
153 operator+= (-numToSkip);
183 if (charToWrite >= 0x10000)
185 charToWrite -= 0x10000;
211 if (
n >= 0xd800 &&
n <= 0xdfff)
250 return (charToWrite >= 0x10000) ? (
sizeof (
CharType) * 2) :
sizeof (
CharType);
257 template <
class CharPo
inter>
263 while ((
n =
text.getAndAdvance()) != 0)
281 template <
typename CharPo
inter>
292 while ((*
data = *
s) != 0)
303 template <
typename CharPo
inter>
313 template <
typename CharPo
inter>
320 template <
typename CharPo
inter>
321 int compare (CharPointer other)
const noexcept
327 template <
typename CharPo
inter>
334 template <
typename CharPo
inter>
341 template <
typename CharPo
inter>
347 #if JUCE_MSVC && ! defined (DOXYGEN)
350 return _wcsicmp (
data, other.data);
353 int compareIgnoreCaseUpTo (CharPointer_UTF16 other,
int maxChars)
const noexcept
355 return _wcsnicmp (
data, other.data, (
size_t) maxChars);
358 int indexOf (CharPointer_UTF16 stringToFind)
const noexcept
360 const CharType*
const t = wcsstr (
data, stringToFind.getAddress());
361 return t ==
nullptr ? -1 : (
int) (
t -
data);
366 template <
typename CharPo
inter>
367 int indexOf (CharPointer stringToFind)
const noexcept
417 return _wtoi64 (
data);
444 while (--maxBytesToRead >= 0 && *dataToTest != 0)
460 if (nextChar < 0xdc00 || nextChar > 0xdfff)
490 jassert (possibleByteOrder !=
nullptr);
491 auto c =
static_cast<const uint8*
> (possibleByteOrder);
504 jassert (possibleByteOrder !=
nullptr);
505 auto c =
static_cast<const uint8*
> (possibleByteOrder);
#define noexcept
Definition DistrhoDefines.h:72
#define final
Definition DistrhoDefines.h:74
Definition juce_CharPointer_UTF16.h:35
juce_wchar toUpperCase() const noexcept
Definition juce_CharPointer_UTF16.h:399
int getIntValue32() const noexcept
Definition juce_CharPointer_UTF16.h:404
juce_wchar operator*() const noexcept
Definition juce_CharPointer_UTF16.h:83
CharType * data
Definition juce_CharPointer_UTF16.h:513
bool isNotEmpty() const noexcept
Definition juce_CharPointer_UTF16.h:80
CharPointer_UTF16 operator++() noexcept
Definition juce_CharPointer_UTF16.h:94
size_t writeWithDestByteLimit(CharPointer src, size_t maxDestBytes) noexcept
Definition juce_CharPointer_UTF16.h:304
static size_t getBytesRequiredFor(juce_wchar charToWrite) noexcept
Definition juce_CharPointer_UTF16.h:248
@ byteOrderMarkLE1
Definition juce_CharPointer_UTF16.h:480
@ byteOrderMarkBE1
Definition juce_CharPointer_UTF16.h:478
@ byteOrderMarkLE2
Definition juce_CharPointer_UTF16.h:481
@ byteOrderMarkBE2
Definition juce_CharPointer_UTF16.h:479
void writeAll(CharPointer src) noexcept
Definition juce_CharPointer_UTF16.h:282
static bool canRepresent(juce_wchar character) noexcept
Definition juce_CharPointer_UTF16.h:433
void writeNull() const noexcept
Definition juce_CharPointer_UTF16.h:196
static unsigned int findNullIndex(const CharType *t) noexcept
Definition juce_CharPointer_UTF16.h:515
juce_wchar toLowerCase() const noexcept
Definition juce_CharPointer_UTF16.h:401
bool isUpperCase() const noexcept
Definition juce_CharPointer_UTF16.h:394
int compareIgnoreCaseUpTo(CharPointer other, int maxChars) const noexcept
Definition juce_CharPointer_UTF16.h:342
int64 getIntValue64() const noexcept
Definition juce_CharPointer_UTF16.h:414
int compare(CharPointer other) const noexcept
Definition juce_CharPointer_UTF16.h:321
bool isLetter() const noexcept
Definition juce_CharPointer_UTF16.h:390
size_t lengthUpTo(size_t maxCharsToCount) const noexcept
Definition juce_CharPointer_UTF16.h:226
CharPointer_UTF16 atomicSwap(CharPointer_UTF16 newValue)
Definition juce_CharPointer_UTF16.h:470
static size_t getBytesRequiredFor(CharPointer text) noexcept
Definition juce_CharPointer_UTF16.h:258
CharPointer_UTF16 operator--() noexcept
Definition juce_CharPointer_UTF16.h:105
CharPointer_UTF16(const CharType *rawPointer) noexcept
Definition juce_CharPointer_UTF16.h:43
double getDoubleValue() const noexcept
Definition juce_CharPointer_UTF16.h:424
size_t length() const noexcept
Definition juce_CharPointer_UTF16.h:202
CharPointer_UTF16 findTerminatingNull() const noexcept
Definition juce_CharPointer_UTF16.h:270
size_t lengthUpTo(CharPointer_UTF16 end) const noexcept
Definition juce_CharPointer_UTF16.h:232
int compareIgnoreCase(CharPointer other) const noexcept
Definition juce_CharPointer_UTF16.h:335
CharType * getAddress() const noexcept
Definition juce_CharPointer_UTF16.h:71
size_t sizeInBytes() const noexcept
Definition juce_CharPointer_UTF16.h:240
static bool isByteOrderMarkBigEndian(const void *possibleByteOrder) noexcept
Definition juce_CharPointer_UTF16.h:487
CharPointer_UTF16 findEndOfWhitespace() const noexcept
Definition juce_CharPointer_UTF16.h:427
juce_wchar getAndAdvance() noexcept
Definition juce_CharPointer_UTF16.h:117
bool isDigit() const noexcept
Definition juce_CharPointer_UTF16.h:388
int compareUpTo(CharPointer other, int maxChars) const noexcept
Definition juce_CharPointer_UTF16.h:328
void writeAll(CharPointer_UTF16 src) noexcept
Definition juce_CharPointer_UTF16.h:288
bool isLowerCase() const noexcept
Definition juce_CharPointer_UTF16.h:396
void incrementToEndOfWhitespace() noexcept
Definition juce_CharPointer_UTF16.h:430
bool isEmpty() const noexcept
Definition juce_CharPointer_UTF16.h:77
int indexOf(juce_wchar charToFind) const noexcept
Definition juce_CharPointer_UTF16.h:373
void writeWithCharLimit(CharPointer src, int maxChars) noexcept
Definition juce_CharPointer_UTF16.h:314
bool isLetterOrDigit() const noexcept
Definition juce_CharPointer_UTF16.h:392
int indexOf(CharPointer stringToFind) const noexcept
Definition juce_CharPointer_UTF16.h:367
void write(juce_wchar charToWrite) noexcept
Definition juce_CharPointer_UTF16.h:181
static bool isValidString(const CharType *dataToTest, int maxBytesToRead)
Definition juce_CharPointer_UTF16.h:440
bool isWhitespace() const noexcept
Definition juce_CharPointer_UTF16.h:386
CharPointer_UTF16(const CharPointer_UTF16 &other)=default
static bool isByteOrderMarkLittleEndian(const void *possibleByteOrder) noexcept
Definition juce_CharPointer_UTF16.h:501
int16 CharType
Definition juce_CharPointer_UTF16.h:40
int indexOf(juce_wchar charToFind, bool ignoreCase) const noexcept
Definition juce_CharPointer_UTF16.h:379
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 IntType getIntValue(const CharPointerType text) noexcept
Definition juce_CharacterFunctions.h:465
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
struct huft * t
Definition inflate.c:943
unsigned d
Definition inflate.c:940
unsigned s
Definition inflate.c:1555
static void exchange(char **argv)
Definition getopt.c:305
JSAMPIMAGE data
Definition jpeglib.h:945
#define JUCE_BEGIN_IGNORE_WARNINGS_MSVC(warnings)
Definition juce_CompilerWarnings.h:198
#define JUCE_END_IGNORE_WARNINGS_MSVC
Definition juce_CompilerWarnings.h:199
Definition carla_juce.cpp:31
unsigned short uint16
Definition juce_MathsFunctions.h:41
unsigned int uint32
Definition juce_MathsFunctions.h:45
RangedDirectoryIterator end(const RangedDirectoryIterator &)
Definition juce_RangedDirectoryIterator.h:184
signed short int16
Definition juce_MathsFunctions.h:39
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
Definition juce_Atomic.h:42
const char * text
Definition swell-functions.h:167
int n
Definition crypt.c:458
uch * p
Definition crypt.c:594
return c
Definition crypt.c:175
typedef int(UZ_EXP MsgFn)()
_WDL_CSTRING_PREFIX void INT_PTR count
Definition wdlcstring.h:263
#define const
Definition zconf.h:137