Changeset 13350 in josm
- Timestamp:
- 2018-01-21T22:05:06+01:00 (8 years ago)
- Location:
- trunk
- Files:
-
- 112 added
- 5 edited
-
CONTRIBUTION (modified) (1 diff)
-
README (modified) (1 diff)
-
build.xml (modified) (1 diff)
-
src/org/openstreetmap/josm/actions/ExtensionFileFilter.java (modified) (1 diff)
-
src/org/openstreetmap/josm/io/Compression.java (modified) (6 diffs)
-
src/org/tukaani (added)
-
src/org/tukaani/xz (added)
-
src/org/tukaani/xz/ARMOptions.java (added)
-
src/org/tukaani/xz/ARMThumbOptions.java (added)
-
src/org/tukaani/xz/ArrayCache.java (added)
-
src/org/tukaani/xz/BCJCoder.java (added)
-
src/org/tukaani/xz/BCJDecoder.java (added)
-
src/org/tukaani/xz/BCJEncoder.java (added)
-
src/org/tukaani/xz/BCJOptions.java (added)
-
src/org/tukaani/xz/BasicArrayCache.java (added)
-
src/org/tukaani/xz/BlockInputStream.java (added)
-
src/org/tukaani/xz/BlockOutputStream.java (added)
-
src/org/tukaani/xz/CloseIgnoringInputStream.java (added)
-
src/org/tukaani/xz/CorruptedInputException.java (added)
-
src/org/tukaani/xz/CountingInputStream.java (added)
-
src/org/tukaani/xz/CountingOutputStream.java (added)
-
src/org/tukaani/xz/DeltaCoder.java (added)
-
src/org/tukaani/xz/DeltaDecoder.java (added)
-
src/org/tukaani/xz/DeltaEncoder.java (added)
-
src/org/tukaani/xz/DeltaInputStream.java (added)
-
src/org/tukaani/xz/DeltaOptions.java (added)
-
src/org/tukaani/xz/DeltaOutputStream.java (added)
-
src/org/tukaani/xz/FilterCoder.java (added)
-
src/org/tukaani/xz/FilterDecoder.java (added)
-
src/org/tukaani/xz/FilterEncoder.java (added)
-
src/org/tukaani/xz/FilterOptions.java (added)
-
src/org/tukaani/xz/FinishableOutputStream.java (added)
-
src/org/tukaani/xz/FinishableWrapperOutputStream.java (added)
-
src/org/tukaani/xz/IA64Options.java (added)
-
src/org/tukaani/xz/IndexIndicatorException.java (added)
-
src/org/tukaani/xz/LZMA2Coder.java (added)
-
src/org/tukaani/xz/LZMA2Decoder.java (added)
-
src/org/tukaani/xz/LZMA2Encoder.java (added)
-
src/org/tukaani/xz/LZMA2InputStream.java (added)
-
src/org/tukaani/xz/LZMA2Options.java (added)
-
src/org/tukaani/xz/LZMA2OutputStream.java (added)
-
src/org/tukaani/xz/LZMAInputStream.java (added)
-
src/org/tukaani/xz/LZMAOutputStream.java (added)
-
src/org/tukaani/xz/MemoryLimitException.java (added)
-
src/org/tukaani/xz/PowerPCOptions.java (added)
-
src/org/tukaani/xz/RawCoder.java (added)
-
src/org/tukaani/xz/ResettableArrayCache.java (added)
-
src/org/tukaani/xz/SPARCOptions.java (added)
-
src/org/tukaani/xz/SeekableFileInputStream.java (added)
-
src/org/tukaani/xz/SeekableInputStream.java (added)
-
src/org/tukaani/xz/SeekableXZInputStream.java (added)
-
src/org/tukaani/xz/SimpleInputStream.java (added)
-
src/org/tukaani/xz/SimpleOutputStream.java (added)
-
src/org/tukaani/xz/SingleXZInputStream.java (added)
-
src/org/tukaani/xz/UncompressedLZMA2OutputStream.java (added)
-
src/org/tukaani/xz/UnsupportedOptionsException.java (added)
-
src/org/tukaani/xz/X86Options.java (added)
-
src/org/tukaani/xz/XZ.java (added)
-
src/org/tukaani/xz/XZFormatException.java (added)
-
src/org/tukaani/xz/XZIOException.java (added)
-
src/org/tukaani/xz/XZInputStream.java (added)
-
src/org/tukaani/xz/XZOutputStream.java (added)
-
src/org/tukaani/xz/check (added)
-
src/org/tukaani/xz/check/CRC32.java (added)
-
src/org/tukaani/xz/check/CRC64.java (added)
-
src/org/tukaani/xz/check/Check.java (added)
-
src/org/tukaani/xz/check/None.java (added)
-
src/org/tukaani/xz/check/SHA256.java (added)
-
src/org/tukaani/xz/common (added)
-
src/org/tukaani/xz/common/DecoderUtil.java (added)
-
src/org/tukaani/xz/common/EncoderUtil.java (added)
-
src/org/tukaani/xz/common/StreamFlags.java (added)
-
src/org/tukaani/xz/common/Util.java (added)
-
src/org/tukaani/xz/delta (added)
-
src/org/tukaani/xz/delta/DeltaCoder.java (added)
-
src/org/tukaani/xz/delta/DeltaDecoder.java (added)
-
src/org/tukaani/xz/delta/DeltaEncoder.java (added)
-
src/org/tukaani/xz/index (added)
-
src/org/tukaani/xz/index/BlockInfo.java (added)
-
src/org/tukaani/xz/index/IndexBase.java (added)
-
src/org/tukaani/xz/index/IndexDecoder.java (added)
-
src/org/tukaani/xz/index/IndexEncoder.java (added)
-
src/org/tukaani/xz/index/IndexHash.java (added)
-
src/org/tukaani/xz/index/IndexRecord.java (added)
-
src/org/tukaani/xz/lz (added)
-
src/org/tukaani/xz/lz/BT4.java (added)
-
src/org/tukaani/xz/lz/CRC32Hash.java (added)
-
src/org/tukaani/xz/lz/HC4.java (added)
-
src/org/tukaani/xz/lz/Hash234.java (added)
-
src/org/tukaani/xz/lz/LZDecoder.java (added)
-
src/org/tukaani/xz/lz/LZEncoder.java (added)
-
src/org/tukaani/xz/lz/Matches.java (added)
-
src/org/tukaani/xz/lzma (added)
-
src/org/tukaani/xz/lzma/LZMACoder.java (added)
-
src/org/tukaani/xz/lzma/LZMADecoder.java (added)
-
src/org/tukaani/xz/lzma/LZMAEncoder.java (added)
-
src/org/tukaani/xz/lzma/LZMAEncoderFast.java (added)
-
src/org/tukaani/xz/lzma/LZMAEncoderNormal.java (added)
-
src/org/tukaani/xz/lzma/Optimum.java (added)
-
src/org/tukaani/xz/lzma/State.java (added)
-
src/org/tukaani/xz/package-info.java (added)
-
src/org/tukaani/xz/rangecoder (added)
-
src/org/tukaani/xz/rangecoder/RangeCoder.java (added)
-
src/org/tukaani/xz/rangecoder/RangeDecoder.java (added)
-
src/org/tukaani/xz/rangecoder/RangeDecoderFromBuffer.java (added)
-
src/org/tukaani/xz/rangecoder/RangeDecoderFromStream.java (added)
-
src/org/tukaani/xz/rangecoder/RangeEncoder.java (added)
-
src/org/tukaani/xz/rangecoder/RangeEncoderToBuffer.java (added)
-
src/org/tukaani/xz/rangecoder/RangeEncoderToStream.java (added)
-
src/org/tukaani/xz/simple (added)
-
src/org/tukaani/xz/simple/ARM.java (added)
-
src/org/tukaani/xz/simple/ARMThumb.java (added)
-
src/org/tukaani/xz/simple/IA64.java (added)
-
src/org/tukaani/xz/simple/PowerPC.java (added)
-
src/org/tukaani/xz/simple/SPARC.java (added)
-
src/org/tukaani/xz/simple/SimpleFilter.java (added)
-
src/org/tukaani/xz/simple/X86.java (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CONTRIBUTION
r13231 r13350 71 71 with the New (2-clause) BSD license. 72 72 73 The XZ code (https://tukaani.org/xz/java.html) 74 is from Lasse Collin and Igor Pavlov 75 and license free Public Domain. 76 73 77 ------------------------------- PROJECTION DATA ------------------------------- 74 78 -
trunk/README
r13323 r13350 212 212 src/org/jdesktop/swinghelper/debug/CheckThreadViolationRepaintManager.java 213 213 -> https://github.com/floscher/swinghelper 214 * xz extractor 215 src/org/tukaani 216 -> https://tukaani.org/xz/java.html -
trunk/build.xml
r13304 r13350 251 251 <exclude name="org/apache/commons/compress/compressors/bzip2/BZip2Utils.java"/> 252 252 <exclude name="org/apache/commons/compress/compressors/brotli/**"/> 253 <exclude name="org/apache/commons/compress/compressors/lzma/**"/>254 <exclude name="org/apache/commons/compress/compressors/xz/**"/>255 253 <exclude name="org/apache/commons/compress/compressors/CompressorStreamFactory.java"/> 256 254 <exclude name="org/apache/commons/compress/compressors/CompressorStreamProvider.java"/> -
trunk/src/org/openstreetmap/josm/actions/ExtensionFileFilter.java
r13329 r13350 410 410 String extensions, String defaultExtension, String description, boolean addArchiveExtensionsToDescription) { 411 411 412 List<String> archiveExtensions = Arrays.asList("gz", "bz 2");412 List<String> archiveExtensions = Arrays.asList("gz", "bz", "bz2", "xz", "zip"); 413 413 return newFilterWithArchiveExtensions( 414 414 extensions, -
trunk/src/org/openstreetmap/josm/io/Compression.java
r13204 r13350 16 16 import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream; 17 17 import org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream; 18 import org.apache.commons.compress.compressors.xz.XZCompressorInputStream; 19 import org.apache.commons.compress.compressors.xz.XZCompressorOutputStream; 18 20 import org.openstreetmap.josm.tools.Logging; 19 21 import org.openstreetmap.josm.tools.Utils; … … 38 40 * zip compression 39 41 */ 40 ZIP; 42 ZIP, 43 /** 44 * xz compression 45 */ 46 XZ; 41 47 42 48 /** … … 52 58 : name != null && name.endsWith(".zip") 53 59 ? ZIP 60 : name != null && name.endsWith(".xz") 61 ? XZ 54 62 : NONE; 55 63 } … … 68 76 case "application/x-bzip2": 69 77 return BZIP2; 78 case "application/x-xz": 79 return XZ; 70 80 default: 71 81 return NONE; … … 88 98 case ZIP: 89 99 return getZipInputStream(in); 100 case XZ: 101 return getXZInputStream(in); 90 102 case NONE: 91 103 default: 92 104 return in; 93 105 } 106 } 107 108 /** 109 * Returns a XZ input stream wrapping given input stream. 110 * @param in The raw input stream 111 * @return a XZ input stream wrapping given input stream, or {@code null} if {@code in} is {@code null} 112 * @throws IOException if the given input stream does not contain valid BZ2 header 113 * @since 13350 114 */ 115 public static XZCompressorInputStream getXZInputStream(InputStream in) throws IOException { 116 if (in == null) { 117 return null; 118 } 119 return new XZCompressorInputStream(in, true); 94 120 } 95 121 … … 173 199 case ZIP: 174 200 return new ZipOutputStream(out, StandardCharsets.UTF_8); 201 case XZ: 202 return new XZCompressorOutputStream(out); 175 203 case NONE: 176 204 default:
Note:
See TracChangeset
for help on using the changeset viewer.
