(long offset, boolean isZip64)
| 191 | } |
| 192 | |
| 193 | private EocdRecord parseEocdRecord(long offset, boolean isZip64) throws IOException { |
| 194 | _seek(offset); |
| 195 | final long numEntries; |
| 196 | final long centralDirOffset; |
| 197 | if (isZip64) { |
| 198 | numEntries = -1; |
| 199 | centralDirOffset = -1; |
| 200 | _skip(16); |
| 201 | } else { |
| 202 | _skip(4); |
| 203 | numEntries = _readUShort(); |
| 204 | _skip(6); |
| 205 | centralDirOffset = _readUInt(); |
| 206 | } |
| 207 | final int commentLength = _readUShort(); |
| 208 | return new EocdRecord(numEntries, centralDirOffset, commentLength, false); |
| 209 | } |
| 210 | |
| 211 | private EocdRecord parseZip64EocdRecord(long eocdRecordOffset, int commentLength) throws IOException { |
| 212 | _seek(eocdRecordOffset); |
no test coverage detected