@Test public void testRawCompressedSize() { try { entry.setRawCompressedSize(UNKNOWN - 1); fail(); } catch (IllegalArgumentException expected) { } try { entry.setRawCompressedSize(ULong.MIN_VALUE - 1); fail(); } catch (IllegalArgumentException expected) { } try { entry.setRawCompressedSize(ULong.MAX_VALUE + 1); fail(); } catch (IllegalArgumentException expected) { } assertEquals(0, entry.getRawCompressedSize()); entry.setRawCompressedSize(UInt.MIN_VALUE); assertEquals(UInt.MIN_VALUE, entry.getRawCompressedSize()); entry.setRawCompressedSize(UInt.MAX_VALUE); assertEquals(UInt.MAX_VALUE, entry.getRawCompressedSize()); entry.setRawCompressedSize(UInt.MAX_VALUE + 1); // ZIP64! assertEquals(UInt.MAX_VALUE, entry.getRawCompressedSize()); }
final long csize = getRawCompressedSize(); if (UInt.MAX_VALUE <= csize) { assert UInt.MAX_VALUE == csize;
assertEquals(UInt.MAX_VALUE, entry.getRawSize()); assertEquals(0x0fedcba987654322L, entry.getCompressedSize()); assertEquals(UInt.MAX_VALUE, entry.getRawCompressedSize()); assertEquals(0x0fedcba987654323L, entry.getOffset()); assertEquals(UInt.MAX_VALUE, entry.getRawOffset());
dos.writeInt((int) entry.getRawCompressedSize());