====== Notes sur libicu C API ====== * Les fonctions utilisant le //preflight// (comme [[http://icu-project.org/apiref/icu4c/ustring_8h.html#a5f9ff224b11166a106d1b3ac26454cd4|u_strFromUTF8]]) retourne le nombre de caractères sans le ''\0''. * Lors de la normalisation ([[http://icu-project.org/apiref/icu4c/unorm2_8h.html#a0a596802db767da410b4b04cb75cbc53|unorm2_normalize]]), un premier appel avec ''capacity'' à 0 aura un ''UErrorCode'' du ''U_BUFFER_OVERFLOW_ERROR'' et la fonction retourne la taille nécessaire, sans ''\0'', pour stocker la chaîne normalisée. * Avant chaque appel à une fonction ayant un paramètre ''UErrorCode *'', il est nécessaire d'initialiser à ''U_ZERO_ERROR'', dans le cas contraire, cette valeur pourra être invalide au retour (''u_errorName(errorCode)'' -> ''[BOGUS UErrorCode]'')