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

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

?? fieldsreader.java

?? lucene完整源碼
?? JAVA
字號:
package org.apache.lucene.index;/** * Copyright 2004 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.DataFormatException;import java.util.zip.Inflater;import org.apache.lucene.document.Document;import org.apache.lucene.document.Field;import org.apache.lucene.store.Directory;import org.apache.lucene.store.IndexInput;/** * Class responsible for access to stored document fields. * * It uses &lt;segment&gt;.fdt and &lt;segment&gt;.fdx; files. * * @version $Id: FieldsReader.java 405870 2006-05-12 21:04:00Z dnaber $ */final class FieldsReader {  private FieldInfos fieldInfos;  private IndexInput fieldsStream;  private IndexInput indexStream;  private int size;  FieldsReader(Directory d, String segment, FieldInfos fn) throws IOException {    fieldInfos = fn;    fieldsStream = d.openInput(segment + ".fdt");    indexStream = d.openInput(segment + ".fdx");    size = (int)(indexStream.length() / 8);  }  final void close() throws IOException {    fieldsStream.close();    indexStream.close();  }  final int size() {    return size;  }  final Document doc(int n) throws IOException {    indexStream.seek(n * 8L);    long position = indexStream.readLong();    fieldsStream.seek(position);    Document doc = new Document();    int numFields = fieldsStream.readVInt();    for (int i = 0; i < numFields; i++) {      int fieldNumber = fieldsStream.readVInt();      FieldInfo fi = fieldInfos.fieldInfo(fieldNumber);      byte bits = fieldsStream.readByte();            boolean compressed = (bits & FieldsWriter.FIELD_IS_COMPRESSED) != 0;      boolean tokenize = (bits & FieldsWriter.FIELD_IS_TOKENIZED) != 0;            if ((bits & FieldsWriter.FIELD_IS_BINARY) != 0) {        final byte[] b = new byte[fieldsStream.readVInt()];        fieldsStream.readBytes(b, 0, b.length);        if (compressed)          doc.add(new Field(fi.name, uncompress(b), Field.Store.COMPRESS));        else          doc.add(new Field(fi.name, b, Field.Store.YES));      }      else {        Field.Index index;        Field.Store store = Field.Store.YES;                if (fi.isIndexed && tokenize)          index = Field.Index.TOKENIZED;        else if (fi.isIndexed && !tokenize)          index = Field.Index.UN_TOKENIZED;        else          index = Field.Index.NO;                Field.TermVector termVector = null;        if (fi.storeTermVector) {          if (fi.storeOffsetWithTermVector) {            if (fi.storePositionWithTermVector) {              termVector = Field.TermVector.WITH_POSITIONS_OFFSETS;            }            else {              termVector = Field.TermVector.WITH_OFFSETS;            }          }          else if (fi.storePositionWithTermVector) {            termVector = Field.TermVector.WITH_POSITIONS;          }          else {            termVector = Field.TermVector.YES;          }        }        else {          termVector = Field.TermVector.NO;        }                if (compressed) {          store = Field.Store.COMPRESS;          final byte[] b = new byte[fieldsStream.readVInt()];          fieldsStream.readBytes(b, 0, b.length);          Field f = new Field(fi.name,      // field name              new String(uncompress(b), "UTF-8"), // uncompress the value and add as string              store,              index,              termVector);          f.setOmitNorms(fi.omitNorms);          doc.add(f);        }        else {          Field f = new Field(fi.name,     // name                fieldsStream.readString(), // read value                store,                index,                termVector);          f.setOmitNorms(fi.omitNorms);          doc.add(f);        }      }    }    return doc;  }    private final byte[] uncompress(final byte[] input)    throws IOException  {      Inflater decompressor = new Inflater();    decompressor.setInput(input);      // Create an expandable byte array to hold the decompressed data    ByteArrayOutputStream bos = new ByteArrayOutputStream(input.length);      // Decompress the data    byte[] buf = new byte[1024];    while (!decompressor.finished()) {      try {        int count = decompressor.inflate(buf);        bos.write(buf, 0, count);      }      catch (DataFormatException e) {        // this will happen if the field is not compressed        IOException newException = new IOException("field data are in wrong format: " + e.toString());        newException.initCause(e);        throw newException;      }    }      decompressor.end();        // Get the decompressed data    return bos.toByteArray();  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜在线电影| 国产一区二区导航在线播放| 色欧美日韩亚洲| 日韩高清电影一区| 日本一区二区三区视频视频| av电影在线观看完整版一区二区| 亚洲色图视频免费播放| 欧美一级精品大片| 91日韩在线专区| 韩国欧美国产一区| 午夜精品免费在线观看| 中文字幕在线观看不卡| 欧美精品一区视频| 欧美日本在线观看| 成人av在线播放网址| 国内精品在线播放| 不卡的av在线| 91精品午夜视频| 国产99一区视频免费| 免费在线观看成人| 日韩和欧美一区二区| 亚洲大片免费看| 一区二区三区四区中文字幕| 国产精品不卡在线观看| 久久精品免费在线观看| 欧美精品一区二区三区蜜桃视频 | 精品成人一区二区三区四区| 欧美日韩情趣电影| 欧美亚洲尤物久久| 欧美日韩久久久| 欧美视频在线观看一区二区| 国产.欧美.日韩| 91在线观看高清| 欧美性猛交一区二区三区精品| 色综合咪咪久久| 欧美日韩1区2区| 久久综合精品国产一区二区三区| 久久亚洲一区二区三区明星换脸 | 欧美日韩二区三区| 日韩欧美精品在线视频| 国产丝袜欧美中文另类| 亚洲毛片av在线| 国产综合久久久久久久久久久久| 国产成人免费视频 | 欧美另类高清zo欧美| 7777精品伊人久久久大香线蕉最新版| 欧美一区二区啪啪| 国产精品污www在线观看| 亚洲国产精品一区二区www| 日韩精品成人一区二区在线| 国产精品123| 欧美色图在线观看| 亚洲精品国产成人久久av盗摄| 麻豆成人久久精品二区三区红| 国产盗摄女厕一区二区三区| 欧美人伦禁忌dvd放荡欲情| 国产精品超碰97尤物18| 国产九九视频一区二区三区| 欧美日韩中文字幕一区| 亚洲欧美日韩国产一区二区三区| 久久国产精品第一页| 欧美一区二区三区影视| 午夜久久电影网| 欧美在线小视频| 午夜精品一区二区三区免费视频 | 看电影不卡的网站| 欧美日韩一级大片网址| 亚洲影院久久精品| 一本一本久久a久久精品综合麻豆| 久久综合资源网| 国产91丝袜在线18| 亚洲国产精品精华液2区45| 国产成人一区在线| 最新中文字幕一区二区三区| 成人av一区二区三区| 中文字幕亚洲一区二区av在线 | 欧美日韩国产精品成人| 国产精品资源在线看| 国产精品女人毛片| 99国产精品99久久久久久| 亚洲欧美国产77777| 777色狠狠一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 精品剧情v国产在线观看在线| 成人sese在线| 日产欧产美韩系列久久99| 久久奇米777| 欧美自拍偷拍午夜视频| 免费美女久久99| 亚洲四区在线观看| 欧美一区在线视频| 91美女精品福利| 国产乱人伦精品一区二区在线观看| 欧美国产精品劲爆| 日韩一区二区三区在线观看| gogogo免费视频观看亚洲一| 日韩精品一二三四| 亚洲欧洲日本在线| 久久精品亚洲精品国产欧美| 91精品国模一区二区三区| 成人网在线免费视频| 久久91精品国产91久久小草| 亚洲国产精品一区二区www在线| 中文字幕av不卡| 国产日本欧美一区二区| 日韩欧美电影一区| 91精品国产综合久久久久久漫画 | 久久精品夜色噜噜亚洲aⅴ| 欧美一区二区美女| 欧美天天综合网| 欧美精品aⅴ在线视频| 欧美综合视频在线观看| 欧美影院一区二区| 欧美日韩国产一二三| 精品视频一区二区三区免费| 色综合久久久久| 69堂精品视频| 亚洲精品在线观看视频| 国产精品天干天干在线综合| 国产精品久久久久久久久免费相片 | 亚洲一级二级在线| 亚洲电影激情视频网站| 日韩一区欧美二区| 国产精品乡下勾搭老头1| 成人网在线免费视频| 在线观看欧美精品| 日韩欧美成人一区| 国产日产欧美精品一区二区三区| 成人免费在线视频观看| 性做久久久久久免费观看 | 不卡电影免费在线播放一区| 91老师国产黑色丝袜在线| 欧美日产在线观看| 一区在线播放视频| 精东粉嫩av免费一区二区三区| 国产福利一区二区三区在线视频| 欧美性大战久久久久久久蜜臀| 欧美r级在线观看| 亚洲一区二区三区自拍| 国产精品系列在线播放| 欧美伦理电影网| 一区二区三区 在线观看视频| 91日韩在线专区| 国产日产精品1区| 国产精品一二三在| 日韩一级成人av| 亚洲成人777| 91美女片黄在线观看91美女| 国产精品美女久久久久久久久久久| 美国精品在线观看| 日韩欧美一级二级三级| 视频一区欧美精品| 日韩欧美国产不卡| 国产成人免费xxxxxxxx| 久久午夜国产精品| 国产一区二区剧情av在线| 精品久久久久久久久久久院品网 | 中文字幕一区二区三区色视频| 国产一区二区视频在线播放| 日韩欧美视频一区| 久久精品国产成人一区二区三区| 欧美成人aa大片| 美日韩一区二区| 久久久久久免费网| 一本大道久久a久久精二百 | 亚洲日韩欧美一区二区在线| av在线播放不卡| 一区二区成人在线视频 | 欧美精品精品一区| 99精品视频一区| 五月天一区二区三区| 精品乱人伦一区二区三区| 99久久久久久| 亚洲高清久久久| 国产精品色哟哟| 7777精品伊人久久久大香线蕉| 国v精品久久久网| 久久疯狂做爰流白浆xx| 亚洲综合在线电影| 精品国产亚洲在线| 欧美在线不卡视频| 丁香网亚洲国际| 美女精品自拍一二三四| 一区二区免费看| 国产精品看片你懂得| 精品国产乱码久久久久久浪潮| 色婷婷狠狠综合| 成人av资源下载| 国产激情一区二区三区四区| 麻豆成人综合网| 捆绑紧缚一区二区三区视频| 亚洲在线中文字幕| 亚洲夂夂婷婷色拍ww47| 亚洲资源在线观看| 亚洲欧洲国产专区| 亚洲视频在线一区观看| 亚洲免费观看高清| 亚洲综合色自拍一区| 欧美aaa在线| 国产传媒一区在线|