#define ST_VAR(p,v) \ if (sizeof(v) == 1) \ *p++ = v; \ else if (sizeof(v) == 2) { \ *p++ = v >> 8; \ *p++ = v; } \ else { \ *p++ = v >> 24; \ *p++ = v >> 16; \ *p++ = v >> 8; \ *p++ = v; }