Once upon a time Ronald S. Bultje said... > + > +#define _GET(__data, __idx, __size, __shift) \ > + (((guint##__size) (((guint8 *) __data)[__size])) << __shift) > + That doesn't look right. The array subscript should be __idx, not __size.