Dilib, module Utf8, fonctions sur Buffer

De Wicri Outils
LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)
Module Utf8

Cette page introduit un ensemble de fonctions qui complètent les fonctions Buffer sur des chaînes codées en UTF8.

 

Fonction Utf8BufferCharCat

Cette fonction est une adaptation de BufferCharCat au codage UTF8.

Un caractère UTF-8 étant en fait implémenté par une chaîne de longueur variable, cette fonction opère sur des pointeurs sur chaîne.

Synopsis
#include "Utf8Text.h"
char  *Utf8BufferCharCat(Buffer *b1, char *s1, char **ps1);

Cette fonction concatène un caractère UTF-8 en fin de Buffer.

Paramètres
b1 : le Buffer
s1 : un pointeur sur la chaîne dont le début est le caractère UTF_8 à concaténer.
ps1 : si différent de NULL est un pointeur dans lequel la fonction dépose un pointeur sur le caractère suivant.
Exemple

concaténation de 3 caractères

#include "Utf8Text.h"
  Buffer *buf1;
  char *voyelsWithGraveAccent;
  char *toParse;
  buf1=NewBuffer();
  voyelsWithGraveAccent="àèù";
  Utf8BufferCharCat(buf1, char *s1, &toParse);
  Utf8BufferCharCat(buf1, toParse, &toParse);
  Utf8BufferCharCat(buf1, toParse, &toParse);