private void registerSpi() {
// We will register a new Spi for creating NIO-based ImageInputStreams.
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;
}
}
channelImageInputStreamSpi = new FileImageInputStreamSpi();
defaultInstance.registerServiceProvider(channelImageInputStreamSpi);
if (toUnorder != null) {
// Make the custom Spi to be the first one to be used.
defaultInstance.setOrdering(ImageInputStreamSpi.class, channelImageInputStreamSpi, toUnorder);
}
}
}
RapidEyeReader.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:s2tbx
作者:
评论列表
文章目录