- prevrawlen = zipDecodeLength(p,&prevrawlensize);
- len = zipDecodeLength(p+prevrawlensize,&lensize);
- printf("{offset %ld, header %u, payload %u} ",p-zl,prevrawlensize+lensize,len);
- encoding = ZIP_ENCODING(p+prevrawlensize);
- p += prevrawlensize+lensize;
- if (encoding == ZIP_ENC_RAW) {
- fwrite(p,len,1,stdout);
+ entry = zipEntry(p);
+ printf("{offset %ld, header %u, payload %u} ",p-zl,entry.headersize,entry.len);
+ p += entry.headersize;
+ if (entry.encoding == ZIP_ENC_RAW) {
+ fwrite(p,entry.len,1,stdout);