private void positionAtCentralDirectory64() throws IOException { this.skipBytes(4); this.archive.readFully(this.DWORD_BUF); this.archive.seek(ZipEightByteInteger.getLongValue(this.DWORD_BUF)); this.archive.readFully(this.WORD_BUF); if (!Arrays.equals(this.WORD_BUF, ZipOutputStream.ZIP64_EOCD_SIG)) { throw new ZipException("archive's ZIP64 end of central directory locator is corrupt."); } this.skipBytes(44); this.archive.readFully(this.DWORD_BUF); this.archive.seek(ZipEightByteInteger.getLongValue(this.DWORD_BUF)); }