private static int getBufferSize(final ZipEntry entry) { long size = entry.getSize(); if (MAX_FLATER_BUF_LENGTH < size) size = MAX_FLATER_BUF_LENGTH; else if (size < MIN_FLATER_BUF_LENGTH) size = MIN_FLATER_BUF_LENGTH; return (int) size; }
final boolean isZip64ExtensionsRequired() { // Offset MUST be considered in decision about ZIP64 format - see // description of Data Descriptor in ZIP File Format Specification! if (FORCE_ZIP64_EXT) return true /*UNKNOWN != getCompressedSize() || UNKNOWN != getSize() || UNKNOWN != getOffset()*/; else return UInt.MAX_VALUE <= getCompressedSize() || UInt.MAX_VALUE <= getSize() || UInt.MAX_VALUE <= getOffset(); }
final boolean isDataDescriptorRequired() { return UNKNOWN == (getCrc() | getCompressedSize() | getSize()); }
if (UNKNOWN != (value = getCompressedSize())) f.format(", compressedSize=%d", value); if (UNKNOWN != (value = getSize())) f.format(", size=%d", value); if (UNKNOWN != (value = getExternalAttributes()))
.hasMoreElements();) { ZipEntry e = it.nextElement(); totalSize += e.getSize();
.hasMoreElements();) { ZipEntry e = it.nextElement(); totalSize += e.getSize();
int off = 0; final long size = getSize(); if (FORCE_ZIP64_EXT && UNKNOWN != size || UInt.MAX_VALUE <= size) { writeLong(size, data, off);
@Test public void testSize() { try { entry.setSize(UNKNOWN - 1); fail(); } catch (IllegalArgumentException expected) { } try { entry.setSize(ULong.MAX_VALUE + 1); fail(); } catch (IllegalArgumentException expected) { } assertEquals(UNKNOWN, entry.getSize()); entry.setSize(UInt.MIN_VALUE); assertEquals(UInt.MIN_VALUE, entry.getSize()); entry.setSize(UInt.MAX_VALUE); assertEquals(UInt.MAX_VALUE, entry.getSize()); entry.setSize(UInt.MAX_VALUE + 1); // ZIP64! assertEquals(UInt.MAX_VALUE + 1, entry.getSize()); entry.setSize(UNKNOWN); assertEquals(UNKNOWN, entry.getSize()); }
throws IOException { long size = entry.getSize(); long time = entry.getTime();
/** * @param parentName * @param entry * @param entryName * @param correlationId * @return */ private ResourceId submitDirectory(final URI parentName, ZipEntry entry, String entryName, ResourceId correlationId) { IdentificationResultImpl result = new IdentificationResultImpl(); long size = entry.getSize(); long time = entry.getTime(); RequestMetaData metaData = new RequestMetaData( size != -1 ? size : null, time != -1 ? time : null, entryName); RequestIdentifier identifier = new RequestIdentifier( ArchiveFileUtils.toZipUri(parentName, entry.getName())); result.setRequestMetaData(metaData); result.setIdentifier(identifier); return resultHandler.handleDirectory(result, correlationId, false); }
throws IOException { long size = entry.getSize(); long time = entry.getTime();
/** * @param parentName * @param entry * @param entryName * @param correlationId * @return */ private ResourceId submitDirectory(final URI parentName, ZipEntry entry, String entryName, ResourceId correlationId) { IdentificationResultImpl result = new IdentificationResultImpl(); long size = entry.getSize(); long time = entry.getTime(); RequestMetaData metaData = new RequestMetaData( size != -1 ? size : null, time != -1 ? time : null, entryName); RequestIdentifier identifier = new RequestIdentifier( ArchiveFileUtils.toZipUri(parentName, entry.getName())); result.setRequestMetaData(metaData); result.setIdentifier(identifier); return resultHandler.handleDirectory(result, correlationId, false); }
assertEquals(data.length, entry.getSize()); assertTrue(set.remove(entry.getName()));
final String name = i + ".txt"; final ZipEntry entry = zipIn.getEntry(name); assertEquals(data1.length, entry.getSize()); final InputStream in = zipIn.getInputStream(name); try {
final ZipEntry entry = e.nextElement(); assertEquals(data.length, entry.getSize());
entry.setRawOffset(UInt.MAX_VALUE); assertEquals(0x0fedcba987654321L, entry.getSize()); assertEquals(UInt.MAX_VALUE, entry.getRawSize()); assertEquals(0x0fedcba987654322L, entry.getCompressedSize());
throw new ZipException(entry.getName() + " (invalid compressed size in Data Descriptor)"); if (entry.getSize() != size) throw new ZipException(entry.getName() + " (invalid uncompressed size in Data Descriptor)");
throws IOException { final long csize = entry.getCompressedSize(); final long size = entry.getSize();