JarEntry inEntry = in.getJarEntry(name); JarEntry outEntry = null; if (inEntry.getMethod() == JarEntry.STORED) {
/** * For debugging * * @param je * @return String */ private String dump(JarEntry je) { StringBuffer sb = new StringBuffer(); if (je.isDirectory()) { sb.append( "d " ); } else { sb.append( "f " ); } if (je.getMethod() == JarEntry.STORED) { sb.append( "stored " ); } else { sb.append( "defalted " ); } sb.append( je.getName() ); sb.append( "\t" ); sb.append( "" + je.getSize() ); if (je.getMethod() == JarEntry.DEFLATED) { sb.append( "/" + je.getCompressedSize() ); } return ( sb.toString() ); } }
/** * For debugging * * @param je * @return String */ private String dump(JarEntry je) { StringBuffer sb = new StringBuffer(); if (je.isDirectory()) { sb.append( "d " ); } else { sb.append( "f " ); } if (je.getMethod() == JarEntry.STORED) { sb.append( "stored " ); } else { sb.append( "defalted " ); } sb.append( je.getName() ); sb.append( "\t" ); sb.append( "" + je.getSize() ); if (je.getMethod() == JarEntry.DEFLATED) { sb.append( "/" + je.getCompressedSize() ); } return ( sb.toString() ); } }
JarEntry inEntry = in.getJarEntry(name); JarEntry outEntry = null; if (inEntry.getMethod() == JarEntry.STORED) {
JarEntry inEntry = in.getJarEntry(name); JarEntry outEntry = null; if (inEntry.getMethod() == JarEntry.STORED) {
JarEntry inEntry = in.getJarEntry(name); JarEntry outEntry = null; if (inEntry.getMethod() == JarEntry.STORED) {
final JarEntry clone = (JarEntry) entry.clone(); if (clone.getMethod() != ZipEntry.STORED) clone.setCompressedSize(-1); zo.putNextEntry(clone);
newJarEntry.setMethod(jarEntry.getMethod()); newJarEntry.setCompressedSize(jarEntry.getCompressedSize()); newJarEntry.setCrc(jarEntry.getCrc());
final JarEntry clone = (JarEntry) entry.clone(); if (clone.getMethod() != ZipEntry.STORED) clone.setCompressedSize(-1); zo.putNextEntry(clone);
if (servletXmlEntry.getMethod() == ZipEntry.STORED) { servletXmlEntry.setSize(webXmlBytes.length); final CRC32 webXmlCrc = new CRC32();
public void writeEntries(JarFile jarFile, EntryTransformer entryTransformer) throws IOException { Enumeration<JarEntry> entries = jarFile.entries(); while (entries.hasMoreElements()) { JarEntry entry = entries.nextElement(); if (entry.getName().contains(NESTED_ARCHIVE_LOADER_JAR) || entry.getName().contains(NESTED_SPI_LOADER_JAR) || entry.getName().contains(NESTED_COMMON_LOADER_JAR)) { JarInputStream inputStream = new JarInputStream(new BufferedInputStream( jarFile.getInputStream(entry))); writeLoaderClasses(inputStream); } ZipHeaderPeekInputStream inputStream = new ZipHeaderPeekInputStream( jarFile.getInputStream(entry)); try { if (inputStream.hasZipHeader() && entry.getMethod() != ZipEntry.STORED) { new CrcAndSize(inputStream).setupStoredEntry(entry); inputStream.close(); inputStream = new ZipHeaderPeekInputStream(jarFile.getInputStream(entry)); } EntryWriter entryWriter = new InputStreamEntryWriter(inputStream, true); JarEntry transformedEntry = entryTransformer.transform(entry); if (transformedEntry != null) { writeEntry(transformedEntry, entryWriter); } } finally { inputStream.close(); } } }
JarEntry clone = (JarEntry) entry.clone(); if (clone.getMethod() != ZipEntry.STORED) clone.setCompressedSize(-1); zo.putNextEntry(clone);
private static JarEntry smartClone(JarEntry originalJarEntry) { final JarEntry newJarEntry = new JarEntry(originalJarEntry.getName()); newJarEntry.setComment(originalJarEntry.getComment()); newJarEntry.setExtra(originalJarEntry.getExtra()); newJarEntry.setMethod(originalJarEntry.getMethod()); newJarEntry.setTime(originalJarEntry.getTime()); //Must set size and CRC for STORED entries if (newJarEntry.getMethod() == ZipEntry.STORED) { newJarEntry.setSize(originalJarEntry.getSize()); newJarEntry.setCrc(originalJarEntry.getCrc()); } return newJarEntry; }
public void writeEntries(JarFile jarFile, EntryTransformer entryTransformer) throws IOException { Enumeration<JarEntry> entries = jarFile.entries(); while (entries.hasMoreElements()) { JarEntry entry = entries.nextElement(); ZipHeaderPeekInputStream inputStream = new ZipHeaderPeekInputStream( jarFile.getInputStream(entry)); try { if (inputStream.hasZipHeader() && entry.getMethod() != ZipEntry.STORED) { new CrcAndSize(inputStream).setupStoredEntry(entry); inputStream.close(); inputStream = new ZipHeaderPeekInputStream(jarFile.getInputStream(entry)); } EntryWriter entryWriter = new InputStreamEntryWriter(inputStream, true); JarEntry transformedEntry = entryTransformer.transform(entry); if (transformedEntry != null) { writeEntry(transformedEntry, entryWriter); } } finally { inputStream.close(); } } }
newEntry.setCompressedSize( oldEntry.getCompressedSize() ); newEntry.setCrc( oldEntry.getCrc() ); newEntry.setMethod( oldEntry.getMethod() ); newEntry.setExtra( oldEntry.getExtra() ); newEntry.setComment( oldEntry.getComment() );
/** * Get the ZipEntry for the given JarEntry. Added in order to suppress the * compressedSize field as it was causing errors * * @param je The jar entry. * @return ZipEntry with fields populated from the JarEntry. */ private static ZipEntry getZipEntry(JarEntry je) { ZipEntry ze = new ZipEntry(je.getName()); ze.setComment(je.getComment()); ze.setCrc(je.getCrc()); ze.setExtra(je.getExtra()); ze.setMethod(je.getMethod()); ze.setSize(je.getSize()); ze.setTime(je.getTime()); return ze; } }
/** * Get the ZipEntry for the given JarEntry. Added in order to suppress the * compressedSize field as it was causing errors * * @param je The jar entry. * @return ZipEntry with fields populated from the JarEntry. */ private static ZipEntry getZipEntry(JarEntry je) { ZipEntry ze = new ZipEntry(je.getName()); ze.setComment(je.getComment()); ze.setCrc(je.getCrc()); ze.setExtra(je.getExtra()); ze.setMethod(je.getMethod()); ze.setSize(je.getSize()); ze.setTime(je.getTime()); return ze; } }
@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; }