X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Fencoding.h;h=c3b7fb8cf79b2c85127f23af749de223cef19477;hb=b82856cb22783df0e19990eb68d3694753f52220;hp=f9e5f2645ef707eed8d4a8da96222e769a117166;hpb=f18b7fc3361c4daac0ddd104af65a8eff8466fec;p=wimlib diff --git a/include/wimlib/encoding.h b/include/wimlib/encoding.h index f9e5f264..c3b7fb8c 100644 --- a/include/wimlib/encoding.h +++ b/include/wimlib/encoding.h @@ -37,6 +37,15 @@ varname1##_to_##varname2##_buf(const chartype1 *in, size_t in_nbytes, \ extern utf16lechar * utf16le_dupz(const void *ustr, size_t usize); +extern utf16lechar * +utf16le_dup(const utf16lechar *ustr); + +extern size_t +utf16le_len_bytes(const utf16lechar *s); + +extern size_t +utf16le_len_chars(const utf16lechar *s); + #if !TCHAR_IS_UTF16LE DECLARE_CHAR_CONVERSION_FUNCTIONS(utf16le, tstr, utf16lechar, tchar); DECLARE_CHAR_CONVERSION_FUNCTIONS(tstr, utf16le, tchar, utf16lechar); @@ -72,6 +81,10 @@ cmp_utf16le_strings(const utf16lechar *s1, size_t n1, const utf16lechar *s2, size_t n2, bool ignore_case); +extern int +cmp_utf16le_strings_z(const utf16lechar *s1, const utf16lechar *s2, + bool ignore_case); + /* Convert a string in the platform-dependent encoding to UTF-16LE, but if both * encodings are UTF-16LE, simply re-use the string. Release with * tstr_put_utf16le() when done. */