for alignment, We can use more generic function such as
static void int_to_stream(uint32_t val, uint8_t *dest) { int i; for(i=0;i<4;i++) { *(dest+i) = (val >> (8*i)) & 0xff; } }
static void int64_to_stream(uint64_t val, uint8_t *dest) { int i; for(i=0;i<8;i++) { *(dest+i) = (val >> (8*i)) & 0xff; } }
YH