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

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

?? fastcharstream.java

?? 爬蟲數據的改進,并修正了一些bug
?? JAVA
字號:
/* Copyright (c) 2003 The Nutch Organization.  All rights reserved.   */
/* Use subject to the conditions in http://www.nutch.org/LICENSE.txt. */

package net.nutch.analysis;

import java.io.*;

/** An efficient implementation of JavaCC's CharStream interface.  <p>Note that
 * this does not do line-number counting, but instead keeps track of the
 * character position of the token in the input, as required by Lucene's {@link
 * org.apache.lucene.analysis.Token} API. */
final class FastCharStream implements CharStream {
  char[] buffer = null;

  int bufferLength = 0;				  // end of valid chars
  int bufferPosition = 0;			  // next char to read
  
  int tokenStart = 0;				  // offset in buffer
  int bufferStart = 0;				  // position in file of buffer

  Reader input;					  // source of chars

  /** Constructs from a Reader. */
  public FastCharStream(Reader r) {
    input = r;
  }

  public final char readChar() throws IOException {
    if (bufferPosition >= bufferLength)
      refill();
    return buffer[bufferPosition++];
  }

  private final void refill() throws IOException {
    int newPosition = bufferLength - tokenStart;

    if (tokenStart == 0) {			  // token won't fit in buffer
      if (buffer == null) {			  // first time: alloc buffer
	buffer = new char[2048];		  
      } else if (bufferLength == buffer.length) { // grow buffer
	char[] newBuffer = new char[buffer.length*2];
	System.arraycopy(buffer, 0, newBuffer, 0, bufferLength);
	buffer = newBuffer;
      }
    } else {					  // shift token to front
      System.arraycopy(buffer, tokenStart, buffer, 0, newPosition);
    }

    bufferLength = newPosition;			  // update state
    bufferPosition = newPosition;
    bufferStart += tokenStart;
    tokenStart = 0;

    int charsRead =				  // fill space in buffer
      input.read(buffer, newPosition, buffer.length-newPosition);
    if (charsRead == -1)
      throw new IOException("read past eof");
    else
      bufferLength += charsRead;
  }

  public final char BeginToken() throws IOException {
    tokenStart = bufferPosition;
    return readChar();
  }

  public final void backup(int amount) {
    bufferPosition -= amount;
  }

  public final String GetImage() {
    return new String(buffer, tokenStart, bufferPosition - tokenStart);
  }

  public final char[] GetSuffix(int len) {
    char[] value = new char[len];
    System.arraycopy(buffer, bufferPosition - len, value, 0, len);
    return value;
  }

  public final void Done() {
    try {
      input.close();
    } catch (IOException e) {
      System.err.println("Caught: " + e + "; ignoring.");
    }
  }

