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';
* 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;