Package org.apache.tomcat.util.scan
Class NonClosingJarInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.InflaterInputStream
java.util.zip.ZipInputStream
java.util.jar.JarInputStream
org.apache.tomcat.util.scan.NonClosingJarInputStream
- All Implemented Interfaces:
- Closeable,- AutoCloseable
When using a 
JarInputStream with an XML parser, the stream will be
 closed by the parser. This causes problems if multiple entries from the JAR
 need to be parsed. This implementation makes {close() a NO-OP and
 adds reallyClose() that will close the stream.- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final longstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final longstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final longstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final longstatic final intstatic final intstatic final intFields inherited from class java.util.zip.InflaterInputStreambuf, inf, lenFields inherited from class java.io.FilterInputStreamin
- 
Constructor SummaryConstructors
- 
Method SummaryMethods inherited from class java.util.jar.JarInputStreamcreateZipEntry, getManifest, getNextEntry, getNextJarEntry, readMethods inherited from class java.util.zip.ZipInputStreamavailable, closeEntry, skipMethods inherited from class java.util.zip.InflaterInputStreamfill, mark, markSupported, read, resetMethods inherited from class java.io.FilterInputStreamreadMethods inherited from class java.io.InputStreamnullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
- 
Field Details- 
LOCSIGstatic final long LOCSIG- See Also:
 
- 
EXTSIGstatic final long EXTSIG- See Also:
 
- 
CENSIGstatic final long CENSIG- See Also:
 
- 
ENDSIGstatic final long ENDSIG- See Also:
 
- 
LOCHDRstatic final int LOCHDR- See Also:
 
- 
EXTHDRstatic final int EXTHDR- See Also:
 
- 
CENHDRstatic final int CENHDR- See Also:
 
- 
ENDHDRstatic final int ENDHDR- See Also:
 
- 
LOCVERstatic final int LOCVER- See Also:
 
- 
LOCFLGstatic final int LOCFLG- See Also:
 
- 
LOCHOWstatic final int LOCHOW- See Also:
 
- 
LOCTIMstatic final int LOCTIM- See Also:
 
- 
LOCCRCstatic final int LOCCRC- See Also:
 
- 
LOCSIZstatic final int LOCSIZ- See Also:
 
- 
LOCLENstatic final int LOCLEN- See Also:
 
- 
LOCNAMstatic final int LOCNAM- See Also:
 
- 
LOCEXTstatic final int LOCEXT- See Also:
 
- 
EXTCRCstatic final int EXTCRC- See Also:
 
- 
EXTSIZstatic final int EXTSIZ- See Also:
 
- 
EXTLENstatic final int EXTLEN- See Also:
 
- 
CENVEMstatic final int CENVEM- See Also:
 
- 
CENVERstatic final int CENVER- See Also:
 
- 
CENFLGstatic final int CENFLG- See Also:
 
- 
CENHOWstatic final int CENHOW- See Also:
 
- 
CENTIMstatic final int CENTIM- See Also:
 
- 
CENCRCstatic final int CENCRC- See Also:
 
- 
CENSIZstatic final int CENSIZ- See Also:
 
- 
CENLENstatic final int CENLEN- See Also:
 
- 
CENNAMstatic final int CENNAM- See Also:
 
- 
CENEXTstatic final int CENEXT- See Also:
 
- 
CENCOMstatic final int CENCOM- See Also:
 
- 
CENDSKstatic final int CENDSK- See Also:
 
- 
CENATTstatic final int CENATT- See Also:
 
- 
CENATXstatic final int CENATX- See Also:
 
- 
CENOFFstatic final int CENOFF- See Also:
 
- 
ENDSUBstatic final int ENDSUB- See Also:
 
- 
ENDTOTstatic final int ENDTOT- See Also:
 
- 
ENDSIZstatic final int ENDSIZ- See Also:
 
- 
ENDOFFstatic final int ENDOFF- See Also:
 
- 
ENDCOMstatic final int ENDCOM- See Also:
 
 
- 
- 
Constructor Details- 
NonClosingJarInputStream- Throws:
- IOException
 
- 
NonClosingJarInputStream- Throws:
- IOException
 
 
- 
- 
Method Details- 
close- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Overrides:
- closein class- ZipInputStream
- Throws:
- IOException
 
- 
reallyClose- Throws:
- IOException
 
 
-