Changeset 13350 in josm for trunk/src/org
- Timestamp:
- 2018-01-21T22:05:06+01:00 (8 years ago)
- Location:
- trunk/src/org
- Files:
-
- 112 added
- 2 edited
-
openstreetmap/josm/actions/ExtensionFileFilter.java (modified) (1 diff)
-
openstreetmap/josm/io/Compression.java (modified) (6 diffs)
-
tukaani (added)
-
tukaani/xz (added)
-
tukaani/xz/ARMOptions.java (added)
-
tukaani/xz/ARMThumbOptions.java (added)
-
tukaani/xz/ArrayCache.java (added)
-
tukaani/xz/BCJCoder.java (added)
-
tukaani/xz/BCJDecoder.java (added)
-
tukaani/xz/BCJEncoder.java (added)
-
tukaani/xz/BCJOptions.java (added)
-
tukaani/xz/BasicArrayCache.java (added)
-
tukaani/xz/BlockInputStream.java (added)
-
tukaani/xz/BlockOutputStream.java (added)
-
tukaani/xz/CloseIgnoringInputStream.java (added)
-
tukaani/xz/CorruptedInputException.java (added)
-
tukaani/xz/CountingInputStream.java (added)
-
tukaani/xz/CountingOutputStream.java (added)
-
tukaani/xz/DeltaCoder.java (added)
-
tukaani/xz/DeltaDecoder.java (added)
-
tukaani/xz/DeltaEncoder.java (added)
-
tukaani/xz/DeltaInputStream.java (added)
-
tukaani/xz/DeltaOptions.java (added)
-
tukaani/xz/DeltaOutputStream.java (added)
-
tukaani/xz/FilterCoder.java (added)
-
tukaani/xz/FilterDecoder.java (added)
-
tukaani/xz/FilterEncoder.java (added)
-
tukaani/xz/FilterOptions.java (added)
-
tukaani/xz/FinishableOutputStream.java (added)
-
tukaani/xz/FinishableWrapperOutputStream.java (added)
-
tukaani/xz/IA64Options.java (added)
-
tukaani/xz/IndexIndicatorException.java (added)
-
tukaani/xz/LZMA2Coder.java (added)
-
tukaani/xz/LZMA2Decoder.java (added)
-
tukaani/xz/LZMA2Encoder.java (added)
-
tukaani/xz/LZMA2InputStream.java (added)
-
tukaani/xz/LZMA2Options.java (added)
-
tukaani/xz/LZMA2OutputStream.java (added)
-
tukaani/xz/LZMAInputStream.java (added)
-
tukaani/xz/LZMAOutputStream.java (added)
-
tukaani/xz/MemoryLimitException.java (added)
-
tukaani/xz/PowerPCOptions.java (added)
-
tukaani/xz/RawCoder.java (added)
-
tukaani/xz/ResettableArrayCache.java (added)
-
tukaani/xz/SPARCOptions.java (added)
-
tukaani/xz/SeekableFileInputStream.java (added)
-
tukaani/xz/SeekableInputStream.java (added)
-
tukaani/xz/SeekableXZInputStream.java (added)
-
tukaani/xz/SimpleInputStream.java (added)
-
tukaani/xz/SimpleOutputStream.java (added)
-
tukaani/xz/SingleXZInputStream.java (added)
-
tukaani/xz/UncompressedLZMA2OutputStream.java (added)
-
tukaani/xz/UnsupportedOptionsException.java (added)
-
tukaani/xz/X86Options.java (added)
-
tukaani/xz/XZ.java (added)
-
tukaani/xz/XZFormatException.java (added)
-
tukaani/xz/XZIOException.java (added)
-
tukaani/xz/XZInputStream.java (added)
-
tukaani/xz/XZOutputStream.java (added)
-
tukaani/xz/check (added)
-
tukaani/xz/check/CRC32.java (added)
-
tukaani/xz/check/CRC64.java (added)
-
tukaani/xz/check/Check.java (added)
-
tukaani/xz/check/None.java (added)
-
tukaani/xz/check/SHA256.java (added)
-
tukaani/xz/common (added)
-
tukaani/xz/common/DecoderUtil.java (added)
-
tukaani/xz/common/EncoderUtil.java (added)
-
tukaani/xz/common/StreamFlags.java (added)
-
tukaani/xz/common/Util.java (added)
-
tukaani/xz/delta (added)
-
tukaani/xz/delta/DeltaCoder.java (added)
-
tukaani/xz/delta/DeltaDecoder.java (added)
-
tukaani/xz/delta/DeltaEncoder.java (added)
-
tukaani/xz/index (added)
-
tukaani/xz/index/BlockInfo.java (added)
-
tukaani/xz/index/IndexBase.java (added)
-
tukaani/xz/index/IndexDecoder.java (added)
-
tukaani/xz/index/IndexEncoder.java (added)
-
tukaani/xz/index/IndexHash.java (added)
-
tukaani/xz/index/IndexRecord.java (added)
-
tukaani/xz/lz (added)
-
tukaani/xz/lz/BT4.java (added)
-
tukaani/xz/lz/CRC32Hash.java (added)
-
tukaani/xz/lz/HC4.java (added)
-
tukaani/xz/lz/Hash234.java (added)
-
tukaani/xz/lz/LZDecoder.java (added)
-
tukaani/xz/lz/LZEncoder.java (added)
-
tukaani/xz/lz/Matches.java (added)
-
tukaani/xz/lzma (added)
-
tukaani/xz/lzma/LZMACoder.java (added)
-
tukaani/xz/lzma/LZMADecoder.java (added)
-
tukaani/xz/lzma/LZMAEncoder.java (added)
-
tukaani/xz/lzma/LZMAEncoderFast.java (added)
-
tukaani/xz/lzma/LZMAEncoderNormal.java (added)
-
tukaani/xz/lzma/Optimum.java (added)
-
tukaani/xz/lzma/State.java (added)
-
tukaani/xz/package-info.java (added)
-
tukaani/xz/rangecoder (added)
-
tukaani/xz/rangecoder/RangeCoder.java (added)
-
tukaani/xz/rangecoder/RangeDecoder.java (added)
-
tukaani/xz/rangecoder/RangeDecoderFromBuffer.java (added)
-
tukaani/xz/rangecoder/RangeDecoderFromStream.java (added)
-
tukaani/xz/rangecoder/RangeEncoder.java (added)
-
tukaani/xz/rangecoder/RangeEncoderToBuffer.java (added)
-
tukaani/xz/rangecoder/RangeEncoderToStream.java (added)
-
tukaani/xz/simple (added)
-
tukaani/xz/simple/ARM.java (added)
-
tukaani/xz/simple/ARMThumb.java (added)
-
tukaani/xz/simple/IA64.java (added)
-
tukaani/xz/simple/PowerPC.java (added)
-
tukaani/xz/simple/SPARC.java (added)
-
tukaani/xz/simple/SimpleFilter.java (added)
-
tukaani/xz/simple/X86.java (added)
Legend:
- Unmodified
- Added
- Removed
-
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.
