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

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

?? base64.java

?? Encodes and decodes to and from Base64 notation
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
      -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9         // Decimal 244 - 255 */    };/* ********  O R D E R E D   B A S E 6 4   A L P H A B E T  ******** */    /**     * I don't get the point of this technique, but someone requested it,     * and it is described here:     * <a href="http://www.faqs.org/qa/rfcc-1940.html">http://www.faqs.org/qa/rfcc-1940.html</a>.     */    private final static byte[] _ORDERED_ALPHABET = {      (byte)'-',      (byte)'0', (byte)'1', (byte)'2', (byte)'3', (byte)'4',      (byte)'5', (byte)'6', (byte)'7', (byte)'8', (byte)'9',      (byte)'A', (byte)'B', (byte)'C', (byte)'D', (byte)'E', (byte)'F', (byte)'G',      (byte)'H', (byte)'I', (byte)'J', (byte)'K', (byte)'L', (byte)'M', (byte)'N',      (byte)'O', (byte)'P', (byte)'Q', (byte)'R', (byte)'S', (byte)'T', (byte)'U',      (byte)'V', (byte)'W', (byte)'X', (byte)'Y', (byte)'Z',      (byte)'_',      (byte)'a', (byte)'b', (byte)'c', (byte)'d', (byte)'e', (byte)'f', (byte)'g',      (byte)'h', (byte)'i', (byte)'j', (byte)'k', (byte)'l', (byte)'m', (byte)'n',      (byte)'o', (byte)'p', (byte)'q', (byte)'r', (byte)'s', (byte)'t', (byte)'u',      (byte)'v', (byte)'w', (byte)'x', (byte)'y', (byte)'z'    };	    /**     * Used in decoding the "ordered" dialect of Base64.     */    private final static byte[] _ORDERED_DECODABET = {      -9,-9,-9,-9,-9,-9,-9,-9,-9,                 // Decimal  0 -  8      -5,-5,                                      // Whitespace: Tab and Linefeed      -9,-9,                                      // Decimal 11 - 12      -5,                                         // Whitespace: Carriage Return      -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,     // Decimal 14 - 26      -9,-9,-9,-9,-9,                             // Decimal 27 - 31      -5,                                         // Whitespace: Space      -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,              // Decimal 33 - 42      -9,                                         // Plus sign at decimal 43      -9,                                         // Decimal 44      0,                                          // Minus sign at decimal 45      -9,                                         // Decimal 46      -9,                                         // Slash at decimal 47      1,2,3,4,5,6,7,8,9,10,                       // Numbers zero through nine      -9,-9,-9,                                   // Decimal 58 - 60      -1,                                         // Equals sign at decimal 61      -9,-9,-9,                                   // Decimal 62 - 64      11,12,13,14,15,16,17,18,19,20,21,22,23,     // Letters 'A' through 'M'      24,25,26,27,28,29,30,31,32,33,34,35,36,     // Letters 'N' through 'Z'      -9,-9,-9,-9,                                // Decimal 91 - 94      37,                                         // Underscore at decimal 95      -9,                                         // Decimal 96      38,39,40,41,42,43,44,45,46,47,48,49,50,     // Letters 'a' through 'm'      51,52,53,54,55,56,57,58,59,60,61,62,63,     // Letters 'n' through 'z'      -9,-9,-9,-9                                 // Decimal 123 - 126      /*,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,     // Decimal 127 - 139        -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,     // Decimal 140 - 152        -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,     // Decimal 153 - 165        -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,     // Decimal 166 - 178        -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,     // Decimal 179 - 191        -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,     // Decimal 192 - 204        -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,     // Decimal 205 - 217        -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,     // Decimal 218 - 230        -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,     // Decimal 231 - 243        -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9         // Decimal 244 - 255 */    };	/* ********  D E T E R M I N E   W H I C H   A L H A B E T  ******** */    /**     * Returns one of the _SOMETHING_ALPHABET byte arrays depending on     * the options specified.     * It's possible, though silly, to specify ORDERED <b>and</b> URLSAFE     * in which case one of them will be picked, though there is     * no guarantee as to which one will be picked.     */    private final static byte[] getAlphabet( int options ) {        if ((options & URL_SAFE) == URL_SAFE) {            return _URL_SAFE_ALPHABET;        } else if ((options & ORDERED) == ORDERED) {            return _ORDERED_ALPHABET;        } else {            return _STANDARD_ALPHABET;        }    }	// end getAlphabet    /**     * Returns one of the _SOMETHING_DECODABET byte arrays depending on     * the options specified.     * It's possible, though silly, to specify ORDERED and URL_SAFE     * in which case one of them will be picked, though there is     * no guarantee as to which one will be picked.     */    private final static byte[] getDecodabet( int options ) {        if( (options & URL_SAFE) == URL_SAFE) {            return _URL_SAFE_DECODABET;        } else if ((options & ORDERED) == ORDERED) {            return _ORDERED_DECODABET;        } else {            return _STANDARD_DECODABET;        }    }	// end getAlphabet        /** Defeats instantiation. */    private Base64(){}            /* ********  E N C O D I N G   M E T H O D S  ******** */                /**     * Encodes up to the first three bytes of array <var>threeBytes</var>     * and returns a four-byte array in Base64 notation.     * The actual number of significant bytes in your array is     * given by <var>numSigBytes</var>.     * The array <var>threeBytes</var> needs only be as big as     * <var>numSigBytes</var>.     * Code can reuse a byte array by passing a four-byte array as <var>b4</var>.     *     * @param b4 A reusable byte array to reduce array instantiation     * @param threeBytes the array to convert     * @param numSigBytes the number of significant bytes in your array     * @return four byte array in Base64 notation.     * @since 1.5.1     */    private static byte[] encode3to4( byte[] b4, byte[] threeBytes, int numSigBytes, int options ) {        encode3to4( threeBytes, 0, numSigBytes, b4, 0, options );        return b4;    }   // end encode3to4        /**     * <p>Encodes up to three bytes of the array <var>source</var>     * and writes the resulting four Base64 bytes to <var>destination</var>.     * The source and destination arrays can be manipulated     * anywhere along their length by specifying      * <var>srcOffset</var> and <var>destOffset</var>.     * This method does not check to make sure your arrays     * are large enough to accomodate <var>srcOffset</var> + 3 for     * the <var>source</var> array or <var>destOffset</var> + 4 for     * the <var>destination</var> array.     * The actual number of significant bytes in your array is     * given by <var>numSigBytes</var>.</p>	 * <p>This is the lowest level of the encoding methods with	 * all possible parameters.</p>     *     * @param source the array to convert     * @param srcOffset the index where conversion begins     * @param numSigBytes the number of significant bytes in your array     * @param destination the array to hold the conversion     * @param destOffset the index where output will be put     * @return the <var>destination</var> array     * @since 1.3     */    private static byte[] encode3to4(     byte[] source, int srcOffset, int numSigBytes,    byte[] destination, int destOffset, int options ) {        	byte[] ALPHABET = getAlphabet( options ); 	        //           1         2         3          // 01234567890123456789012345678901 Bit position        // --------000000001111111122222222 Array position from threeBytes        // --------|    ||    ||    ||    | Six bit groups to index ALPHABET        //          >>18  >>12  >> 6  >> 0  Right shift necessary        //                0x3f  0x3f  0x3f  Additional AND                // Create buffer with zero-padding if there are only one or two        // significant bytes passed in the array.        // We have to shift left 24 in order to flush out the 1's that appear        // when Java treats a value as negative that is cast from a byte to an int.        int inBuff =   ( numSigBytes > 0 ? ((source[ srcOffset     ] << 24) >>>  8) : 0 )                     | ( numSigBytes > 1 ? ((source[ srcOffset + 1 ] << 24) >>> 16) : 0 )                     | ( numSigBytes > 2 ? ((source[ srcOffset + 2 ] << 24) >>> 24) : 0 );        switch( numSigBytes )        {            case 3:                destination[ destOffset     ] = ALPHABET[ (inBuff >>> 18)        ];                destination[ destOffset + 1 ] = ALPHABET[ (inBuff >>> 12) & 0x3f ];                destination[ destOffset + 2 ] = ALPHABET[ (inBuff >>>  6) & 0x3f ];                destination[ destOffset + 3 ] = ALPHABET[ (inBuff       ) & 0x3f ];                return destination;                            case 2:                destination[ destOffset     ] = ALPHABET[ (inBuff >>> 18)        ];                destination[ destOffset + 1 ] = ALPHABET[ (inBuff >>> 12) & 0x3f ];                destination[ destOffset + 2 ] = ALPHABET[ (inBuff >>>  6) & 0x3f ];                destination[ destOffset + 3 ] = EQUALS_SIGN;                return destination;                            case 1:                destination[ destOffset     ] = ALPHABET[ (inBuff >>> 18)        ];                destination[ destOffset + 1 ] = ALPHABET[ (inBuff >>> 12) & 0x3f ];                destination[ destOffset + 2 ] = EQUALS_SIGN;                destination[ destOffset + 3 ] = EQUALS_SIGN;                return destination;                            default:                return destination;        }   // end switch    }   // end encode3to4    /**     * Performs Base64 encoding on the <code>raw</code> ByteBuffer,     * writing it to the <code>encoded</code> ByteBuffer.     * This is an experimental feature. Currently it does not     * pass along any options (such as {@link #DO_BREAK_LINES}     * or {@link #GZIP}.     *     * @param raw input buffer     * @param encoded output buffer     * @since 2.3     */    public static void encode( ByteBuffer raw, ByteBuffer encoded ){        byte[] raw3 = new byte[3];        byte[] enc4 = new byte[4];        while( raw.hasRemaining() ){            int rem = Math.min(3,raw.remaining());            raw.get(raw3,0,rem);            Base64.encode3to4(enc4, raw3, rem, Base64.NO_OPTIONS );            encoded.put(enc4);        }   // end input remaining    }    /**     * Performs Base64 encoding on the <code>raw</code> ByteBuffer,     * writing it to the <code>encoded</code> CharBuffer.     * This is an experimental feature. Currently it does not     * pass along any options (such as {@link #DO_BREAK_LINES}     * or {@link #GZIP}.     *     * @param raw input buffer     * @param encoded output buffer     * @since 2.3     */    public static void encode( ByteBuffer raw, CharBuffer encoded ){        byte[] raw3 = new byte[3];        byte[] enc4 = new byte[4];        while( raw.hasRemaining() ){            int rem = Math.min(3,raw.remaining());            raw.get(raw3,0,rem);            Base64.encode3to4(enc4, raw3, rem, Base64.NO_OPTIONS );            for( int i = 0; i < 4; i++ ){                encoded.put( (char)(enc4[i] & 0xFF) );            }        }   // end input remaining    }            /**     * Serializes an object and returns the Base64-encoded     * version of that serialized object.       *       * <p>As of v 2.3, if the object     * cannot be serialized or there is another error,     * the method will throw an java.io.IOException. <b>This is new to v2.3!</b>     * In earlier versions, it just returned a null value, but     * in retrospect that's a pretty poor way to handle it.</p>     *      * The object is not GZip-compressed before being encoded.     *     * @param serializableObject The object to encode     * @return The Base64-encoded object     * @throws java.io.IOException if there is an error     * @throws NullPointerException if serializedObject is null     * @since 1.4     */    public static String encodeObject( java.io.Serializable serializableObject )    throws java.io.IOException {        return encodeObject( serializableObject, NO_OPTIONS );    }   // end encodeObject        /**     * Serializes an object and returns the Base64-encoded     * version of that serialized object.     *       * <p>As of v 2.3, if the object     * cannot be serialized or there is another error,     * the method will throw an java.io.IOException. <b>This is new to v2.3!</b>     * In earlier versions, it just returned a null value, but     * in retrospect that's a pretty poor way to handle it.</p>     *      * The object is not GZip-compressed before being encoded.     * <p>     * Example options:<pre>     *   GZIP: gzip-compresses object before encoding it.     *   DO_BREAK_LINES: break lines at 76 characters     * </pre>     * <p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合久久久久| 国产精品一区二区在线播放 | 日韩一区二区三区四区五区六区| 日韩欧美亚洲一区二区| 亚洲视频狠狠干| 国产一区日韩二区欧美三区| 在线观看国产一区二区| 国产亚洲一区二区三区| 日本一区中文字幕 | 欧美国产亚洲另类动漫| 欧美aaa在线| 欧美撒尿777hd撒尿| 自拍av一区二区三区| 欧美性色黄大片| 亚洲欧美日韩国产另类专区| 国产精品一区二区三区四区| 欧美高清在线视频| 色8久久人人97超碰香蕉987| 中文天堂在线一区| 国产成人丝袜美腿| 久久久一区二区| 国产一区啦啦啦在线观看| 国产拍揄自揄精品视频麻豆| 狠狠狠色丁香婷婷综合久久五月| 91精品国产综合久久蜜臀| 午夜欧美大尺度福利影院在线看 | 亚洲免费在线视频一区 二区| 欧洲av在线精品| 国产在线精品一区二区不卡了 | 欧美喷潮久久久xxxxx| 一区二区三区精品| 91免费观看在线| 亚洲欧美区自拍先锋| 欧美理论电影在线| 日韩av中文在线观看| 欧美国产日韩亚洲一区| 欧美日韩中文字幕一区| 精品一区二区三区免费视频| 欧美成人一级视频| 国产一区二区0| 亚洲午夜久久久久| 欧美精三区欧美精三区| 粉嫩一区二区三区在线看| 欧美国产1区2区| 日韩美女天天操| 久久久久久影视| 欧美亚洲国产一区二区三区va| 国产精品一区二区视频| 日韩成人一区二区三区在线观看| 国产精品对白交换视频 | 色综合久久中文综合久久牛| 亚洲三级电影全部在线观看高清| 欧美一区二区在线免费观看| 精品亚洲成a人在线观看| 亚洲精品午夜久久久| 欧美日本一区二区三区| 成人av在线资源网| 亚洲成人在线观看视频| 欧美一级精品大片| 欧美午夜理伦三级在线观看| 国产成人精品一区二区三区网站观看| 免费观看日韩电影| 亚洲高清不卡在线| 一区二区三区四区不卡视频| 日本一二三四高清不卡| 久久亚区不卡日本| 一本一道久久a久久精品| 国产精品一区二区免费不卡 | 欧美精品一区二区高清在线观看| 粉嫩高潮美女一区二区三区 | 久草这里只有精品视频| 天堂成人免费av电影一区| 欧美xxxxx牲另类人与| 欧美乱熟臀69xxxxxx| 欧美日韩一卡二卡三卡 | 久久综合久久久久88| 3d成人h动漫网站入口| 欧美日韩一级视频| 欧美最猛黑人xxxxx猛交| 91色.com| 欧美亚洲综合久久| 欧美久久久影院| 337p亚洲精品色噜噜噜| 日韩午夜精品视频| 精品国产精品网麻豆系列| 欧美精品一区二区三区在线播放| 欧美xxxxx牲另类人与| 久久久久久久久久久久久夜| 久久精品男人天堂av| 中文字幕+乱码+中文字幕一区| 欧美经典三级视频一区二区三区| 国产精品区一区二区三区| 国产精品第一页第二页第三页 | 亚洲免费av在线| 亚洲综合丁香婷婷六月香| 亚洲一区二区综合| 人禽交欧美网站| 国产在线国偷精品免费看| 国产91丝袜在线观看| 99国产精品国产精品久久| 国产激情一区二区三区桃花岛亚洲| 国产一区二区中文字幕| 成人激情午夜影院| 在线免费不卡视频| 日韩免费观看高清完整版 | 国产一区在线不卡| 成人免费视频视频| 国产999精品久久久久久绿帽| 成人av网站在线观看| 欧美视频精品在线| 日韩精品专区在线影院观看| 国产精品视频看| 午夜视频一区二区| 国产精品系列在线播放| 色88888久久久久久影院野外| 欧美一级一区二区| 国产精品少妇自拍| 天天色天天爱天天射综合| 国产一区二区女| 欧美性色欧美a在线播放| 久久婷婷国产综合精品青草| 亚洲日本电影在线| 久久精品国产99国产| 蜜桃一区二区三区在线观看| 蜜桃免费网站一区二区三区| voyeur盗摄精品| 99精品久久99久久久久| 6080yy午夜一二三区久久| 国产精品理伦片| 理论片日本一区| 色综合久久天天综合网| 精品国产不卡一区二区三区| 一区二区免费视频| 国产成人精品亚洲日本在线桃色| 欧美老女人第四色| 亚洲欧美另类在线| 国内精品嫩模私拍在线| 欧美色电影在线| 中文字幕+乱码+中文字幕一区| 麻豆精品新av中文字幕| 91国产丝袜在线播放| 久久精品夜色噜噜亚洲a∨| 首页国产欧美久久| 色婷婷狠狠综合| 亚洲国产精品ⅴa在线观看| 裸体健美xxxx欧美裸体表演| 欧美专区日韩专区| 亚洲欧洲日本在线| 日韩中文字幕av电影| 91麻豆成人久久精品二区三区| 国产亚洲精品aa午夜观看| 免费成人在线观看| 制服丝袜av成人在线看| 亚洲一区二区精品久久av| 9i看片成人免费高清| 国产日韩欧美a| 精品亚洲成a人在线观看 | gogogo免费视频观看亚洲一| 欧美成人精品二区三区99精品| 日韩福利电影在线| 欧美日韩精品一区二区三区蜜桃 | 午夜伦欧美伦电影理论片| 色综合天天综合狠狠| 日韩一区二区三区精品视频| 亚洲国产精品久久人人爱| 91久久免费观看| 亚洲一区二区三区美女| 欧美日韩中文字幕一区| 亚洲电影激情视频网站| 欧美日韩在线综合| 首页国产丝袜综合| 欧美一区二区三区的| 久久黄色级2电影| 精品美女在线播放| 国产精品一区在线| 国产精品入口麻豆九色| 99视频精品全部免费在线| 亚洲欧洲成人精品av97| 一本色道久久加勒比精品| 亚洲一区视频在线观看视频| 欧美日韩免费一区二区三区| 三级成人在线视频| 精品日韩欧美一区二区| 国产精品一级二级三级| 精品一区免费av| 成人黄色小视频| 欧美国产日韩一二三区| 国产91露脸合集magnet| 亚洲国产精品精华液2区45| 99久久精品免费| 亚洲一区二区三区四区在线免费观看| 欧美日韩一级二级三级| 美女视频网站久久| 久久久久久97三级| 99国产精品一区| 同产精品九九九| 久久午夜国产精品| 一本到不卡免费一区二区| 亚洲123区在线观看| 精品国产一区二区三区av性色|