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

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

?? base64.java

?? java寫的base64加解碼算法
?? JAVA
字號:

//*********************************************************************
//* Base64 - a simple base64 encoder and decoder.
//*
//*     Copyright (c) 1999, Bob Withers - bwit@pobox.com
//*
//* This code may be freely used for any purpose, either personal
//* or commercial, provided the authors copyright notice remains
//* intact.
//*********************************************************************


public class Base64
{
    public static String encode(String data)
    {
        return(getString(encode(getBinaryBytes(data))));
    }

    public static byte[] encode(byte[] data)
    {
        int c;
        int len = data.length;
        StringBuffer ret = new StringBuffer(((len / 3) + 1) * 4);
        for (int i = 0; i < len; ++i)
        {
            c = (data[i] >> 2) & 0x3f;
            ret.append(cvt.charAt(c));
            c = (data[i] << 4) & 0x3f;
            if (++i < len)
                c |= (data[i] >> 4) & 0x0f;

            ret.append(cvt.charAt(c));
            if (i < len)
            {
                c = (data[i] << 2) & 0x3f;
                if (++i < len)
                    c |= (data[i] >> 6) & 0x03;

                ret.append(cvt.charAt(c));
            }
            else
            {
                ++i;
                ret.append((char) fillchar);
            }

            if (i < len)
            {
                c = data[i] & 0x3f;
                ret.append(cvt.charAt(c));
            }
            else
            {
                ret.append((char) fillchar);
            }
        }

        return(getBinaryBytes(ret.toString()));
    }

    public static String decode(String data)
    {
        return(getString(decode(getBinaryBytes(data))));
    }

    public static byte[] decode(byte[] data)
    {
        int c;
        int c1;
        int len = data.length;
        StringBuffer ret = new StringBuffer((len * 3) / 4);
        for (int i = 0; i < len; ++i)
        {
            c = cvt.indexOf(data[i]);
            ++i;
            c1 = cvt.indexOf(data[i]);
            c = ((c << 2) | ((c1 >> 4) & 0x3));
            ret.append((char) c);
            if (++i < len)
            {
                c = data[i];
                if (fillchar == c)
                    break;

                c = cvt.indexOf((char) c);
                c1 = ((c1 << 4) & 0xf0) | ((c >> 2) & 0xf);
                ret.append((char) c1);
            }

            if (++i < len)
            {
                c1 = data[i];
                if (fillchar == c1)
                    break;

                c1 = cvt.indexOf((char) c1);
                c = ((c << 6) & 0xc0) | c1;
                ret.append((char) c);
            }
        }

        return(getBinaryBytes(ret.toString()));
    }

    private static String getString(byte[] arr)
    {
        StringBuffer buf = new StringBuffer();
        for (int i = 0; i < arr.length; ++i)
            buf.append((char) arr[i]);

        return(buf.toString());
    }

    private static byte[] getBinaryBytes(String str)
    {
        byte[] b = new byte[str.length()];
        for (int i = 0; i < b.length; ++i)
            b[i] = (byte) str.charAt(i);

        return(b);
    }

    private static final int    fillchar = '=';

                                    // 00000000001111111111222222
                                    // 01234567890123456789012345
    private static final String cvt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

                                    // 22223333333333444444444455
                                    // 67890123456789012345678901
                                    + "abcdefghijklmnopqrstuvwxyz"

                                    // 555555556666
                                    // 234567890123
                                    + "0123456789+/";

