libgadu  1.11.4
 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).