public ByteArrayDataInput(byte[] bytes, int offset, int len) { reset(bytes, offset, len); }
public ByteArrayDataInput() { reset(BytesRef.EMPTY_BYTES); }
public void reset(byte[] bytes) { reset(bytes, 0, bytes.length); }
public ByteArrayDataInput(byte[] bytes) { reset(bytes); }
public void setFloorData(ByteArrayDataInput in, BytesRef source) { final int numBytes = source.length - (in.getPosition() - source.offset); if (numBytes > floorData.length) { floorData = new byte[ArrayUtil.oversize(numBytes, 1)]; } System.arraycopy(source.bytes, source.offset+in.getPosition(), floorData, 0, numBytes); floorDataReader.reset(floorData, 0, numBytes); numFollowFloorBlocks = floorDataReader.readVInt(); nextFloorLabel = floorDataReader.readByte() & 0xff; //if (DEBUG) { //System.out.println(" setFloorData fpOrig=" + fpOrig + " bytes=" + new BytesRef(source.bytes, source.offset + in.getPosition(), numBytes) + " numFollowFloorBlocks=" + numFollowFloorBlocks + " nextFloorLabel=" + toHex(nextFloorLabel)); //} }
SegmentTermsEnumFrame pushFrame(FST.Arc<BytesRef> arc, BytesRef frameData, int length) throws IOException { scratchReader.reset(frameData.bytes, frameData.offset, frameData.length); final long code = scratchReader.readVLong(); final long fpSeek = code >>> BlockTreeTermsReader.OUTPUT_FLAGS_NUM_BITS; final SegmentTermsEnumFrame f = getFrame(1+currentFrame.ord); f.hasTerms = (code & BlockTreeTermsReader.OUTPUT_FLAG_HAS_TERMS) != 0; f.hasTermsOrig = f.hasTerms; f.isFloor = (code & BlockTreeTermsReader.OUTPUT_FLAG_IS_FLOOR) != 0; if (f.isFloor) { f.setFloorData(scratchReader, frameData); } pushFrame(arc, fpSeek, length); return f; }
void load(BytesRef frameIndexData) throws IOException { if (frameIndexData != null) { floorDataReader.reset(frameIndexData.bytes, frameIndexData.offset, frameIndexData.length); suffixesReader.reset(suffixBytes, 0, numBytes); statsReader.reset(statBytes, 0, numBytes); metaDataUpto = 0; bytesReader.reset(bytes, 0, numBytes);
@Override public boolean advanceExact(int doc) throws IOException { if (values.advanceExact(doc)) { final BytesRef bytes = values.binaryValue(); assert bytes.length > 0; in.reset(bytes.bytes, bytes.offset, bytes.length); count = in.readVInt(); scratch.bytes = bytes.bytes; return true; } else { return false; } }
bytesReader.reset(bytes.bytes, bytes.offset, bytes.length);
private void addOutput(BytesRef bytes, int matchInputLength, int matchEndOffset) { bytesReader.reset(bytes.bytes, bytes.offset, bytes.length);
@Override void decodeMetaData() throws IOException { if (!decoded && !seekPending) { if (meta.bytes != null) { bytesReader.reset(meta.bytes, 0, meta.bytes.length); } postingsReader.decodeTerm(meta.longs, bytesReader, fieldInfo, state, true); decoded = true; } }
@Override public void setDocument(int docID) { ref = docToOrds.get(docID); input.reset(ref.bytes, ref.offset, ref.length); currentOrd = 0; }
@Override void decodeMetaData() throws IOException { assert term != null; if (!decoded) { if (meta.bytes != null) { bytesReader.reset(meta.bytes, 0, meta.bytes.length); } postingsReader.decodeTerm(meta.longs, bytesReader, fieldInfo, state, true); decoded = true; } }
@Override public void setDocument(int docID) { ordsRef = docToOrds.get(docID); input.reset(ordsRef.bytes, ordsRef.offset, ordsRef.length); currentOrd = 0; }
break; input.reset(bytes.bytes, bytes.offset, bytes.length); short analyzedLength = input.readShort(); analyzed.grow(analyzedLength+2);
@Override protected long decode(BytesRef scratch, ByteArrayDataInput tmpInput) { tmpInput.reset(scratch.bytes); tmpInput.skipBytes(scratch.length - 4); // suggestion + separator scratch.length -= 5; // sep + long return tmpInput.readInt(); } }
protected long decode(BytesRef scratch, ByteArrayDataInput tmpInput) { tmpInput.reset(scratch.bytes); tmpInput.skipBytes(scratch.length - 8); // suggestion + separator scratch.length -= 8; // sep + long return tmpInput.readLong(); }
public void setFloorData(ByteArrayDataInput in, BytesRef source) { final int numBytes = source.length - (in.getPosition() - source.offset); if (numBytes > floorData.length) { floorData = new byte[ArrayUtil.oversize(numBytes, 1)]; } System.arraycopy(source.bytes, source.offset+in.getPosition(), floorData, 0, numBytes); floorDataReader.reset(floorData, 0, numBytes); numFollowFloorBlocks = floorDataReader.readVInt(); nextFloorLabel = floorDataReader.readByte() & 0xff; //if (DEBUG) { //System.out.println(" setFloorData fpOrig=" + fpOrig + " bytes=" + new BytesRef(source.bytes, source.offset + in.getPosition(), numBytes) + " numFollowFloorBlocks=" + numFollowFloorBlocks + " nextFloorLabel=" + toHex(nextFloorLabel)); //} }