| Interface Technology Basics
    VST 3.7
    SDK for developing VST plug-in | 
UTF-16 string class without buffer management. More...
#include <ustring.h>
 Inheritance diagram for UString:
 Inheritance diagram for UString:| Public Member Functions | |
| UString (char16 *buffer, int32 size) | |
| Construct from UTF-16 string, size is in code unit (count of char16) | |
| int32 | getSize () const | 
| returns buffer size | |
| operator const char16 * () const | |
| cast to char16* | |
| int32 | getLength () const | 
| Returns length of string (in code unit). | |
| UString & | assign (const char16 *src, int32 srcSize=-1) | 
| Copy from UTF-16 buffer (srcSize is in code unit (count of char16)). | |
| UString & | append (const char16 *src, int32 srcSize=-1) | 
| Append UTF-16 buffer (srcSize is in code unit (count of char16)). | |
| const UString & | copyTo (char16 *dst, int32 dstSize) const | 
| Copy to UTF-16 buffer (dstSize is in code unit (count of char16)). | |
| UString & | fromAscii (const char *src, int32 srcSize=-1) | 
| Copy from ASCII string (srcSize is in code unit (count of char16)). | |
| UString & | assign (const char *src, int32 srcSize=-1) | 
| const UString & | toAscii (char *dst, int32 dstSize) const | 
| Copy to ASCII string. | |
| bool | scanInt (int64 &value) const | 
| Scan integer from string. | |
| bool | printInt (int64 value) | 
| Print integer to string. | |
| bool | scanFloat (double &value) const | 
| Scan float from string. | |
| bool | printFloat (double value, int32 precision=4) | 
| Print float to string. | |
| Protected Attributes | |
| char16 * | thisBuffer | 
| int32 | thisSize | 
| size in code unit (not in byte!) | |
UTF-16 string class without buffer management.
Note: that some characters are encoded in 2 UTF16 code units (surrogate pair), this means that getLength returns the number of code unit, not the count of character!
Construct from UTF-16 string, size is in code unit (count of char16)
| 
 | inline | 
returns buffer size
| 
 | inline | 
cast to char16*
| int32 getLength | ( | ) | const | 
Returns length of string (in code unit).
Note this is not the count of character!
Copy from UTF-16 buffer (srcSize is in code unit (count of char16)).
Append UTF-16 buffer (srcSize is in code unit (count of char16)).
Copy to UTF-16 buffer (dstSize is in code unit (count of char16)).
Copy from ASCII string (srcSize is in code unit (count of char16)).
| bool scanInt | ( | int64 & | value | ) | const | 
Scan integer from string.
| bool printInt | ( | int64 | value | ) | 
Print integer to string.
| bool scanFloat | ( | double & | value | ) | const | 
Scan float from string.
| bool printFloat | ( | double | value, | 
| int32 | precision = 4 | ||
| ) | 
Print float to string.
| 
 | protected | 
| 
 | protected | 
size in code unit (not in byte!)