Use this function to query the number of octets of a utf string.
This function will become the correct replacement for the old
utf_strlen in most places. The calling code will have to be
reviewed for that, however, and it will also require fixing
utf_strcat, utf_sprint, and so on, to do the right thing.
Andreas Krall
Christian Thalinger
- $Id: utf8.c 4872 2006-05-05 13:48:25Z edwin $
+ $Id: utf8.c 4873 2006-05-05 13:56:35Z edwin $
*/
}
+/* utf_bytes *******************************************************************
+
+ Determine number of bytes (aka. octets) in the utf string.
+
+ IN:
+ u............utf string
+
+ OUT:
+ The number of octets of this utf string.
+ There is _no_ terminating zero included in this count.
+
+*******************************************************************************/
+
+u4 utf_bytes(utf *u)
+{
+ return u->blength;
+}
+
/* utf_get_number_of_u2s *******************************************************
Determine number of UTF-16 u2s in the utf string.
Changes:
- $Id: utf8.h 4872 2006-05-05 13:48:25Z edwin $
+ $Id: utf8.h 4873 2006-05-05 13:56:35Z edwin $
*/
utf *utf_new_char(const char *text);
utf *utf_new_char_classname(const char *text);
+/* get number of bytes */
+u4 utf_bytes(utf *u);
+
/* get next unicode character of a utf-string */
u2 utf_nextu2(char **utf);