mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-10-31 00:12:19 +01:00 
			
		
		
		
	Improve docs for g_utf16_to_utf8
Document that g_utf16_to_utf8 does not validate the resulting UTF-8 string. See bug 596314.
This commit is contained in:
		
							
								
								
									
										16
									
								
								glib/gutf8.c
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								glib/gutf8.c
									
									
									
									
									
								
							| @@ -1085,9 +1085,15 @@ g_ucs4_to_utf8 (const gunichar *str, | |||||||
|  * |  * | ||||||
|  * Note that the input is expected to be already in native endianness, |  * Note that the input is expected to be already in native endianness, | ||||||
|  * an initial byte-order-mark character is not handled specially. |  * an initial byte-order-mark character is not handled specially. | ||||||
|  * g_convert() can be used to convert a byte buffer of UTF-16 data of  |  * g_convert() can be used to convert a byte buffer of UTF-16 data of | ||||||
|  * ambiguous endianess. |  * ambiguous endianess. | ||||||
|  *  |  * | ||||||
|  |  * Further note that this function does not validate the result | ||||||
|  |  * string; it may e.g. include embedded NUL characters. The only | ||||||
|  |  * validation done by this function is to ensure that the input can | ||||||
|  |  * be correctly interpreted as UTF-16, i.e. it doesn't contain | ||||||
|  |  * things unpaired surrogates. | ||||||
|  |  * | ||||||
|  * Return value: a pointer to a newly allocated UTF-8 string. |  * Return value: a pointer to a newly allocated UTF-8 string. | ||||||
|  *               This value must be freed with g_free(). If an |  *               This value must be freed with g_free(). If an | ||||||
|  *               error occurs, %NULL will be returned and |  *               error occurs, %NULL will be returned and | ||||||
| @@ -1095,9 +1101,9 @@ g_ucs4_to_utf8 (const gunichar *str, | |||||||
|  **/ |  **/ | ||||||
| gchar * | gchar * | ||||||
| g_utf16_to_utf8 (const gunichar2  *str, | g_utf16_to_utf8 (const gunichar2  *str, | ||||||
| 		 glong             len,               | 		 glong             len, | ||||||
| 		 glong            *items_read,        | 		 glong            *items_read, | ||||||
| 		 glong            *items_written,     | 		 glong            *items_written, | ||||||
| 		 GError          **error) | 		 GError          **error) | ||||||
| { | { | ||||||
|   /* This function and g_utf16_to_ucs4 are almost exactly identical - The lines that differ |   /* This function and g_utf16_to_ucs4 are almost exactly identical - The lines that differ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user