+ if (! get_u16 (zr->fr, &v)) return false;
+ if (! get_u16 (zr->fr, &v)) return false;
+ if (! get_u16 (zr->fr, &gp)) return false;
+ if (! get_u16 (zr->fr, &comp_type)) return false;
+ if (! get_u16 (zr->fr, &time)) return false;
+ if (! get_u16 (zr->fr, &date)) return false;
+ if (! get_u32 (zr->fr, &expected_crc)) return false;
+ if (! get_u32 (zr->fr, &ze->comp_size)) return false;
+ if (! get_u32 (zr->fr, &ze->ucomp_size)) return false;
+ if (! get_u16 (zr->fr, &nlen)) return false;
+ if (! get_u16 (zr->fr, &extralen)) return false;
+ if (! get_u16 (zr->fr, &clen)) return false;
+ if (! get_u16 (zr->fr, &diskstart)) return false;
+ if (! get_u16 (zr->fr, &iattr)) return false;
+ if (! get_u32 (zr->fr, &eattr)) return false;
+ if (! get_u32 (zr->fr, &ze->offset)) return false;
+
+ ze->name = xzalloc (nlen + 1);
+ if (! get_bytes (zr->fr, ze->name, nlen)) return false;