亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? magicnumber.java

?? JavaExplorer是一個獨立于平臺的瀏覽器
?? JAVA
字號:
/**  * File and FTP Explorer  * Copyright 2002  * BOESCH Vincent  *  * This program is free software; you can redistribute it and/or  * modify it under the terms of the GNU General Public License  * as published by the Free Software Foundation; either version 2  * of the License, or (at your option) any later version.  *  * This program is distributed in the hope that it will be useful,  * but WITHOUT ANY WARRANTY; without even the implied warranty of  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  * GNU General Public License for more details.  *  * You should have received a copy of the GNU General Public License  * along with this program; if not, write to the Free Software  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.  */package javaexplorer.ressource;import java.io.*;import javaexplorer.model.XFile;import javaexplorer.util.registry.*;import javax.swing.ImageIcon;public class MagicNumber {    public final static String BMP_DEFAULT_EXTENT = "bmp";    public final static int DESCRIPTION = 100;    public final static int HELP = 101;    public final static int BMP = 8;    /**     *  Description of the Field     */    public final static int DIR = 7;    /**     *  Description of the Field     */    public final static int DIR_ROOT = 20;    /**     *  Description of the Field     */    public final static int DIR_ROOT_FTP = 21;    /**     *  Description of the Field     */    public final static int EXE = 3;    private final static String EXE_DEFAULT_EXTENT = "exe";    private final static byte[] EXE_MAGIC = { 0x4D, 0x5A };    private final static byte[] BMP_MAGIC = { 0x42, 0x4d };    /**     *  Description of the Field     */    public final static int EXTERNAL = 6;    /**     *  Description of the Field     */    public final static int GIF = 1;    private final static String GIF_DEFAULT_EXTENT = "gif";    private final static byte[] GIF_MAGIC = { 71, 73, 70 };    /**     *  Description of the Field     */    public final static int HTML = 5;    /**     *  Description of the Field     */    public final static int IMAGE = 10;/*    private final static String[] IMG_EXTENT = {        "JPEG", "JPG", "GIF", "TIFF", "TIF", "PPM", "PGM", "PNM", "PCX", "PNG",        "BMP", "PSD", "TGA", "PICT", "PIC", "DIB", "DDB", "XBM", "XPM", "ICO",        "RAST", "ICO", "CUR"    };*/    /**     *  Description of the Field     */    public final static int JPG = 2;    private final static String JPG_DEFAULT_EXTENT = "jpg";    private final static byte[] JPG_MAGIC = {        -1, -40, -1, -32, 0, 16, 74, 70, 73, 70    };    /**     *  Description of the Field     */    public final static int OTHER = -1;    /**     *  Description of the Field     */    public final static int ZIP = 4;    private final static byte[] ZIP_MAGIC = { 0x50, 0x4B };    /**     *  Gets the defaultExtentForType attribute     *  of the MagicNumber class     *     *@param  type  Description of the Parameter     *@return       The defaultExtentForType     *      value     */    public static String getDefaultExtentForType(int type) {        switch (type) {        case EXE:            return EXE_DEFAULT_EXTENT;        case GIF:            return GIF_DEFAULT_EXTENT;        case JPG:            return JPG_DEFAULT_EXTENT;        case BMP:            return BMP_DEFAULT_EXTENT;        default:            return null;        }    }    /**     *  Gets the Extension attribute of the     *  ExplorerUtil class     *     *@param  e_fileName  Description of Parameter     *@return             The Extension value     */    public static String getExtension(String e_fileName) {        //Recherche du dernier point de separation        int index = e_fileName.lastIndexOf(".");        if (index != -1) {            return e_fileName.substring(index + 1);        }        return e_fileName;    }    /**     *  Determination du type de fichier par     *  son extensiopn     *     *@param  e_fileName  Description of the     *      Parameter     *@return             The extensionType     *      value     */    private static int getExtensionType(String e_fileName) {        if (e_fileName == null) {            return OTHER;        }        String ext = getExtension(e_fileName);        if (Registry.getRegistry().containsExtension(ext)) {            return EXTERNAL;        }        if (ext.equalsIgnoreCase("HTML") || ext.equalsIgnoreCase("HTM")) {            return HTML;        }        if (ext.equalsIgnoreCase("BMP") || ext.equalsIgnoreCase("GIF") || ext.equalsIgnoreCase("PNG") ||                ext.equalsIgnoreCase("JPG") || ext.equalsIgnoreCase("JPEG")) {            return IMAGE;        }        if (ext.equalsIgnoreCase("ZIP") || ext.equalsIgnoreCase("ARJ") ||                ext.equalsIgnoreCase("JAR")) {            return ZIP;        }        if (ext.equalsIgnoreCase("EXE")) {            return EXE;        }        return OTHER;    }    /**     *  Gets the iconForFile attribute of the     *  MagicNumber class     *     *@param  f  Description of the Parameter     *@return    The iconForFile value     */    public static ImageIcon getIconForXFile(XFile f) {        return getIconForMagicType(f.getMagicNumberType());    }    /**     *  Gets the iconForMagicType attribute     *  of the MagicNumber class     *     *@param  magicType  Description of the     *      Parameter     *@return            The iconForMagicType     *      value     */    private static ImageIcon getIconForMagicType(int magicType) {        switch (magicType) {        case DESCRIPTION:            return ImageRessource.iiWaitThb;        case DIR:            return ImageRessource.iiFolderThb;        case DIR_ROOT:            return ImageRessource.iiDiskThb;        case DIR_ROOT_FTP:            return ImageRessource.iiDiskFtpThb;        case EXE:            return ImageRessource.iiExeThb;        case EXTERNAL:            return ImageRessource.iiExtThb;        case IMAGE:            return ImageRessource.iiImgThb;        case ZIP:            return ImageRessource.iiZipThb;        default:            return ImageRessource.iiFileThb;        }    }    /**     *  Gets the iconForString attribute of     *  the MagicNumber class     *     *@param  path  Description of the Parameter     *@return       The iconForString value     */    /*  public static ImageIcon getIconForString(String path) {        int type = MagicNumber.getMagicNumberType(new File(path));        return getIconForMagicType(type);      }    */    /**     *  Gets the magicNumberType attribute     *  of the MagicNumber class     *     *@param  buf   Description of the Parameter     *@param  name  Description of the Parameter     *@return       The magicNumberType value     */    public static int getMagicNumberType(byte[] buf, String name) {        if (buf == null) {            return getExtensionType(name);        } else {            if (matchesBytes(buf, GIF_MAGIC) || matchesBytes(buf, BMP_MAGIC) ||                    matchesBytes(buf, JPG_MAGIC)) {                return IMAGE;            }            if (matchesBytes(buf, EXE_MAGIC)) {                return EXE;            }            if (matchesBytes(buf, ZIP_MAGIC)) {                return ZIP;            }            return getExtensionType(name);        }    }    /**     *  Gets the magicNumberType attribute     *  of the MagicNumber class     *     *@param  f  Description of the Parameter     *@return    The magicNumberType value     */    public static int getMagicNumberType(XFile f) {        if (f == null) {            return OTHER;        }        if (!(f.isLocal() && f.exists() && f.canRead())) {            return getExtensionType(f.getName());        }        byte[] b = new byte[10];        try {            InputStream is = f.getInputStream(0);            is.read(b);            is.close();        } catch (Exception e) {        	//Lecture impossible pour une raison quelconque, on utilise l'extension        	//pour d閠emriner l'icone        }        return getMagicNumberType(b, f.getName());    }    /**     *@param  buf    Description of the Parameter     *@param  magic  Description of the Parameter     *@return        Description of the Return     *      Value     */    private static boolean matchesBytes(byte[] buf, byte[] magic) {        boolean matches = true;        if (buf.length < magic.length) {            return false;        }        for (int i = 0; (i < magic.length) && matches; i++) {            matches = (buf[i] == magic[i]);        }        return matches;    }    public static int getImageType(XFile xf) {        if (xf == null) {            return OTHER;        }        if (!xf.exists()) {            return getImageExtensionType(xf.getName());        }        byte[] b = new byte[10];        try {            InputStream is = is = xf.getInputStream(0);            is.read(b);            is.close();        } catch (Exception e) {        }        return getImageType(b, xf.getName());    }    /*            public static int getImageType( File f ){        if (f == null) {          return OTHER;        }        if (!f.exists()) {          return getImageExtensionType(f.getName());        }        byte[] b = new byte[10];        try {          FileInputStream fis = new FileInputStream(f);          fis.read(b);          fis.close();        } catch (Exception e) {}        return getImageType(b, f.getName());            }    */    public static int getImageType(byte[] buf, String fileName) {        if (buf == null) {            return getImageExtensionType(fileName);        } else {            if (matchesBytes(buf, GIF_MAGIC)) {                return GIF;            }            if (matchesBytes(buf, BMP_MAGIC)) {                return BMP;            }            if (matchesBytes(buf, JPG_MAGIC)) {                return JPG;            }            return getImageExtensionType(fileName);        }    }    private static int getImageExtensionType(String e_fileName) {        if (e_fileName == null) {            return OTHER;        }        String ext = getExtension(e_fileName);        if (ext.equalsIgnoreCase("GIF")) {            return GIF;        }        if (ext.equalsIgnoreCase("BMP")) {            return BMP;        }        if (ext.equalsIgnoreCase("JPG") || ext.equalsIgnoreCase("JPEG")) {            return JPG;        }        return OTHER;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品18久久久久久久网站| 欧美电视剧在线看免费| 成人免费视频免费观看| 99久久久精品| 欧美一区二区三区四区五区| 2022国产精品视频| 亚洲靠逼com| 麻豆精品一区二区综合av| 成人天堂资源www在线| 在线观看国产一区二区| ww久久中文字幕| 亚洲一二三四在线观看| 国产福利一区二区三区在线视频| 色八戒一区二区三区| 国产亚洲精品资源在线26u| 琪琪久久久久日韩精品| 欧美少妇xxx| 亚洲特黄一级片| 国产一区二区伦理片| 精品国产区一区| 免费人成黄页网站在线一区二区| 色哟哟一区二区三区| 亚洲欧洲精品一区二区三区不卡| 精品一区二区国语对白| 欧美变态tickling挠脚心| 麻豆91在线观看| 91精品啪在线观看国产60岁| 亚洲国产aⅴ天堂久久| 精品1区2区3区| 日本欧美在线观看| 精品美女在线播放| 日韩**一区毛片| 精品国精品国产尤物美女| 国产一区二区三区四| 国产欧美一区二区三区鸳鸯浴 | 国产成人在线色| 亚洲欧洲精品成人久久奇米网| 国产不卡视频在线播放| 成人免费在线播放视频| 欧美色国产精品| 国产在线播放一区二区三区| 中文字幕的久久| 欧美精品自拍偷拍动漫精品| 国产一区二区精品久久| 亚洲欧美综合在线精品| 欧美精品日日鲁夜夜添| 国产高清成人在线| 日韩成人av影视| 国产精品美女久久久久久2018| 成人免费黄色在线| 久久不见久久见中文字幕免费| 亚洲欧洲av一区二区三区久久| 欧美美女一区二区| 91麻豆福利精品推荐| 成人高清免费在线播放| 国产精品一区二区在线播放| 五月天激情小说综合| 亚洲女人****多毛耸耸8| 国产精品美女久久久久久2018| 日韩免费在线观看| 69堂成人精品免费视频| 欧美在线三级电影| 91免费版pro下载短视频| 国产成人av电影在线| 国模大尺度一区二区三区| 激情av综合网| 国产99精品视频| 色又黄又爽网站www久久| 国产aⅴ综合色| 94-欧美-setu| 欧美日韩精品欧美日韩精品一综合| av成人动漫在线观看| 波多野结衣亚洲一区| 日本二三区不卡| 67194成人在线观看| 精品国产电影一区二区| 国产精品美女久久久久久久| 一区二区三区四区视频精品免费| 亚洲精品高清视频在线观看| 亚洲国产精品久久不卡毛片| 日韩精品电影在线| 成人午夜在线播放| 欧美中文字幕一二三区视频| 欧美肥妇毛茸茸| 亚洲mv在线观看| 成人精品电影在线观看| 欧美日韩精品一区二区在线播放| 精品国产a毛片| 亚洲mv在线观看| 色综合色综合色综合色综合色综合 | 亚洲一二三区在线观看| 国内成人自拍视频| 欧美精选在线播放| 日韩精品国产精品| 3d成人动漫网站| 一区二区三区四区乱视频| 另类中文字幕网| 日韩美女主播在线视频一区二区三区 | 欧美一区午夜精品| 亚洲视频小说图片| 色偷偷久久人人79超碰人人澡| 欧美精品一区在线观看| 亚洲另类在线一区| 97aⅴ精品视频一二三区| 国产精品欧美久久久久无广告| 国产一区二区不卡| 国产日产亚洲精品系列| 国产成人高清在线| 国产精品久久午夜| 欧美日韩色一区| 日本亚洲免费观看| 精品国产污污免费网站入口| 国产福利一区二区三区在线视频| 中文成人av在线| 日本韩国欧美在线| 日韩精品成人一区二区在线| 久久色在线观看| 色系网站成人免费| 美腿丝袜一区二区三区| 日本一区二区在线不卡| 欧美午夜一区二区三区 | 欧美精品一二三四| 国产乱码字幕精品高清av | 成人久久久精品乱码一区二区三区| 1区2区3区欧美| 久久免费看少妇高潮| 欧美日本国产一区| 国产成人鲁色资源国产91色综| 一区二区三区中文字幕电影| 国产三级欧美三级日产三级99 | 一区二区三区中文字幕电影 | 欧美日韩aaaaa| 91美女片黄在线观看| 国产超碰在线一区| 国产精品夜夜嗨| 精品一区二区三区久久| 日本一不卡视频| 日本欧美肥老太交大片| 三级欧美在线一区| 天堂在线亚洲视频| 亚洲欧美日韩一区| 亚洲人一二三区| 伊人一区二区三区| 亚洲人成网站色在线观看 | 一本色道亚洲精品aⅴ| 日本精品一区二区三区高清| caoporm超碰国产精品| 99久久99久久综合| 日本高清不卡视频| 欧美一区二区三区在线观看| 欧美另类高清zo欧美| 日韩亚洲欧美高清| 久久久国产一区二区三区四区小说 | 久久精品国产精品亚洲红杏| 久久aⅴ国产欧美74aaa| 久久99精品国产麻豆不卡| 国产露脸91国语对白| 欧美午夜电影网| 日韩一级片网站| 国产精品欧美经典| 男人的天堂久久精品| 成人黄色av网站在线| 91精品国模一区二区三区| 久久久亚洲精品一区二区三区| 国产精品精品国产色婷婷| 午夜电影网亚洲视频| www.日韩精品| 精品国产不卡一区二区三区| 亚洲人成7777| 韩国女主播一区二区三区| 91片在线免费观看| 久久久精品人体av艺术| 轻轻草成人在线| 欧美精品电影在线播放| 一区二区三区美女| 99久久久久久99| 亚洲色图另类专区| 99精品欧美一区二区三区综合在线| 精品日韩一区二区三区| 丝袜亚洲另类丝袜在线| 91麻豆6部合集magnet| 国产精品美女久久久久久久| 国产在线国偷精品免费看| 欧美网站一区二区| 免费成人结看片| 欧美一区二区三区视频免费播放 | 日韩精品一区二区三区视频在线观看 | 99国产一区二区三精品乱码| 国产日韩欧美精品一区| 99re66热这里只有精品3直播| 久久综合狠狠综合久久综合88| 福利一区在线观看| 国产精品国产精品国产专区不蜜| voyeur盗摄精品| 视频一区视频二区中文字幕| 91精品国产91综合久久蜜臀| 国产传媒日韩欧美成人| 一区二区中文视频| 日韩美女一区二区三区四区| 东方欧美亚洲色图在线|