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

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

?? base64encoder.java

?? SOCK VIA HTTP是通過HTTP建立通道的SOCK
?? JAVA
字號:
/*This file is part of Socks via HTTP.This package is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.Socks via HTTP is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with Socks via HTTP; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*/// Title :        Base64Encoder.java// Version :      0.40// Copyright :    Copyright (c) 2001// Author :       Florent CUETO (fcueto@wanadoo.fr)// Description :  Base 64 Encoderpackage socks4;import java.io.*;/** * A class to encode Base64 streams and strings. * See RFC 1521 section 5.2 for details of the Base64 algorithm. * <p> * This class can be used for encoding strings: * <blockquote><pre> * String unencoded = "webmaster:try2gueSS"; * String encoded = Base64Encoder.encode(unencoded); * </pre></blockquote> * or for encoding streams: * <blockquote><pre> * OutputStream out = new Base64Encoder(System.out); * </pre></blockquote> */public class Base64Encoder extends FilterOutputStream {  private static final char[] chars = {    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',    'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',    'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd',    'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',    'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',    'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7',    '8', '9', '+', '/'  };  private int charCount;  private int carryOver;  /**   * Constructs a new Base64 encoder that writes output to the given   * OutputStream.   *   * @param out the output stream   */  public Base64Encoder(OutputStream out) {    super(out);  }  /**   * Writes the given byte to the output stream in an encoded form.   *   * @exception IOException if an I/O error occurs   */  public void write(int b) throws IOException {    // Take 24-bits from three octets, translate into four encoded chars    // Break lines at 76 chars    // If necessary, pad with 0 bits on the right at the end    // Use = signs as padding at the end to ensure encodedLength % 4 == 0    // Remove the sign bit,    // thanks to Christian Schweingruber <chrigu@lorraine.ch>    if (b < 0) {      b += 256;    }    // First byte use first six bits, save last two bits    if (charCount % 3 == 0) {      int lookup = b >> 2;      carryOver = b & 3;        // last two bits      out.write(chars[lookup]);    }    // Second byte use previous two bits and first four new bits,    // save last four bits    else if (charCount % 3 == 1) {      int lookup = ((carryOver << 4) + (b >> 4)) & 63;      carryOver = b & 15;       // last four bits      out.write(chars[lookup]);    }    // Third byte use previous four bits and first two new bits,    // then use last six new bits    else if (charCount % 3 == 2) {      int lookup = ((carryOver << 2) + (b >> 6)) & 63;      out.write(chars[lookup]);      lookup = b & 63;          // last six bits      out.write(chars[lookup]);      carryOver = 0;    }    charCount++;    // Add newline every 76 output chars (that's 57 input chars)    if (charCount % 57 == 0) {      out.write('\n');    }  }  /**   * Writes the given byte array to the output stream in an   * encoded form.   *   * @param b the data to be written   * @param off the start offset of the data   * @param len the length of the data   * @exception IOException if an I/O error occurs   */  public void write(byte[] b, int off, int len) throws IOException {    // This could of course be optimized    for (int i = 0; i < len; i++) {      write(b[off + i]);    }  }  /**   * Closes the stream, this MUST be called to ensure proper padding is   * written to the end of the output stream.   *   * @exception IOException if an I/O error occurs   */  public void close() throws IOException {    // Handle leftover bytes    if (charCount % 3 == 1) {  // one leftover      int lookup = (carryOver << 4) & 63;      out.write(chars[lookup]);      out.write('=');      out.write('=');    }    else if (charCount % 3 == 2) {  // two leftovers      int lookup = (carryOver << 2) & 63;      out.write(chars[lookup]);      out.write('=');    }    super.close();  }  /**   * Returns the encoded form of the given unencoded string.   *   * @param unencoded the string to encode   * @return the encoded form of the unencoded string   */  public static String encode(String unencoded) {    ByteArrayOutputStream out =      new ByteArrayOutputStream((int) (unencoded.length() * 1.37));    Base64Encoder encodedOut = new Base64Encoder(out);    byte[] bytes = null;    try {      bytes = unencoded.getBytes("8859_1");    }    catch (UnsupportedEncodingException ignored) { }    try {      encodedOut.write(bytes);      encodedOut.close();      return out.toString("8859_1");    }    catch (IOException ignored) { return null; }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级在线观看一区二区| 日韩女优电影在线观看| 国产一区二区三区四区在线观看| 亚洲国产毛片aaaaa无费看| 亚洲欧美日韩一区二区 | 99精品欧美一区二区三区小说 | 欧美日韩精品欧美日韩精品一综合| 波多野结衣精品在线| 91在线观看成人| 色婷婷综合五月| 欧美丝袜第三区| 欧美精品粉嫩高潮一区二区| 国产精品三级电影| 国产成人自拍高清视频在线免费播放| 日韩极品在线观看| 日本亚洲欧美天堂免费| 麻豆一区二区在线| 激情综合色综合久久综合| 国产高清不卡一区二区| 国产xxx精品视频大全| 91网站最新网址| 欧美日韩日本视频| 欧美一区二区三区爱爱| 久久久久国产精品人| 国产精品国产三级国产aⅴ入口| 一区二区在线观看av| 五月天激情综合| 国产盗摄女厕一区二区三区| 色综合天天天天做夜夜夜夜做| 91成人免费网站| 国产在线不卡一区| 91玉足脚交白嫩脚丫在线播放| av成人老司机| 欧美日本一区二区在线观看| 国产亚洲精品久| 亚洲精品欧美激情| 麻豆一区二区三区| 色综合视频在线观看| 日韩午夜在线播放| 亚洲三级在线免费观看| 日韩av电影免费观看高清完整版在线观看| 国产美女精品在线| 欧美午夜不卡视频| 国产视频视频一区| 丝袜国产日韩另类美女| 成人综合婷婷国产精品久久免费| 欧美另类videos死尸| 中文字幕精品—区二区四季| 人人狠狠综合久久亚洲| 六月丁香婷婷色狠狠久久| 欧美三级午夜理伦三级中视频| 欧美日韩精品一区二区三区| 欧美一二区视频| 在线这里只有精品| 欧美一区二区三区婷婷月色| 国产三级欧美三级日产三级99 | 丝袜美腿亚洲综合| 黄色小说综合网站| 国产综合一区二区| 欧美伊人精品成人久久综合97| 欧美精品一区二区三区视频| 一个色妞综合视频在线观看| 久久99精品久久久久久国产越南 | 日本一区二区三区电影| 在线综合视频播放| 国产日产欧美精品一区二区三区| 一区二区三区在线高清| 国内精品不卡在线| av一区二区三区| 久久久久青草大香线综合精品| 午夜精品一区在线观看| 99久久99久久久精品齐齐| 精品1区2区在线观看| 丝袜美腿亚洲综合| 在线免费视频一区二区| 精品成人一区二区三区| 久久精品国产77777蜜臀| 欧美福利电影网| 亚洲综合色成人| 成人avav影音| 久久嫩草精品久久久久| 另类小说一区二区三区| 欧美一区二区三区的| 日韩国产欧美视频| 欧美男男青年gay1069videost| 欧美一区二区三区系列电影| 久久精品免费看| 日韩一区二区三| 三级在线观看一区二区 | 国产精品久久免费看| 国产乱淫av一区二区三区| 精品国产一区二区三区久久久蜜月 | 欧美性色aⅴ视频一区日韩精品| 久久这里只有精品首页| 日本成人在线电影网| 欧美日韩免费视频| 亚洲地区一二三色| 欧美亚洲国产一区二区三区| 玉米视频成人免费看| 国产成人精品免费一区二区| 中文字幕第一页久久| 成人黄色在线视频| 亚洲日本青草视频在线怡红院| 成人教育av在线| 最新日韩在线视频| 色综合久久久久久久久久久| 国产女同互慰高潮91漫画| 国产91丝袜在线播放0| 中文无字幕一区二区三区| 国产精品区一区二区三| 欧美日韩高清在线播放| 亚洲午夜av在线| 欧美一区二区三区不卡| 成人午夜在线视频| 亚洲欧洲精品一区二区精品久久久| 成人黄动漫网站免费app| 一区二区三区四区视频精品免费 | 91看片淫黄大片一级| 亚洲一区二区三区四区五区黄| 欧美一级夜夜爽| 秋霞午夜鲁丝一区二区老狼| 91精品福利视频| 青椒成人免费视频| 久久精品一区八戒影视| av亚洲精华国产精华精华| 免费av网站大全久久| 欧美大胆人体bbbb| 国产99一区视频免费| 亚洲一二三区在线观看| 精品国产乱码久久久久久夜甘婷婷| 国产不卡视频一区| 天天综合日日夜夜精品| 欧美—级在线免费片| 欧美日韩国产一级| 国产盗摄精品一区二区三区在线 | 精品乱人伦小说| 99精品视频中文字幕| 久久国产精品免费| 一区二区三区在线免费播放| 欧美性高清videossexo| 老色鬼精品视频在线观看播放| 亚洲欧洲av在线| 欧美在线观看18| 中文欧美字幕免费| 欧美精品丝袜中出| 色综合中文字幕| 狠狠色综合日日| 亚洲一二三四久久| 久久久久亚洲蜜桃| 精品日韩成人av| 91在线观看地址| 成人h动漫精品| 国产a级毛片一区| 国产福利一区二区| 久久精品久久99精品久久| 亚洲图片欧美综合| 亚洲九九爱视频| 亚洲免费成人av| 亚洲丝袜精品丝袜在线| 国产欧美日韩在线| 日韩一区二区不卡| 日韩情涩欧美日韩视频| 欧美一区二区私人影院日本| 欧美日韩一区三区四区| 日韩av电影免费观看高清完整版 | 久久久久久久久97黄色工厂| 欧美在线观看视频一区二区 | 国产一区二区伦理| 视频一区欧美日韩| 亚洲成av人综合在线观看| 国产精品国产自产拍在线| www国产精品av| 久久精品在线观看| 国产亚洲精品精华液| 久久久三级国产网站| 欧美成人猛片aaaaaaa| 26uuu国产一区二区三区| 26uuu久久天堂性欧美| 国产亚洲精品中文字幕| 国产日韩v精品一区二区| 国产精品亚洲一区二区三区在线 | 欧美激情中文字幕一区二区| www国产成人| 国产欧美日本一区视频| 中文字幕一区在线观看| 一二三四区精品视频| 日本欧美大码aⅴ在线播放| 麻豆精品在线观看| 国产精品一区二区不卡| 91色乱码一区二区三区| 欧美日韩精品一区二区天天拍小说 | 欧美电视剧在线观看完整版| 欧美成人精品福利| 国产精品嫩草99a| 亚洲制服欧美中文字幕中文字幕| 五月天久久比比资源色| 国产一区二区三区黄视频| 91在线观看污| 日韩欧美一级精品久久| 中文av字幕一区|