/** * @since 1.17 */ @Override public long getCompressedCount() { if (current.entry.getMethod() == ZipArchiveOutputStream.STORED) { return current.bytesRead; } else if (current.entry.getMethod() == ZipArchiveOutputStream.DEFLATED) { return getBytesInflated(); } else if (current.entry.getMethod() == ZipMethod.UNSHRINKING.getCode()) { return ((UnshrinkingInputStream) current.in).getCompressedCount(); } else if (current.entry.getMethod() == ZipMethod.IMPLODING.getCode()) { return ((ExplodingInputStream) current.in).getCompressedCount(); } else if (current.entry.getMethod() == ZipMethod.ENHANCED_DEFLATED.getCode()) { return ((Deflate64CompressorInputStream) current.in).getCompressedCount(); } else if (current.entry.getMethod() == ZipMethod.BZIP2.getCode()) { return ((BZip2CompressorInputStream) current.in).getCompressedCount(); } else { return -1; } }