STATIC void read_head(struct mpstr *mp) { unsigned long head; head = read_buf_byte(mp); head <<= 8; head |= read_buf_byte(mp); head <<= 8; head |= read_buf_byte(mp); head <<= 8; head |= read_buf_byte(mp); mp->header = head; }
static void read_head(struct mpstr *mp) { unsigned long head = 0; int i; while(mp->tail) { head <<= 8; head |= read_buf_byte(mp); head &= 0xffffffff; if(head_check(head)) break; } mp->header = head; }