#include <stdlib.h>#include <string.h>#include <iconv.h>#include "libmtp.h"#include "unicode.h"#include "util.h"#include "ptp.h"Defines | |
| #define | STRING_BUFFER_LENGTH 1024 |
Functions | |
| int | ucs2_strlen (uint16_t const *const unicstr) |
| char * | utf16_to_utf8 (LIBMTP_mtpdevice_t *device, const uint16_t *unicstr) |
For a deeper understanding of Unicode encoding formats see the Wikipedia entries for UTF-16/UCS-2 and UTF-8.
|
|
The size of the buffer (in characters) used for creating string copies. |
|
|
Gets the length (in characters, not bytes) of a unicode UCS-2 string, eg a string which physically is 0x00 0x41 0x00 0x00 will return a value of 1.
|
|
||||||||||||
|
Converts a big-endian UTF-16 2-byte string to a UTF-8 string. Actually just a UCS-2 internal conversion routine that strips off the BOM if there is one.
|
1.4.4