@Test public void testRawSize() { try { entry.setRawSize(UNKNOWN - 1); fail(); } catch (IllegalArgumentException expected) { } try { entry.setRawSize(ULong.MIN_VALUE - 1); fail(); } catch (IllegalArgumentException expected) { } try { entry.setRawSize(ULong.MAX_VALUE + 1); fail(); } catch (IllegalArgumentException expected) { } assertEquals(0, entry.getRawSize()); entry.setRawSize(UInt.MIN_VALUE); assertEquals(UInt.MIN_VALUE, entry.getRawSize()); entry.setRawSize(UInt.MAX_VALUE); assertEquals(UInt.MAX_VALUE, entry.getRawSize()); entry.setRawSize(UInt.MAX_VALUE + 1); // ZIP64! assertEquals(UInt.MAX_VALUE, entry.getRawSize()); }
if (UInt.MAX_VALUE <= size) { assert UInt.MAX_VALUE == size; setRawSize(readLong(data, off)); off += 8;
off += 4; entry.setRawSize(readUInt(cfh, off)); off += 4;
}; entry.setRawSize(UInt.MAX_VALUE); entry.setRawCompressedSize(UInt.MAX_VALUE); entry.setRawOffset(UInt.MAX_VALUE);
off += 4; entry.setRawSize(readUInt(lfh, off)); off += 4; cin = new CheckedInputStream(in, new CRC32()); try { entry.setRawSize(cin.skip(Long.MAX_VALUE)); if (null != field && field.getVendorVersion() == VV_AE_2) entry.setRawCrc(0);