private static TextureData newTextureDataImpl(final GLProfile glp, final File file, final int internalFormat, final int pixelFormat, final boolean mipmap, String fileSuffix) throws IOException { if (file == null) { throw new IOException("File was null"); } fileSuffix = toLowerCase(fileSuffix); for (final Iterator<TextureProvider> iter = textureProviders.iterator(); iter.hasNext(); ) { final TextureProvider provider = iter.next(); final TextureData data = provider.newTextureData(glp, file, internalFormat, pixelFormat, mipmap, fileSuffix); if (data != null) { return data; } } throw new IOException("No suitable reader for given file "+file.getAbsolutePath()); }
private static TextureData newTextureDataImpl(final GLProfile glp, final URL url, final int internalFormat, final int pixelFormat, final boolean mipmap, String fileSuffix) throws IOException { if (url == null) { throw new IOException("URL was null"); } fileSuffix = toLowerCase(fileSuffix); for (final Iterator<TextureProvider> iter = textureProviders.iterator(); iter.hasNext(); ) { final TextureProvider provider = iter.next(); final TextureData data = provider.newTextureData(glp, url, internalFormat, pixelFormat, mipmap, fileSuffix); if (data != null) { return data; } } throw new IOException("No suitable reader for given URL "+url); }
private static TextureData newTextureDataImpl(final GLProfile glp, InputStream stream, final int internalFormat, final int pixelFormat, final boolean mipmap, String fileSuffix) throws IOException { if (stream == null) { throw new IOException("Stream was null"); } fileSuffix = toLowerCase(fileSuffix); // Note: use of BufferedInputStream works around 4764639/4892246 if (!(stream instanceof BufferedInputStream)) { stream = new BufferedInputStream(stream); } for (final Iterator<TextureProvider> iter = textureProviders.iterator(); iter.hasNext(); ) { final TextureProvider provider = iter.next(); final TextureData data = provider.newTextureData(glp, stream, internalFormat, pixelFormat, mipmap, fileSuffix); if (data != null) { return data; } } throw new IOException("No suitable reader for given stream"); }
fileSuffix = toLowerCase(fileSuffix);