package org.hedgecode.chess.img;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
import javax.imageio.ImageIO;
/**
private boolean isRead;
private boolean isWrite;
+ private static String[] allAvailableExts;
+
ImageFormat(String[] exts) {
fortmatExts = exts;
isRead = isExist(
return null;
}
+ public static String[] getAllExts() {
+ if (allAvailableExts == null) {
+ List<String> listExts = new ArrayList<>();
+ for (ImageFormat imageFormat : ImageFormat.values()) {
+ listExts.addAll(Arrays.asList(imageFormat.getExts()));
+ }
+ allAvailableExts = listExts.toArray(new String[listExts.size()]);
+ }
+ return allAvailableExts;
+ }
+
private static boolean isExist(String[] names, String... args) {
for (String arg : args) {
for (String name : names) {