protected File rebuildJar (File target) throws IOException { File temp = File.createTempFile("differ", "jar"); try (JarFile jar = new JarFile(target); FileOutputStream tempFos = new FileOutputStream(temp); BufferedOutputStream tempBos = new BufferedOutputStream(tempFos); JarOutputStream jout = new JarOutputStream(tempBos)) { byte[] buffer = new byte[4096]; for (Enumeration< JarEntry > iter = jar.entries(); iter.hasMoreElements();) { JarEntry entry = iter.nextElement(); entry.setCompressedSize(-1); jout.putNextEntry(entry); try (InputStream in = jar.getInputStream(entry)) { int size = in.read(buffer); while (size != -1) { jout.write(buffer, 0, size); size = in.read(buffer); } } } } return temp; }
public void setupStoredEntry(JarEntry entry) { entry.setSize(this.size); entry.setCompressedSize(this.size); entry.setCrc(this.crc.getValue()); entry.setMethod(ZipEntry.STORED); }
public void setupStoredEntry(JarEntry entry) { entry.setSize(this.size); entry.setCompressedSize(this.size); entry.setCrc(this.crc.getValue()); entry.setMethod(ZipEntry.STORED); }
clone.setCompressedSize(-1); zo.putNextEntry(clone); Utils.copy(oldJarFile.getInputStream(entry), zo);
newJarEntry.setCompressedSize(jarEntry.getCompressedSize()); newJarEntry.setCrc(jarEntry.getCrc()); jos.putNextEntry(newJarEntry);
entry = new JarEntry(struct.name); entry.setTime(struct.time); entry.setCompressedSize(-1); out.putNextEntry(entry); out.write(struct.data);
jarOut.putNextEntry(meta); meta.setSize(arr.length); meta.setCompressedSize(arr.length); CRC32 crc = new CRC32(); crc.update(arr);
jarOut.putNextEntry(meta); meta.setSize(arr.length); meta.setCompressedSize(arr.length); CRC32 crc = new CRC32(); crc.update(arr);
clone.setCompressedSize(-1); zo.putNextEntry(clone); StreamUtil.copy(oldJarFile.getInputStream(entry), zo);
jarOut.putNextEntry(meta); meta.setSize(arr.length); meta.setCompressedSize(arr.length); CRC32 crc = new CRC32(); crc.update(arr);
JarEntry outputEntry = new JarEntry(struct.name); outputEntry.setTime(struct.time); outputEntry.setCompressedSize(-1); outputJarStream.putNextEntry(outputEntry); outputJarStream.write(struct.data);
warEntry.setCompressedSize( -1 ); earOut.putNextEntry( warEntry );
clone.setCompressedSize(-1); zo.putNextEntry(clone); final InputStream stream = jar.getInputStream(entry);
private static void configureStoredEntry(JarEntry entry, File inputFile) throws IOException { ByteSource byteSource = Files.asByteSource(inputFile); long size = inputFile.length(); entry.setMethod(ZipEntry.STORED); entry.setSize(size); entry.setCompressedSize(size); entry.setCrc(byteSource.hash(Hashing.crc32()).padToLong()); }
newEntry.setTime(oldEntry.getTime()); newEntry.setSize(oldEntry.getSize()); newEntry.setCompressedSize(oldEntry.getCompressedSize()); newEntry.setCrc(oldEntry.getCrc()); newEntry.setMethod(oldEntry.getMethod());
newEntry.setTime( oldEntry.getTime() ); newEntry.setSize( oldEntry.getSize() ); newEntry.setCompressedSize( oldEntry.getCompressedSize() ); newEntry.setCrc( oldEntry.getCrc() ); newEntry.setMethod( oldEntry.getMethod() );
@Override public JarEntry transform(JarEntry entry) { JarEntry renamedEntry = new JarEntry(this.namePrefix + entry.getName()); renamedEntry.setTime(entry.getTime()); renamedEntry.setSize(entry.getSize()); renamedEntry.setMethod(entry.getMethod()); if (entry.getComment() != null) { renamedEntry.setComment(entry.getComment()); } renamedEntry.setCompressedSize(entry.getCompressedSize()); renamedEntry.setCrc(entry.getCrc()); //setCreationTimeIfPossible(entry, renamedEntry); if (entry.getExtra() != null) { renamedEntry.setExtra(entry.getExtra()); } return renamedEntry; }
@Override public JarEntry transform(JarEntry entry) { JarEntry renamedEntry = new JarEntry(this.namePrefix + entry.getName()); renamedEntry.setTime(entry.getTime()); renamedEntry.setSize(entry.getSize()); renamedEntry.setMethod(entry.getMethod()); if (entry.getComment() != null) { renamedEntry.setComment(entry.getComment()); } renamedEntry.setCompressedSize(entry.getCompressedSize()); renamedEntry.setCrc(entry.getCrc()); //setCreationTimeIfPossible(entry, renamedEntry); if (entry.getExtra() != null) { renamedEntry.setExtra(entry.getExtra()); } return renamedEntry; }