    public static void main(String[] args)
    {
        String str;
        if (args.length > 0)
            str = args[0];
        else
            str = "Now is the time for all good men";

        System.out.println("Encoding string [" + str + "]");
        str = encode(str);
        System.out.println("Encoded string  [" + str + "]");
        str = decode(str);
        System.out.println("Decoded string  [" + str + "]");
        System.out.println();
        byte[] b = getBinaryBytes(str);
        System.out.println("Encoding bytes  [" + getString(b) + "]");
        b = encode(b);
        System.out.println("Encoded bytes   [" + getString(b) + "]");
        b = decode(b);
        System.out.println("Decoded bytes   [" + getString(b) + "]");
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级在线播放| 成人aa视频在线观看| 欧美久久久久久久久久| 一区二区三区欧美激情| 欧美性受xxxx黑人xyx| 亚洲最新视频在线播放| 欧美中文一区二区三区| 日韩精品一二三| 精品国产一区二区三区久久久蜜月| 九色综合狠狠综合久久| 国产欧美一区二区三区在线看蜜臀| 成人国产精品免费观看视频| 国产精品乱码一区二三区小蝌蚪| 91网站黄www| 日韩国产精品久久久| 欧美大度的电影原声| aaa亚洲精品| 天堂久久久久va久久久久| 久久综合九色综合欧美98| 成人h精品动漫一区二区三区| 亚洲精品视频自拍| 日韩丝袜情趣美女图片| 成人高清视频在线| 亚洲妇熟xx妇色黄| 久久免费美女视频| 在线免费av一区| 国产精品一二三区| 午夜影院在线观看欧美| 国产婷婷精品av在线| 欧美日韩在线观看一区二区 | 日本91福利区| 久久久久久久久久久久久女国产乱 | 国产精品亚洲综合一区在线观看| 亚洲丝袜美腿综合| 日韩三区在线观看| 97精品电影院| 久久国产精品第一页| 有码一区二区三区| 国产日韩v精品一区二区| 欧美日韩高清不卡| 99国产精品一区| 精品一区二区久久久| 亚洲国产毛片aaaaa无费看 | 精品国产乱码久久久久久久| 成人激情小说网站| 轻轻草成人在线| 亚洲女女做受ⅹxx高潮| 久久精品人人做人人综合| 欧美日韩mp4| 成人黄页在线观看| 国产一区二区三区不卡在线观看| 亚洲第一久久影院| 亚洲视频一区二区免费在线观看| 久久青草国产手机看片福利盒子| 欧美日韩国产中文| 欧美成人性福生活免费看| 91美女视频网站| 成人免费高清在线观看| 国产一区二区在线看| 全国精品久久少妇| 午夜a成v人精品| 亚洲成人资源网| 亚洲成av人片在线观看无码| 亚洲精品免费电影| 国产精品福利在线播放| 国产精品视频麻豆| 国产精品久久久久久久久图文区 | 久久综合色婷婷| 日韩一卡二卡三卡| 欧美一区二区三区四区五区| 欧美综合色免费| 在线视频欧美精品| 91看片淫黄大片一级在线观看| 国产成人av电影在线| 国产馆精品极品| 国产v综合v亚洲欧| 成人h动漫精品一区二区| 国产99久久久国产精品潘金| 国产成人av电影在线观看| 国产精品自拍av| 成人av小说网| 91精品办公室少妇高潮对白| 色综合天天综合色综合av| 色婷婷国产精品综合在线观看| 一本色道久久综合精品竹菊| 91国偷自产一区二区三区成为亚洲经典| 99久久伊人网影院| 在线精品国精品国产尤物884a| 91极品美女在线| 91精品国产综合久久久久久漫画| 日韩一区二区在线播放| 日韩欧美在线123| 久久久久久夜精品精品免费| 国产精品电影院| 亚洲一级二级三级| 久久成人av少妇免费| 国产剧情av麻豆香蕉精品| 不卡的av在线播放| 欧美日韩在线观看一区二区 | 99久久久久久| 在线精品视频一区二区| 6080日韩午夜伦伦午夜伦| 久久综合中文字幕| 成人免费一区二区三区在线观看| 亚洲精品视频在线观看免费| 婷婷综合久久一区二区三区| 国产一区免费电影| 日本高清不卡在线观看| 日韩一区二区精品在线观看| 久久久美女毛片| 一区二区三区在线观看视频 | 国产98色在线|日韩| 欧美专区在线观看一区| 日韩欧美精品在线视频| 国产精品国产三级国产a| 丝袜诱惑亚洲看片| 成人h动漫精品一区二区| 欧美精品久久久久久久多人混战 | 色噜噜狠狠成人中文综合| 在线电影院国产精品| 亚洲国产成人午夜在线一区| 香蕉加勒比综合久久| 成人激情免费网站| 欧美一级日韩一级| 一区精品在线播放| 麻豆久久一区二区| 欧美性感一类影片在线播放| 亚洲精品在线免费播放| 亚洲国产精品一区二区www在线| 国产麻豆一精品一av一免费| 欧美最猛黑人xxxxx猛交| 欧美国产日本视频| 开心九九激情九九欧美日韩精美视频电影| av不卡在线播放| 久久综合久久综合亚洲| 日韩一区精品字幕| 在线观看日韩一区| 成人欧美一区二区三区黑人麻豆| 久久99热这里只有精品| 欧美日韩国产中文| 亚洲乱码国产乱码精品精的特点| 极品美女销魂一区二区三区免费| 在线看国产一区二区| 亚洲欧美综合色| 丁香五精品蜜臀久久久久99网站| 日韩一区二区三区av| 亚洲成av人**亚洲成av**| 色综合久久综合| 国产精品久久久久久久久久免费看| 免费美女久久99| 91精品欧美福利在线观看| 亚洲与欧洲av电影| 色综合久久久久| 亚洲欧洲韩国日本视频| a在线欧美一区| 国产精品视频麻豆| 成人深夜在线观看| 国产日本亚洲高清| 福利一区二区在线| 久久久91精品国产一区二区三区| 久久99国产精品麻豆| 欧美一区二区精品在线| 免费观看在线综合| 精品国产一区二区精华| 久久av老司机精品网站导航| 日韩欧美国产综合一区| 激情都市一区二区| 精品欧美乱码久久久久久1区2区| 看国产成人h片视频| 精品人在线二区三区| 韩国av一区二区三区在线观看| 日韩免费高清视频| 国产精品一区二区x88av| 国产午夜精品美女毛片视频| 懂色av中文字幕一区二区三区| 国产精品视频免费看| 99久久夜色精品国产网站| 亚洲激情图片qvod| 欧美三级电影一区| 日韩电影网1区2区| 亚洲精品一线二线三线| 成人综合婷婷国产精品久久| 国产精品乱码一区二区三区软件| 99麻豆久久久国产精品免费| 亚洲天堂免费在线观看视频| 欧美丝袜丝nylons| 另类的小说在线视频另类成人小视频在线| 精品国产三级a在线观看| 国产高清精品久久久久| 亚洲天堂精品在线观看| 欧美年轻男男videosbes| 精品午夜久久福利影院| 国产精品美女视频| 欧美日韩国产高清一区二区 | 国产精品天美传媒| 色就色 综合激情| 久久99精品久久久久久久久久久久| 久久久国产一区二区三区四区小说| 成人黄色片在线观看| 午夜免费久久看|