À l'heure actuelle, je le fais comme:Comment obtenir une taille exacte d'un GtkTextBuffer en octets?
GtkTextBuffer *buf = gtk_text_view_get_buffer(...);
gtk_text_buffer_get_bounds(buf, &start, &end);
gchar *data = gtk_text_buffer_get_text(buf, &start, &end, true);
gint size = strlen(data); // ouch
Mais ceci est plutôt laid. J'ai trouvé (et testé) gtk_text_iter_get_offset()
mais il renvoie la taille en caractères , pas d'octets physiques.
'\ 0' _est not_ UTF-8 invalides: http://www.mail-archive.com/[email protected]/msg08985.html Certaines API GTK + fournit encore le paramètre de longueur pour permettre l'incorporation des octets NUL. – ntd
@ntd: Intéressant. Mais est-il possible de taper (ou sinon provoquer) un octet NUL pour apparaître dans un GtkTextBuffer? – unwind
@unwind: Je ne sais pas, la gestion NUL est toujours un problème ouvert. Je suppose que l'incorporation d'un octet NUL, bien que valide UTF8, va casser beaucoup de code de toute façon. Mon commentaire était plus académique que pratique. – ntd