Added some comment about UTF-16 encoding to String::data().

This commit is contained in:
Tsuda Kageyu 2014-03-13 14:38:03 +09:00
parent cfb43223dc
commit c357d293a1
2 changed files with 4 additions and 2 deletions

View File

@ -457,8 +457,7 @@ ByteVector String::data(Type t) const
ByteVector v(2 + size() * 2, 0);
char *p = v.data();
// Assume that if we're doing UTF16 and not UTF16BE that we want little
// endian encoding. (Byte Order Mark)
// We use little-endian encoding here and need a BOM.
*p++ = '\xff';
*p++ = '\xfe';

View File

@ -334,6 +334,9 @@ namespace TagLib {
* UTF8, this will return a vector of 8 bit characters, otherwise it will use
* 16 bit characters.
*
* \note If \a t is UTF16, the returned data is encoded in little-endian
* format and has a BOM.
*
* \note The returned data is not null terminated.
*/
ByteVector data(Type t) const;