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


Java ArrayUtil.parseInt方法代码示例

本文整理汇总了Java中org.apache.lucene.util.ArrayUtil.parseInt方法的典型用法代码示例。如果您正苦于以下问题:Java ArrayUtil.parseInt方法的具体用法?Java ArrayUtil.parseInt怎么用?Java ArrayUtil.parseInt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.lucene.util.ArrayUtil的用法示例。


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

示例1: encode

import org.apache.lucene.util.ArrayUtil; //导入方法依赖的package包/类
@Override
public BytesRef encode(char[] buffer, int offset, int length) {
  int payload = ArrayUtil.parseInt(buffer, offset, length);//TODO: improve this so that we don't have to new Strings
  byte[] bytes = PayloadHelper.encodeInt(payload);
  BytesRef result = new BytesRef(bytes);
  return result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:8,代码来源:IntegerEncoder.java

示例2: parseIntAt

import org.apache.lucene.util.ArrayUtil; //导入方法依赖的package包/类
private int parseIntAt(int offset) {
  scratchUTF16.copyUTF8Bytes(scratch.bytes(), offset, scratch.length()-offset);
  return ArrayUtil.parseInt(scratchUTF16.chars(), 0, scratchUTF16.length());
}
 
开发者ID:europeana,项目名称:search,代码行数:5,代码来源:SimpleTextStoredFieldsReader.java

示例3: parseIntAt

import org.apache.lucene.util.ArrayUtil; //导入方法依赖的package包/类
private int parseIntAt(BytesRef bytes, int offset, CharsRefBuilder scratch) {
  scratch.copyUTF8Bytes(bytes.bytes, bytes.offset + offset, bytes.length-offset);
  return ArrayUtil.parseInt(scratch.chars(), 0, scratch.length());
}
 
开发者ID:europeana,项目名称:search,代码行数:5,代码来源:SimpleTextLiveDocsFormat.java

示例4: loadTerms

import org.apache.lucene.util.ArrayUtil; //导入方法依赖的package包/类
private void loadTerms() throws IOException {
  PositiveIntOutputs posIntOutputs = PositiveIntOutputs.getSingleton();
  final Builder<PairOutputs.Pair<Long,PairOutputs.Pair<Long,Long>>> b;
  final PairOutputs<Long,Long> outputsInner = new PairOutputs<>(posIntOutputs, posIntOutputs);
  final PairOutputs<Long,PairOutputs.Pair<Long,Long>> outputs = new PairOutputs<>(posIntOutputs,
                                                                                                                  outputsInner);
  b = new Builder<>(FST.INPUT_TYPE.BYTE1, outputs);
  IndexInput in = SimpleTextFieldsReader.this.in.clone();
  in.seek(termsStart);
  final BytesRefBuilder lastTerm = new BytesRefBuilder();
  long lastDocsStart = -1;
  int docFreq = 0;
  long totalTermFreq = 0;
  FixedBitSet visitedDocs = new FixedBitSet(maxDoc);
  final IntsRefBuilder scratchIntsRef = new IntsRefBuilder();
  while(true) {
    SimpleTextUtil.readLine(in, scratch);
    if (scratch.get().equals(END) || StringHelper.startsWith(scratch.get(), FIELD)) {
      if (lastDocsStart != -1) {
        b.add(Util.toIntsRef(lastTerm.get(), scratchIntsRef),
              outputs.newPair(lastDocsStart,
                              outputsInner.newPair((long) docFreq, totalTermFreq)));
        sumTotalTermFreq += totalTermFreq;
      }
      break;
    } else if (StringHelper.startsWith(scratch.get(), DOC)) {
      docFreq++;
      sumDocFreq++;
      scratchUTF16.copyUTF8Bytes(scratch.bytes(), DOC.length, scratch.length()-DOC.length);
      int docID = ArrayUtil.parseInt(scratchUTF16.chars(), 0, scratchUTF16.length());
      visitedDocs.set(docID);
    } else if (StringHelper.startsWith(scratch.get(), FREQ)) {
      scratchUTF16.copyUTF8Bytes(scratch.bytes(), FREQ.length, scratch.length()-FREQ.length);
      totalTermFreq += ArrayUtil.parseInt(scratchUTF16.chars(), 0, scratchUTF16.length());
    } else if (StringHelper.startsWith(scratch.get(), TERM)) {
      if (lastDocsStart != -1) {
        b.add(Util.toIntsRef(lastTerm.get(), scratchIntsRef), outputs.newPair(lastDocsStart,
                                                                        outputsInner.newPair((long) docFreq, totalTermFreq)));
      }
      lastDocsStart = in.getFilePointer();
      final int len = scratch.length() - TERM.length;
      lastTerm.grow(len);
      System.arraycopy(scratch.bytes(), TERM.length, lastTerm.bytes(), 0, len);
      lastTerm.setLength(len);
      docFreq = 0;
      sumTotalTermFreq += totalTermFreq;
      totalTermFreq = 0;
      termCount++;
    }
  }
  docCount = visitedDocs.cardinality();
  fst = b.finish();
  /*
  PrintStream ps = new PrintStream("out.dot");
  fst.toDot(ps);
  ps.close();
  System.out.println("SAVED out.dot");
  */
  //System.out.println("FST " + fst.sizeInBytes());
}
 
开发者ID:europeana,项目名称:search,代码行数:61,代码来源:SimpleTextFieldsReader.java


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