当前位置: 首页>>代码示例>>Java>>正文


Java InputStreamDataInput类代码示例

本文整理汇总了Java中org.apache.lucene.store.InputStreamDataInput的典型用法代码示例。如果您正苦于以下问题:Java InputStreamDataInput类的具体用法?Java InputStreamDataInput怎么用?Java InputStreamDataInput使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


InputStreamDataInput类属于org.apache.lucene.store包,在下文中一共展示了InputStreamDataInput类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: read

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
/**
 * Reads an automaton from a file. 
 */
public static <T> FST<T> read(File file, Outputs<T> outputs) throws IOException {
  InputStream is = new BufferedInputStream(new FileInputStream(file));
  boolean success = false;
  try {
    FST<T> fst = new FST<>(new InputStreamDataInput(is), outputs);
    success = true;
    return fst;
  } finally {
    if (success) { 
      IOUtils.close(is);
    } else {
      IOUtils.closeWhileHandlingException(is); 
    }
  }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:19,代码来源:FST.java

示例2: readFrom

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
@Override
public void readFrom(InputStream in) throws IOException {
	DataInput input = new InputStreamDataInput(in);

	map = new CharVectorHashMap<CharVector[]>(ignoreCase);

	int size = input.readVInt();
	for (int entryInx = 0; entryInx < size; entryInx++) {
		CharVector key = new CharVector(input.readUString());

		int valueLength = input.readVInt();

		CharVector[] values = new CharVector[valueLength];

		for (int valueInx = 0; valueInx < valueLength; valueInx++) {
			values[valueInx] = new CharVector(input.readUString());
		}
		map.put(key, values);
	}

}
 
开发者ID:gncloud,项目名称:fastcatsearch3,代码行数:22,代码来源:MapDictionary.java

示例3: test

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
@Test
public void test() throws IOException {
	String str = "abcdefghijk1234567한글입니다.1111日本語 ( にほんご";
	System.out.println(str);
	ByteArrayOutputStream baos = new ByteArrayOutputStream();
	DataOutput output = new OutputStreamDataOutput(baos);
	output.writeString(str);
	output.flush();
	
	byte[] buffer = baos.toByteArray();
	
	ByteArrayInputStream bais = new ByteArrayInputStream(buffer);
	DataInput input = new InputStreamDataInput(bais);
	String actual = input.readString();
	
	System.out.println(actual);
	assertTrue(actual.equals(str));
}
 
开发者ID:gncloud,项目名称:fastcatsearch3,代码行数:19,代码来源:DataIOTest.java

示例4: TokenInfoDictionary

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
private TokenInfoDictionary() throws IOException {
  super();
  InputStream is = null;
  FST<Long> fst = null;
  boolean success = false;
  try {
    is = getResource(FST_FILENAME_SUFFIX);
    is = new BufferedInputStream(is);
    fst = new FST<>(new InputStreamDataInput(is), PositiveIntOutputs.getSingleton());
    success = true;
  } finally {
    if (success) {
      IOUtils.close(is);
    } else {
      IOUtils.closeWhileHandlingException(is);
    }
  }
  // TODO: some way to configure?
  this.fst = new TokenInfoFST(fst, true);
}
 
开发者ID:europeana,项目名称:search,代码行数:21,代码来源:TokenInfoDictionary.java

示例5: CharacterDefinition

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
private CharacterDefinition() throws IOException {
  InputStream is = null;
  boolean success = false;
  try {
    is = BinaryDictionary.getClassResource(getClass(), FILENAME_SUFFIX);
    is = new BufferedInputStream(is);
    final DataInput in = new InputStreamDataInput(is);
    CodecUtil.checkHeader(in, HEADER, VERSION, VERSION);
    in.readBytes(characterCategoryMap, 0, characterCategoryMap.length);
    for (int i = 0; i < CLASS_COUNT; i++) {
      final byte b = in.readByte();
      invokeMap[i] = (b & 0x01) != 0;
      groupMap[i] = (b & 0x02) != 0;
    }
    success = true;
  } finally {
    if (success) {
      IOUtils.close(is);
    } else {
      IOUtils.closeWhileHandlingException(is);
    }
  }
}
 
开发者ID:europeana,项目名称:search,代码行数:24,代码来源:CharacterDefinition.java

示例6: TokenInfoDictionary

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
private TokenInfoDictionary() throws IOException {
  super();
  IOException priorE = null;
  InputStream is = null;
  FST<Long> fst = null;
  try {
    is = getResource(FST_FILENAME_SUFFIX);
    is = new BufferedInputStream(is);
    fst = new FST<Long>(new InputStreamDataInput(is), PositiveIntOutputs.getSingleton(true));
  } catch (IOException ioe) {
    priorE = ioe;
  } finally {
    IOUtils.closeWhileHandlingException(priorE, is);
  }
  // TODO: some way to configure?
  this.fst = new TokenInfoFST(fst, true);
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:18,代码来源:TokenInfoDictionary.java

示例7: CharacterDefinition

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
private CharacterDefinition() throws IOException {
  IOException priorE = null;
  InputStream is = null;
  try {
    is = BinaryDictionary.getClassResource(getClass(), FILENAME_SUFFIX);
    is = new BufferedInputStream(is);
    final DataInput in = new InputStreamDataInput(is);
    CodecUtil.checkHeader(in, HEADER, VERSION, VERSION);
    in.readBytes(characterCategoryMap, 0, characterCategoryMap.length);
    for (int i = 0; i < CLASS_COUNT; i++) {
      final byte b = in.readByte();
      invokeMap[i] = (b & 0x01) != 0;
      groupMap[i] = (b & 0x02) != 0;
    }
  } catch (IOException ioe) {
    priorE = ioe;
  } finally {
    IOUtils.closeWhileHandlingException(priorE, is);
  }
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:21,代码来源:CharacterDefinition.java

示例8: read

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
/**
 * Reads an automaton from a file. 
 */
public static <T> FST<T> read(File file, Outputs<T> outputs) throws IOException {
  InputStream is = new BufferedInputStream(new FileInputStream(file));
  boolean success = false;
  try {
    FST<T> fst = new FST<T>(new InputStreamDataInput(is), outputs);
    success = true;
    return fst;
  } finally {
    if (success) { 
      IOUtils.close(is);
    } else {
      IOUtils.closeWhileHandlingException(is); 
    }
  }
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:19,代码来源:FST.java

示例9: TokenInfoDictionary

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
private TokenInfoDictionary() throws IOException {
  super();
  IOException priorE = null;
  InputStream is = null;
  FST<Long> fst = null;
  try {
    is = getResource(FST_FILENAME_SUFFIX);
    is = new BufferedInputStream(is);
    fst = new FST<Long>(new InputStreamDataInput(is), PositiveIntOutputs.getSingleton());
  } catch (IOException ioe) {
    priorE = ioe;
  } finally {
    IOUtils.closeWhileHandlingException(priorE, is);
  }
  // TODO: some way to configure?
  this.fst = new TokenInfoFST(fst, true);
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:18,代码来源:TokenInfoDictionary.java

示例10: load

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
@Override
public boolean load(InputStream input) throws IOException {
  DataInput in = new InputStreamDataInput(input);
  CodecUtil.checkHeader(in, CODEC_NAME, VERSION_START, VERSION_START);
  byte separatorOrig = in.readByte();
  if (separatorOrig != separator) {
    throw new IllegalStateException("separator=" + separator + " is incorrect: original model was built with separator=" + separatorOrig);
  }
  int gramsOrig = in.readVInt();
  if (gramsOrig != grams) {
    throw new IllegalStateException("grams=" + grams + " is incorrect: original model was built with grams=" + gramsOrig);
  }
  totTokens = in.readVLong();

  fst = new FST<Long>(in, PositiveIntOutputs.getSingleton());

  return true;
}
 
开发者ID:jimaguere,项目名称:Maskana-Gestor-de-Conocimiento,代码行数:19,代码来源:FreeTextSuggester.java

示例11: load

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
@Override
public boolean load(InputStream input) throws IOException {
  DataInput dataIn = new InputStreamDataInput(input);
  try {
    this.fst = new FST<>(dataIn, new PairOutputs<>(
        PositiveIntOutputs.getSingleton(), ByteSequenceOutputs.getSingleton()));
    maxAnalyzedPathsForOneInput = dataIn.readVInt();
    hasPayloads = dataIn.readByte() == 1;
  } finally {
    IOUtils.close(input);
  }
  return true;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:14,代码来源:XAnalyzingSuggester.java

示例12: load

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
@Override
public boolean load(InputStream input) throws IOException {
  DataInput dataIn = new InputStreamDataInput(input);
  try {
    this.fst = new FST<>(dataIn, new PairOutputs<>(PositiveIntOutputs.getSingleton(), ByteSequenceOutputs.getSingleton()));
    maxAnalyzedPathsForOneInput = dataIn.readVInt();
    hasPayloads = dataIn.readByte() == 1;
  } finally {
    IOUtils.close(input);
  }
  return true;
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:13,代码来源:XAnalyzingSuggester.java

示例13: parsePayload

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
@Override
public void parsePayload(BytesRef payload, SuggestPayload ref) throws IOException {
    ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(payload.bytes, payload.offset, payload.length);
    InputStreamDataInput input = new InputStreamDataInput(byteArrayInputStream);
    ref.weight = input.readVLong() - 1;
    int len = input.readVInt();
    ref.surfaceForm.grow(len);
    ref.surfaceForm.setLength(len);
    input.readBytes(ref.surfaceForm.bytes(), 0, ref.surfaceForm.length());
    len = input.readVInt();
    ref.payload.grow(len);
    ref.payload.setLength(len);
    input.readBytes(ref.payload.bytes(), 0, ref.payload.length());
    input.close();
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:16,代码来源:Completion090PostingsFormat.java

示例14: readFrom

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
@Override
public void readFrom(InputStream in) throws IOException {
	super.readFrom(in);
	DataInput input = new InputStreamDataInput(in);
	wordSet = new CharVectorHashSet(ignoreCase);
	int size = input.readVInt();
	for (int entryInx = 0; entryInx < size; entryInx++) {
		wordSet.add(new CharVector(input.readUString()));
	}
}
 
开发者ID:gncloud,项目名称:fastcatsearch3,代码行数:11,代码来源:SpaceDictionary.java

示例15: readFrom

import org.apache.lucene.store.InputStreamDataInput; //导入依赖的package包/类
@Override
public void readFrom(InputStream in) throws IOException {
	
	DataInput input = new InputStreamDataInput(in);
	set = new CharVectorHashSet(ignoreCase);
	int size = input.readInt();
	
	for(int entryInx=0;entryInx < size; entryInx++) {
		set.add(new CharVector(input.readString()));
	}
}
 
开发者ID:gncloud,项目名称:fastcatsearch3,代码行数:12,代码来源:SetDictionary.java


注:本文中的org.apache.lucene.store.InputStreamDataInput类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。