On Fri, 8 Apr 2011 18:36:41 -0500 "Mikhail Titov" <mlt@xxxxxx> wrote: > Just use something like __attribute__ ((__packed__)) for your > structure and you can always cast back and forth from the pointer to > your structure to an array of bytes (char*). Just make sure that both > systems have same ending (little or big) and that members' order is > correct. Otherwise you'll have to swap data within let's say > m_voltageMask . This attribute is compiler specific. He would also have to be careful to avoid breaking strict aliasing with his casting, or he could have the compiler "optimize" away some of his code. It is relatively easy to avoid that (make sure you start with the type you finish with), but I am not convinced the OP is necessarily up to speed on how to do it defensively. Because this provides unaligned access (on gcc) it can also be significantly inefficient on particular architectures. Chris _______________________________________________ gtk-list mailing list gtk-list@xxxxxxxxx http://mail.gnome.org/mailman/listinfo/gtk-list