write_ipack
write_ipack(p, data + rest, count - rest);
write_ipack(p, &p->flag1, 1);
write_ipack(p, &p->flag2, 1);
write_ipack(p, &p->hlength, 1);
write_ipack(p, &p->flag1, 1);
write_ipack(p, buf + c, 1);
write_ipack(p, buf + c, 1);
write_ipack(p, buf + c, 1);
write_ipack(p, buf + c, 1);
write_ipack(p, buf + c, 1);
write_ipack(p, buf + c, 1);
write_ipack(p, buf + c, 1);
write_ipack(p, buf + c, l);