return new UnshrinkingInputStream(is); case IMPLODING: return new ExplodingInputStream(ze.getGeneralPurposeBit().getSlidingDictionarySize(), ze.getGeneralPurposeBit().getNumberOfShannonFanoTrees(), is); case DEFLATED:
@Override public int read() throws IOException { if (!buffer.available()) { fillBuffer(); } final int ret = buffer.get(); if (ret > -1) { uncompressedCount++; } return ret; }
/** * @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; } }
break; case IMPLODING: current.in = new ExplodingInputStream( current.entry.getGeneralPurposeBit().getSlidingDictionarySize(), current.entry.getGeneralPurposeBit().getNumberOfShannonFanoTrees(),
@Override public int read() throws IOException { if (!buffer.available()) { fillBuffer(); } return buffer.get(); }
return new UnshrinkingInputStream(is); case IMPLODING: return new ExplodingInputStream(ze.getGeneralPurposeBit().getSlidingDictionarySize(), ze.getGeneralPurposeBit().getNumberOfShannonFanoTrees(), is); case DEFLATED:
break; case IMPLODING: current.in = new ExplodingInputStream( current.entry.getGeneralPurposeBit().getSlidingDictionarySize(), current.entry.getGeneralPurposeBit().getNumberOfShannonFanoTrees(),