/**
* Registers a file image input strwM SPI for image input stream, if none is yet registered.
*/
protected void registerSpi() {
final IIORegistry defaultInstance = IIORegistry.getDefaultInstance();
Iterator<ImageInputStreamSpi> serviceProviders = defaultInstance.getServiceProviders(ImageInputStreamSpi.class, true);
ImageInputStreamSpi toUnorder = null;
if (defaultInstance.getServiceProviderByClass(FileImageInputStreamSpi.class) == null) {
// register only if not already registered
while (serviceProviders.hasNext()) {
ImageInputStreamSpi current = serviceProviders.next();
if (current.getInputClass() == File.class) {
toUnorder = current;
break;
}
}
imageInputStreamSpi = new FileImageInputStreamSpi();
defaultInstance.registerServiceProvider(imageInputStreamSpi);
if (toUnorder != null) {
// Make the custom Spi to be the first one to be used.
defaultInstance.setOrdering(ImageInputStreamSpi.class, imageInputStreamSpi, toUnorder);
}
}
}
GeoTiffBasedReader.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:s2tbx
作者:
评论列表
文章目录