OpenShot Audio Library | OpenShotAudio 0.3.2
|
#include <juce_CharPointer_UTF16.h>
Public Types | |
enum | { byteOrderMarkBE1 = 0xfe , byteOrderMarkBE2 = 0xff , byteOrderMarkLE1 = 0xff , byteOrderMarkLE2 = 0xfe } |
using | CharType = int16 |
Static Public Member Functions | |
static size_t | getBytesRequiredFor (juce_wchar charToWrite) noexcept |
template<class CharPointer > | |
static size_t | getBytesRequiredFor (CharPointer text) noexcept |
static bool | canRepresent (juce_wchar character) noexcept |
static bool | isValidString (const CharType *dataToTest, int maxBytesToRead) |
static bool | isByteOrderMarkBigEndian (const void *possibleByteOrder) noexcept |
static bool | isByteOrderMarkLittleEndian (const void *possibleByteOrder) noexcept |
Wraps a pointer to a null-terminated UTF-16 character string, and provides various methods to operate on the data.
Definition at line 34 of file juce_CharPointer_UTF16.h.
Definition at line 40 of file juce_CharPointer_UTF16.h.
These values are the byte-order-mark (BOM) values for a UTF-16 stream.
Definition at line 473 of file juce_CharPointer_UTF16.h.
|
inlineexplicitnoexcept |
Definition at line 43 of file juce_CharPointer_UTF16.h.
|
inline |
Atomically swaps this pointer for a new value, returning the previous value.
Definition at line 467 of file juce_CharPointer_UTF16.h.
|
inlinestaticnoexcept |
Returns true if the given unicode character can be represented in this encoding.
Definition at line 430 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Compares this string with another one.
Definition at line 321 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Compares this string with another one.
Definition at line 335 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Compares this string with another one, up to a specified number of characters.
Definition at line 342 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Compares this string with another one, up to a specified number of characters.
Definition at line 328 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns the first non-whitespace character in the string.
Definition at line 427 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns a pointer to the null character that terminates this string.
Definition at line 270 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns the address that this pointer is pointing to.
Definition at line 71 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns the character that this pointer is currently pointing to, and then advances the pointer to point to the next character.
Definition at line 117 of file juce_CharPointer_UTF16.h.
|
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.
Definition at line 258 of file juce_CharPointer_UTF16.h.
|
inlinestaticnoexcept |
Returns the number of bytes that would be needed to represent the given unicode character in this encoding format.
Definition at line 248 of file juce_CharPointer_UTF16.h.
Referenced by getBytesRequiredFor().
|
inlinenoexcept |
Parses this string as a floating point double.
Definition at line 424 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Parses this string as a 32-bit integer.
Definition at line 404 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Parses this string as a 64-bit integer.
Definition at line 414 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns the character index of a substring, or -1 if it isn't found.
Definition at line 367 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns the character index of a unicode character, or -1 if it isn't found.
Definition at line 373 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns the character index of a unicode character, or -1 if it isn't found.
Definition at line 379 of file juce_CharPointer_UTF16.h.
|
inlinestaticnoexcept |
Returns true if the first pair of bytes in this pointer are the UTF16 byte-order mark (big endian). The pointer must not be null, and must contain at least two valid bytes.
Definition at line 484 of file juce_CharPointer_UTF16.h.
Referenced by juce::String::createStringFromData(), and juce::XmlDocument::getDocumentElement().
|
inlinestaticnoexcept |
Returns true if the first pair of bytes in this pointer are the UTF16 byte-order mark (little endian). The pointer must not be null, and must contain at least two valid bytes.
Definition at line 496 of file juce_CharPointer_UTF16.h.
Referenced by juce::String::createStringFromData(), and juce::XmlDocument::getDocumentElement().
|
inlinenoexcept |
Returns true if the first character of this string is a digit.
Definition at line 388 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns true if this pointer is pointing to a null character.
Definition at line 77 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns true if the first character of this string is a letter.
Definition at line 390 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns true if the first character of this string is a letter or digit.
Definition at line 392 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns true if the first character of this string is lower-case.
Definition at line 396 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns true if this pointer is not pointing to a null character.
Definition at line 80 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns true if the first character of this string is upper-case.
Definition at line 394 of file juce_CharPointer_UTF16.h.
|
inlinestatic |
Returns true if this data contains a valid string in this encoding.
Definition at line 437 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns true if the first character of this string is whitespace.
Definition at line 386 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns the number of characters in this string.
Definition at line 202 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns the number of characters in this string, or up to the given end pointer, whichever is lower.
Definition at line 232 of file juce_CharPointer_UTF16.h.
Returns the number of characters in this string, or the given value, whichever is lower.
Definition at line 226 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns the address that this pointer is pointing to.
Definition at line 74 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Definition at line 64 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns the unicode character that this pointer is pointing to.
Definition at line 83 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns a pointer which is moved forwards from this one by the specified number of characters.
Definition at line 165 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Moves this pointer along to the next character in the string.
Definition at line 94 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Moves this pointer along to the next character in the string.
Definition at line 128 of file juce_CharPointer_UTF16.h.
Moves this pointer forwards by the specified number of characters.
Definition at line 136 of file juce_CharPointer_UTF16.h.
Referenced by operator-=().
|
inlinenoexcept |
Returns a pointer which is moved backwards from this one by the specified number of characters.
Definition at line 173 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Moves this pointer back to the previous character in the string.
Definition at line 105 of file juce_CharPointer_UTF16.h.
Moves this pointer backwards by the specified number of characters.
Definition at line 151 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Definition at line 66 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Definition at line 65 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Definition at line 50 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Definition at line 56 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
This is a pointer comparison, it doesn't compare the actual text.
Definition at line 63 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Definition at line 68 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Definition at line 67 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns the character at a given character index from the start of the string.
Definition at line 157 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns the number of bytes that are used to represent this string. This includes the terminating null character.
Definition at line 240 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns a lower-case version of the first character of this string.
Definition at line 401 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Returns an upper-case version of the first character of this string.
Definition at line 399 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Writes a unicode character to this string, and advances this pointer to point to the next position.
Definition at line 181 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Copies a source string to this pointer, advancing this pointer as it goes.
Definition at line 282 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Copies a source string to this pointer, advancing this pointer as it goes.
Definition at line 288 of file juce_CharPointer_UTF16.h.
|
inlinenoexcept |
Writes a null character to this string (leaving the pointer's position unchanged).
Definition at line 196 of file juce_CharPointer_UTF16.h.
|
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).
Definition at line 314 of file juce_CharPointer_UTF16.h.
|
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.
Definition at line 304 of file juce_CharPointer_UTF16.h.