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

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

?? charcollector.java

?? 可以用于java開發等多項功能
?? JAVA
字號:
/* * Copyright ? 2002 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * California 95054, U.S.A. All rights reserved.  Sun Microsystems, Inc. has * intellectual property rights relating to technology embodied in the product * that is described in this document. In particular, and without limitation, * these intellectual property rights may include one or more of the U.S. * patents listed at http://www.sun.com/patents and one or more additional * patents or pending patent applications in the U.S. and in other countries. * U.S. Government Rights - Commercial software. Government users are subject * to the Sun Microsystems, Inc. standard license agreement and applicable * provisions of the FAR and its supplements.  Use is subject to license terms. * Sun,  Sun Microsystems,  the Sun logo and  Java are trademarks or registered * trademarks of Sun Microsystems, Inc. in the U.S. and other countries.  This * product is covered and controlled by U.S. Export Control laws and may be * subject to the export or import laws in other countries.  Nuclear, missile, * chemical biological weapons or nuclear maritime end uses or end users, * whether direct or indirect, are strictly prohibited.  Export or reexport * to countries subject to U.S. embargo or to entities identified on U.S. * export exclusion lists, including, but not limited to, the denied persons * and specially designated nationals lists is strictly prohibited. */public class CharCollector implements CharStream {  int bufsize;  int available;  int tokenBegin;  public int bufpos = -1;  private char[] buffer;  private int maxNextCharInd = 0;  private final void ExpandBuff(boolean wrapAround)  {     char[] newbuffer = new char[bufsize + 2048];     try     {        if (wrapAround)        {           System.arraycopy(buffer, tokenBegin, newbuffer, 0, bufsize - tokenBegin);           System.arraycopy(buffer, 0, newbuffer, bufsize - tokenBegin, bufpos);           buffer = newbuffer;           maxNextCharInd = (bufpos += (bufsize - tokenBegin));        }        else        {           System.arraycopy(buffer, tokenBegin, newbuffer, 0, bufsize - tokenBegin);           buffer = newbuffer;           maxNextCharInd = (bufpos -= tokenBegin);        }     }     catch (Throwable t)     {        System.out.println("Error : " + t.getClass().getName());        throw new Error();     }     bufsize += 2048;     available = bufsize;     tokenBegin = 0;  }  private final void FillBuff()  {     if (maxNextCharInd == available)     {        if (available == bufsize)        {           if (tokenBegin > 2048)           {              bufpos = maxNextCharInd = 0;              available = tokenBegin;           }           else if (tokenBegin < 0)              bufpos = maxNextCharInd = 0;           else              ExpandBuff(false);        }        else if (available > tokenBegin)           available = bufsize;        else if ((tokenBegin - available) < 2048)           ExpandBuff(true);        else           available = tokenBegin;     }     try {       wait();     } catch (InterruptedException willNotHappen) {       throw new Error();     }  }  /**    * Puts a character into the buffer.   */  synchronized public final void put(char c)  {     buffer[maxNextCharInd++] = c;     notify();  }  public char BeginToken() throws java.io.IOException  {     tokenBegin = -1;     char c = readChar();     tokenBegin = bufpos;     return c;  }  private int inBuf = 0;  synchronized public final char readChar() throws java.io.IOException  {     if (inBuf > 0)     {        --inBuf;        return (char)((char)0xff & buffer[(bufpos == bufsize - 1) ? (bufpos = 0) : ++bufpos]);     }     if (++bufpos >= maxNextCharInd)        FillBuff();     return buffer[bufpos];  }  /**   * @deprecated    * @see #getEndColumn   */  public final int getColumn() {      return 0;  }  /**   * @deprecated    * @see #getEndLine   */  public final int getLine() {      return 0;  }  public final int getEndColumn() {      return 0;  }  public final int getEndLine() {      return 0;  }  public final int getBeginColumn() {      return 0;  }  public final int getBeginLine() {      return 0;  }  public final void backup(int amount) {    inBuf += amount;    if ((bufpos -= amount) < 0)       bufpos += bufsize;  }  public CharCollector(int buffersize)  {    available = bufsize = buffersize;    buffer = new char[buffersize];  }  public CharCollector()  {    available = bufsize = 4096;    buffer = new char[4096];  }  public void Clear()  {     bufpos = -1;     maxNextCharInd = 0;     inBuf = 0;  }  public final String GetImage()  {     if (bufpos >= tokenBegin)        return new String(buffer, tokenBegin, bufpos - tokenBegin + 1);     else        return new String(buffer, tokenBegin, bufsize - tokenBegin) +                              new String(buffer, 0, bufpos + 1);  }  public final char[] GetSuffix(int len)  {     char[] ret = new char[len];     if (bufpos + 1 >= len)        System.arraycopy(buffer, bufpos - len + 1, ret, 0, len);     else     {        System.arraycopy(buffer, bufsize - (len - bufpos - 1), ret, 0,                                                          len - bufpos - 1);        System.arraycopy(buffer, 0, ret, len - bufpos, bufpos + 1);     }     return ret;  }  public void Done()  {     buffer = null;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线一区二区观看| 国产成人在线视频网址| 久久av中文字幕片| 大胆欧美人体老妇| 欧美亚洲高清一区二区三区不卡| 欧美日韩国产一区| 久久精品视频在线看| 夜夜嗨av一区二区三区| 久久国产精品99久久久久久老狼| 不卡在线视频中文字幕| 欧美日韩成人在线一区| 国产农村妇女精品| 午夜久久久久久久久| 国产成都精品91一区二区三| 欧美在线一二三四区| 亚洲精品在线观| 一区二区日韩av| 国产美女精品一区二区三区| 在线一区二区三区四区五区| 欧美精品一区二区三区四区 | 国内精品国产三级国产a久久| 色中色一区二区| 日韩精品中文字幕一区二区三区 | 99久免费精品视频在线观看| 在线不卡a资源高清| 中文字幕不卡在线观看| 亚洲综合精品久久| 国产黄人亚洲片| 69久久99精品久久久久婷婷| 国产精品久久久久久一区二区三区 | 日韩中文字幕区一区有砖一区| 国产成人综合在线播放| 91精品视频网| 一区二区激情小说| 成人av电影观看| 久久天堂av综合合色蜜桃网 | 91精品黄色片免费大全| 中文字幕亚洲在| 国产精品一区免费在线观看| 欧美精品日韩综合在线| 亚洲色图在线播放| 国产白丝网站精品污在线入口| 欧美电影在线免费观看| 亚洲免费视频中文字幕| 国产成人午夜片在线观看高清观看| 欧美群妇大交群中文字幕| 亚洲乱码国产乱码精品精的特点| 国产一区二区伦理| 精品久久人人做人人爰| 天天av天天翘天天综合网 | 亚洲成人综合在线| 91小视频免费观看| 国产欧美一区二区三区鸳鸯浴| 欧美aⅴ一区二区三区视频| 欧美在线制服丝袜| 亚洲人成网站影音先锋播放| 国产成人精品免费在线| 精品国产乱码久久久久久影片| 午夜久久久久久| 欧美日韩国产一区| 亚洲超碰精品一区二区| 欧美亚洲高清一区| 亚洲一线二线三线视频| 91久久国产综合久久| 成人免费一区二区三区在线观看| 高清视频一区二区| 国产日韩欧美综合在线| 国产精品99久久久久久似苏梦涵 | 精品一区二区三区影院在线午夜| 7777精品伊人久久久大香线蕉超级流畅| 一区二区三区国产| 欧美天堂一区二区三区| 亚洲在线视频免费观看| 欧美色爱综合网| 午夜精品久久久久久不卡8050| 欧美性色综合网| 午夜精品一区二区三区电影天堂 | 男人的天堂久久精品| 欧美一区国产二区| 美美哒免费高清在线观看视频一区二区| 欧美乱妇23p| 美女久久久精品| 久久综合网色—综合色88| 国产在线精品一区二区三区不卡| 久久午夜国产精品| www.亚洲人| 一区二区视频免费在线观看| 在线亚洲一区观看| 日韩电影在线看| 精品剧情v国产在线观看在线| 国产精品一区二区免费不卡| 国产色综合一区| 91视频在线观看免费| 亚洲女人****多毛耸耸8| 在线观看亚洲精品视频| 亚洲成人免费视频| 精品精品欲导航| 成人午夜精品一区二区三区| 中文字幕综合网| 欧美日本一道本在线视频| 另类调教123区| 国产免费久久精品| 在线看国产一区二区| 天堂影院一区二区| 欧美精品一区二区蜜臀亚洲| av电影在线观看不卡 | 日韩欧美国产一区在线观看| 激情文学综合丁香| 亚洲人妖av一区二区| 欧美精品日日鲁夜夜添| 国产精品一区二区久久不卡| 一区二区中文视频| 3751色影院一区二区三区| 国产一区二区三区美女| 亚洲欧美日韩国产一区二区三区 | 精品在线播放免费| 亚洲三级电影网站| 欧美一区二区三区在线观看| 国产盗摄精品一区二区三区在线 | 欧美日本在线播放| 国产成人精品午夜视频免费| 亚洲一二三四在线观看| 久久久精品人体av艺术| 精品视频全国免费看| 国内欧美视频一区二区| 亚洲综合成人在线视频| 久久精品亚洲麻豆av一区二区| 欧美网站大全在线观看| 高清在线观看日韩| 日韩国产在线观看一区| **性色生活片久久毛片| 精品国产a毛片| 在线观看亚洲一区| 国产91富婆露脸刺激对白| 性做久久久久久免费观看 | 一本色道久久综合亚洲精品按摩| 免播放器亚洲一区| 亚洲欧美成人一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 色av一区二区| 国产不卡免费视频| 久久99在线观看| 亚洲午夜电影在线| 国产精品久久久久影院亚瑟| 日韩免费高清av| 欧美日韩激情一区| 成人美女视频在线观看| 另类欧美日韩国产在线| 性欧美大战久久久久久久久| 国产精品你懂的在线欣赏| 日韩一区二区电影| 欧美日韩一区在线观看| 一本色道久久加勒比精品| 国产成a人亚洲精品| 精品影视av免费| 日韩中文字幕麻豆| 伊人婷婷欧美激情| 国产精品毛片久久久久久久| 精品国产凹凸成av人网站| 欧美一区二区视频在线观看| 精品视频一区三区九区| 91精彩视频在线观看| 懂色av一区二区三区蜜臀| 韩国av一区二区| 韩国v欧美v亚洲v日本v| 美国三级日本三级久久99| 亚洲成人av在线电影| 一二三区精品福利视频| 亚洲精品videosex极品| 综合久久久久久久| 中文字幕一区二区三区精华液| 欧美激情一区二区三区四区| 久久亚洲一区二区三区四区| 欧美一级国产精品| 欧美日韩精品电影| 欧美日韩免费不卡视频一区二区三区| 色一情一伦一子一伦一区| zzijzzij亚洲日本少妇熟睡| 成年人国产精品| 91亚洲精品乱码久久久久久蜜桃| 成a人片国产精品| 色综合久久88色综合天天6 | 久久99国内精品| 麻豆精品一区二区| 麻豆精品视频在线观看视频| 日韩在线一区二区三区| 日本va欧美va瓶| 久久不见久久见免费视频7 | 久久精品一二三| 国产精品蜜臀在线观看| 136国产福利精品导航| 一区二区在线电影| 夜夜爽夜夜爽精品视频| 天天免费综合色| 另类小说视频一区二区| 国产成人综合网| 91在线观看成人| 欧美日韩色一区| 欧美精品一区二区久久久| 中文字幕第一页久久|