Ignore:
Timestamp:
2014-01-17T21:23:07+01:00 (12 years ago)
Author:
simon04
Message:

Allow to read/write .gpx.bz2 files, refactor compression handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/OsmServerLocationReader.java

    r6244 r6716  
    3838            this.progressMonitor = progressMonitor;
    3939            this.compression = compression;
    40         }
    41        
    42         protected final InputStream getUncompressedInputStream() throws IOException {
    43             switch (compression) {
    44                 case BZIP2: return FileImporter.getBZip2InputStream(in);
    45                 case GZIP: return FileImporter.getGZipInputStream(in);
    46                 case NONE:
    47                 default: return in;
    48             }
    4940        }
    5041       
     
    121112                return null;
    122113            progressMonitor.subTask(tr("Downloading OSM data..."));
    123             return OsmReader.parseDataSet(getUncompressedInputStream(), progressMonitor.createSubTaskMonitor(1, false));
     114            return OsmReader.parseDataSet(compression.getUncompressedInputStream(in), progressMonitor.createSubTaskMonitor(1, false));
    124115        }
    125116    }
     
    136127                return null;
    137128            progressMonitor.subTask(tr("Downloading OSM data..."));
    138             return OsmChangeReader.parseDataSet(getUncompressedInputStream(), progressMonitor.createSubTaskMonitor(1, false));
     129            return OsmChangeReader.parseDataSet(compression.getUncompressedInputStream(in), progressMonitor.createSubTaskMonitor(1, false));
    139130        }
    140131    }
     
    151142                return null;
    152143            progressMonitor.subTask(tr("Downloading OSM data..."));
    153             GpxReader reader = new GpxReader(getUncompressedInputStream());
     144            GpxReader reader = new GpxReader(compression.getUncompressedInputStream(in));
    154145            gpxParsedProperly = reader.parse(false);
    155146            GpxData result = reader.getGpxData();
Note: See TracChangeset for help on using the changeset viewer.