This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a change to branch geoapi-4.0 in repository https://gitbox.apache.org/repos/asf/sis.git
from 9a87ff27c0 `skipBytes` method implementation should skip all specified bytes when possible, because some `ImageReader` implementation don't check the return value. new 8a881f42c4 Leverage more a simple helper method for getting the filename without suffix. new 6b8b00c6a2 Add a boolean argument to `AbstractResource` for making possible to use the parent listeners directly. The use case for direct use is when the resource is only a proxy for a "real" resource. new 9e5697263d If the World File uses a format which is known to support only one image (PNG, BMP, WBMP and maybe JPEG), returns a data store which implements directly `GridCoverageResource` instead of `Aggregate`. The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../MultiResolutionCoverageLoaderTest.java | 2 +- .../org/apache/sis/storage/landsat/BandGroup.java | 2 +- .../sis/storage/landsat/MetadataReaderTest.java | 2 +- .../sis/internal/netcdf/DiscreteSampling.java | 2 +- .../apache/sis/internal/netcdf/RasterResource.java | 2 +- .../org/apache/sis/internal/netcdf/TestCase.java | 2 +- .../org/apache/sis/internal/sql/feature/Table.java | 4 +- .../sis/internal/storage/AggregatedFeatureSet.java | 2 +- .../sis/internal/storage/MemoryFeatureSet.java | 2 +- .../sis/internal/storage/MemoryGridResource.java | 2 +- .../sis/internal/storage/TiledGridResource.java | 2 +- .../org/apache/sis/internal/storage/csv/Store.java | 6 +- .../sis/internal/storage/image/FormatFilter.java | 19 +- .../sis/internal/storage/image/FormatFinder.java | 288 +++++++++++++++++++++ .../internal/storage/image/MultiImageStore.java | 62 +++++ .../internal/storage/image/SingleImageStore.java | 191 ++++++++++++++ .../internal/storage/image/WorldFileResource.java | 16 +- .../sis/internal/storage/image/WorldFileStore.java | 116 +++------ .../storage/image/WorldFileStoreProvider.java | 67 +++-- .../sis/internal/storage/image/WritableStore.java | 81 ++---- .../org/apache/sis/storage/AbstractFeatureSet.java | 20 +- .../sis/storage/AbstractGridCoverageResource.java | 20 +- .../org/apache/sis/storage/AbstractResource.java | 24 +- .../org/apache/sis/storage/CoverageSubset.java | 2 +- .../java/org/apache/sis/storage/DataStore.java | 2 +- .../java/org/apache/sis/storage/FeatureNaming.java | 1 + .../java/org/apache/sis/storage/FeatureSubset.java | 2 +- .../apache/sis/storage/event/StoreListeners.java | 2 +- .../sis/internal/storage/RangeArgumentTest.java | 2 +- .../storage/image/SelfConsistencyTest.java | 2 +- .../internal/storage/image/WorldFileStoreTest.java | 12 +- .../org/apache/sis/storage/GridResourceMock.java | 2 +- 32 files changed, 760 insertions(+), 201 deletions(-) create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/image/FormatFinder.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/image/MultiImageStore.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/image/SingleImageStore.java