Dobry,

Dopiero co zintegrowałem do trunka zmiany Tomka Wasilczyka (to takie
zawoalowane ogłoszenie), a już szykuje się spora reorganizacja, bo
okazuje się, że te nowe pakiety to nic innego jak Protocol Buffers od
Google:

https://developers.google.com/protocol-buffers/docs/encoding

Niestety ich kompilator nie umie generować kodu C, więc musimy sobie
poradzić inaczej. Macie może jakieś pomysły jak zgrabnie opisać
strukturę pakietu, żeby móc łatwo ją serializować i deserializować?

Coś w stylu perlowo-pythonowych pack() i unpack(), które dostaną
wskaźnik na strukturę. A może wskaźniki na poszczególne pola? Coś w
stylu formatu printf/scanf, żeby kompilator mógł sprawdzać poprawność
typów? Czy może dla każdego pola wołać funkcję, która wepchnie/wyciągnie
wartość (obiektowość a'la GLib) i nie bawić się w przedwczesną
optymalizację?

Idealnie byłoby, gdyby dało się opisać strukturę w kodzie, a potem
zastosować takie samo rozwiązanie do starych, zwykłych pakietów. Nie
wymagam za dużo? Pomożecie?

Pozdr,
Wojtek

_______________________________________________
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel

Reply via email to