|
LMMS
|
#include <ustring.h>
Public Member Functions | |
| UString (char16 *buffer, int32 size) | |
| int32 | getSize () const |
| operator const char16 * () const | |
| int32 | getLength () const |
| UString & | assign (const char16 *src, int32 srcSize=-1) |
| UString & | append (const char16 *src, int32 srcSize=-1) |
| const UString & | copyTo (char16 *dst, int32 dstSize) const |
| UString & | fromAscii (const char *src, int32 srcSize=-1) |
| UString & | assign (const char *src, int32 srcSize=-1) |
| const UString & | toAscii (char *dst, int32 dstSize) const |
| bool | scanInt (int64 &value) const |
| bool | printInt (int64 value) |
| bool | scanFloat (double &value) const |
| bool | printFloat (double value, int32 precision=4) |
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)
Append UTF-16 buffer (srcSize is in code unit (count of char16)).
Copy from 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)).
| int32 Steinberg::UString::getLength | ( | ) | const |
Returns length of string (in code unit). Note this is not the count of character!
|
inline |
returns buffer size
| bool Steinberg::UString::printFloat | ( | double | value, |
| int32 | precision = 4 ) |
Print float to string.
| bool Steinberg::UString::printInt | ( | int64 | value | ) |
Print integer to string.
| bool Steinberg::UString::scanFloat | ( | double & | value | ) | const |
Scan float from string.
| bool Steinberg::UString::scanInt | ( | int64 & | value | ) | const |
Scan integer from string.
Copy to ASCII string.
|
protected |
|
protected |
size in code unit (not in byte!)