libgadu  1.11.2
 All Struktury Danych Pliki Funkcje Zmienne Definicje typów Wyliczenia Wartości wyliczeń Definicje Grupay Strony
Funkcje
Dokumentacja pliku message.c

Obsługa wiadomości. Więcej...

Funkcje

static void gg_append (char *dst, size_t *pos, const void *src, int len)
size_t gg_message_text_to_html (char *dst, const char *src, const char *format, size_t format_len)
size_t gg_message_html_to_text (char *dst, const char *html)

Opis szczegółowy

Obsługa wiadomości.

Plik zawiera funkcje dotyczące obsługi "klasy" gg_message_t, które w przyszłości zostaną dołączone do API. Obecnie używane są funkcje konwersji między tekstem z atrybutami i HTML.


Dokumentacja funkcji

static void gg_append ( char *  dst,
size_t *  pos,
const void *  src,
int  len 
)
static

Dodaje tekst na koniec bufora.

Parametry:
dstWskaźnik na bufor roboczy
posWskaźnik na aktualne położenie w buforze roboczym
srcDodawany tekst
lenDługość dodawanego tekstu
size_t gg_message_text_to_html ( char *  dst,
const char *  src,
const char *  format,
size_t  format_len 
)

Zamienia tekst z formatowaniem Gadu-Gadu na HTML.

Parametry:
dstBufor wynikowy (może być NULL)
srcTekst źródłowy w UTF-8
formatAtrybuty tekstu źródłowego
format_lenDługość bloku atrybutów tekstu źródłowego
Nota:
Wynikowy tekst nie jest idealnym kodem HTML, ponieważ ma jak dokładniej odzwierciedlać to, co wygenerowałby oryginalny klient.
Dokleja \0 na końcu bufora wynikowego.
Zwraca:
Długość tekstu wynikowego bez \0 (nawet jeśli dst to NULL).
size_t gg_message_html_to_text ( char *  dst,
const char *  html 
)

Zamienia tekst w formacie HTML na czysty tekst.

Parametry:
dstBufor wynikowy (może być NULL)
htmlTekst źródłowy
Nota:
Dokleja \0 na końcu bufora wynikowego.
Funkcja służy do zachowania kompatybilności przy przesyłaniu wiadomości HTML do klientów, które tego formatu nie obsługują. Z tego powodu funkcja nie zachowuje formatowania, a jedynie usuwa tagi i zamienia podstawowe encje na ich odpowiedniki ASCII.
Zwraca:
Długość tekstu wynikowego bez \0 (nawet jeśli dst to NULL).