1 58 package org.krysalis.barcode.tools; 59 60 65 public class MimeTypes { 66 67 68 public static final String MIME_SVG = "image/svg+xml"; 69 70 public static final String MIME_EPS = "image/x-eps"; 71 72 public static final String MIME_TIFF = "image/tiff"; 73 74 public static final String MIME_JPEG = "image/jpeg"; 75 76 public static final String MIME_PNG = "image/x-png"; 77 78 public static final String MIME_GIF = "image/gif"; 79 80 private static final String [][] FORMAT_MAPPINGS = 81 {{"svg", MIME_SVG}, 82 {"eps", MIME_EPS}, 83 {"image/eps", MIME_EPS}, 84 {"tif", MIME_TIFF}, 85 {"tiff", MIME_TIFF}, 86 {"jpg", MIME_JPEG}, 87 {"jpeg", MIME_JPEG}, 88 {"png", MIME_PNG}, 89 {"image/png", MIME_PNG}, 90 {"gif", MIME_GIF}}; 91 92 95 protected MimeTypes() { 96 throw new UnsupportedOperationException (); 97 } 98 99 105 public static String expandFormat(String format) { 106 if (format == null || format.length() == 0) { 107 return null; 108 } 109 for (int i = 0; i < FORMAT_MAPPINGS.length; i++) { 110 if (format.equalsIgnoreCase(FORMAT_MAPPINGS[i][0]) 111 || format.equals(FORMAT_MAPPINGS[i][1])) { 112 return FORMAT_MAPPINGS[i][1]; 113 } 114 } 115 return format.toLowerCase(); 116 } 117 118 123 public static boolean isBitmapFormat(String format) { 124 String fmt = expandFormat(format); 125 if (fmt == null) { 126 return false; 127 } 128 return (fmt.equals(MIME_JPEG) 129 || fmt.equals(MIME_TIFF) 130 || fmt.equals(MIME_PNG) 131 || fmt.equals(MIME_GIF)); 132 } 133 134 } 135 | Popular Tags |