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