  public final int getColumn() {
    return bufferStart + bufferPosition;
  }
  public final int getLine() {
    return 1;
  }
  public final int getEndColumn() {
    return bufferStart + bufferPosition;
  }
  public final int getEndLine() {
    return 1;
  }
  public final int getBeginColumn() {
    return bufferStart + tokenStart;
  }
  public final int getBeginLine() {
    return 1;
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人app下载| 日韩欧美中文一区| 欧美一区二区三区视频在线观看| 久久青草国产手机看片福利盒子 | 欧美一三区三区四区免费在线看| 久久综合久久99| 亚洲成人7777| 91在线国产观看| 久久综合一区二区| 无码av免费一区二区三区试看| 粉嫩久久99精品久久久久久夜| 欧美色大人视频| 国产精品乱码一区二区三区软件 | 国产精品福利一区| 精品国产精品一区二区夜夜嗨| 国产亚洲成aⅴ人片在线观看| 亚洲国产岛国毛片在线| 亚洲丝袜制服诱惑| 热久久国产精品| jlzzjlzz亚洲女人18| 欧美欧美欧美欧美首页| 国产精品久久久久久一区二区三区| 亚洲一区在线免费观看| 国产69精品久久久久777| 欧美日韩国产精品自在自线| 中文字幕巨乱亚洲| 久久不见久久见免费视频7| 色婷婷综合在线| 欧美激情资源网| 另类欧美日韩国产在线| 欧美午夜精品一区二区三区| 欧美国产欧美综合| 久久99久久久久| 精品视频全国免费看| 国产精品热久久久久夜色精品三区| 天堂久久久久va久久久久| 99久久免费精品高清特色大片| 日韩精品中文字幕一区二区三区| 一二三区精品视频| 99久久99久久精品国产片果冻| www久久精品| 麻豆国产精品官网| 91精品国产丝袜白色高跟鞋| 亚洲图片欧美一区| 色婷婷久久久综合中文字幕| 日韩伦理免费电影| 丁香另类激情小说| 国产欧美日韩视频在线观看| 国产原创一区二区| 久久众筹精品私拍模特| 精品亚洲porn| 久久久欧美精品sm网站| 国产在线精品免费av| 精品国产乱码久久久久久影片| 蜜桃久久久久久| 这里只有精品99re| 精品亚洲国产成人av制服丝袜| 欧美日韩午夜精品| 亚洲精品乱码久久久久| a级精品国产片在线观看| 国产欧美综合在线| 欧美三级乱人伦电影| 五月激情丁香一区二区三区| 欧美精品v日韩精品v韩国精品v| 视频在线在亚洲| 欧美一卡二卡在线观看| 韩国三级中文字幕hd久久精品| 久久综合久色欧美综合狠狠| 国产二区国产一区在线观看| 国产欧美一区二区在线| eeuss鲁片一区二区三区| 亚洲欧洲日产国产综合网| 91丝袜国产在线播放| 亚洲最新视频在线观看| 在线电影一区二区三区| 激情五月婷婷综合| 国产精品久久午夜| 欧美在线高清视频| 美女免费视频一区| 国产精品国产三级国产三级人妇 | 粉嫩aⅴ一区二区三区四区| 国产精品国产三级国产aⅴ原创 | 国产精品系列在线观看| 亚洲色图欧美在线| 欧美日本一区二区在线观看| 精品一区二区三区免费毛片爱| 国产精品理论在线观看| 56国语精品自产拍在线观看| 精品午夜一区二区三区在线观看| 亚洲欧洲精品一区二区三区 | 99视频一区二区三区| 国产精品视频第一区| 成人动漫一区二区在线| 日韩理论电影院| 欧美精品国产精品| 国产成人精品一区二区三区四区| 久久久久久亚洲综合| 91网站在线播放| 另类调教123区| 中文字幕一区二区视频| 欧美女孩性生活视频| 国产综合色在线| 一卡二卡欧美日韩| 精品人在线二区三区| 北条麻妃一区二区三区| 亚洲成av人在线观看| 久久精品亚洲精品国产欧美| 欧美午夜宅男影院| 国产99久久久久久免费看农村| 亚洲成人tv网| 一区二区三区美女视频| 国产午夜精品在线观看| 日韩午夜电影av| 欧美午夜精品久久久久久超碰| 国产精品66部| 狠狠久久亚洲欧美| 日本在线播放一区二区三区| 伊人一区二区三区| 国产精品区一区二区三区 | 91在线视频18| 国产精品66部| 国内精品在线播放| 欧美a级一区二区| 日韩黄色小视频| **性色生活片久久毛片| 国产午夜精品一区二区三区视频 | 久久国产成人午夜av影院| 亚洲一区二区三区免费视频| 综合久久给合久久狠狠狠97色 | 国产一区二区中文字幕| 免费一级片91| 免费观看成人av| 美腿丝袜亚洲色图| 蓝色福利精品导航| 日本网站在线观看一区二区三区| 亚洲123区在线观看| 亚洲一卡二卡三卡四卡| 亚洲一区在线播放| 亚洲国产欧美在线| 午夜欧美2019年伦理| 亚洲一区二区三区影院| 三级欧美在线一区| 日韩精品免费专区| 蜜乳av一区二区| 国产综合久久久久久久久久久久| 日韩专区一卡二卡| 美美哒免费高清在线观看视频一区二区| 天天操天天色综合| 蜜桃久久av一区| 国产剧情一区二区三区| 夫妻av一区二区| 99久久综合国产精品| 欧美亚洲自拍偷拍| 欧美一二三四在线| 国产欧美日韩在线| 亚洲精品综合在线| 天天综合网 天天综合色| 调教+趴+乳夹+国产+精品| 美女视频黄 久久| 播五月开心婷婷综合| 欧美视频你懂的| 欧美精品日韩综合在线| 在线综合视频播放| 精品噜噜噜噜久久久久久久久试看| 久久日一线二线三线suv| 国产午夜精品一区二区三区四区| 国产精品久久久久久久久晋中 | 免费在线观看一区二区三区| 精品一区二区三区香蕉蜜桃| 国产一区二区三区免费看 | 男人的j进女人的j一区| 国产精品中文欧美| 欧美亚洲丝袜传媒另类| 精品国产乱码久久久久久久久| 中文字幕亚洲一区二区av在线| 亚洲123区在线观看| 国产精品18久久久久久vr| 在线观看网站黄不卡| 精品福利一区二区三区免费视频| 亚洲欧美精品午睡沙发| 美国毛片一区二区| 在线观看免费亚洲| 久久人人超碰精品| 日本视频在线一区| 91美女在线视频| 91精品欧美福利在线观看| 日韩欧美中文字幕制服| 亚洲老妇xxxxxx| 国产精品一色哟哟哟| 欧美一区二区视频在线观看| 亚洲人被黑人高潮完整版| 国产麻豆91精品| 91精品国产91综合久久蜜臀| 自拍偷拍国产精品| 国产老妇另类xxxxx| 精品国产伦理网| 免费观看一级欧美片| 欧美嫩在线观看| 亚洲国产一二三| 在线看不卡av|