@Override public BytesRef lookupOrd(int ord) { try { in.setPosition(0); fst.getFirstArc(firstArc); IntsRef output = Util.getByOutput(fst, ord, in, firstArc, scratchArc, scratchInts); term.grow(output.length); term.clear(); return Util.toBytesRef(output, term); } catch (IOException bogus) { throw new RuntimeException(bogus); } }
while (low <= high) { mid = (low + high) >>> 1; in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc*mid+1); final int midLabel = fst.readLabel(in); final int cmp = midLabel - targetLabel;
while (low <= high) { mid = (low + high) >>> 1; in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc*mid+1); final int midLabel = fst.readLabel(in); final int cmp = midLabel - targetLabel;
while (low <= high) { mid = (low + high) >>> 1; in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc*mid+1); final int midLabel = fst.readLabel(in); final int cmp = midLabel - targetLabel;
while (low <= high) { mid = (low + high) >>> 1; in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc*mid+1); final int midLabel = fst.readLabel(in); final int cmp = midLabel - targetLabel;
while (low <= high) { mid = (low + high) >>> 1; in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc*mid+1); final int midLabel = fst.readLabel(in); final int cmp = midLabel - targetLabel;
while (low <= high) { mid = (low + high) >>> 1; in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc*mid+1); final int midLabel = fst.readLabel(in); final int cmp = midLabel - targetLabel;
while (low <= high) { mid = (low + high) >>> 1; fstReader.setPosition(arc.posArcsStart); fstReader.skipBytes(arc.bytesPerArc*mid); final byte flags = fstReader.readByte(); fr.index.readLabel(fstReader); final Output minArcOutput;
while (low <= high) { mid = (low + high) >>> 1; in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc*mid); final byte flags = in.readByte(); fst.readLabel(in); final long minArcOutput;
while (low <= high) { mid = (low + high) >>> 1; in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc*mid); final byte flags = in.readByte(); fst.readLabel(in); final long minArcOutput;
while (low <= high) { mid = (low + high) >>> 1; in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc*mid); final byte flags = in.readByte(); fst.readLabel(in); final long minArcOutput;
in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc * mid + 1); final int midLabel = fst.readLabel(in); final int cmp = midLabel - label;
reader.setPosition(numBytes-1);
reader.setPosition(numBytes-1);
in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc * mid + 1); final int midLabel = fst.readLabel(in); final int cmp = midLabel - label;
in.setPosition(getNodeAddress(follow.target)); if (in.readByte() == ARCS_AS_FIXED_ARRAY) { arc.numArcs = in.readVInt(); if (packed || version >= VERSION_VINT_TARGET) { arc.bytesPerArc = in.readVInt(); } else { arc.bytesPerArc = in.readInt(); arc.posArcsStart = in.getPosition(); int low = 0; int high = arc.numArcs-1; in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc*mid + 1); int midLabel = readLabel(in); final int cmp = midLabel - labelToMatch;
in.setPosition(arc.posArcsStart); in.skipBytes(arc.arcIdx*arc.bytesPerArc); } else { in.setPosition(arc.nextArc); arc.flags = in.readByte(); arc.label = readLabel(in); arc.target = NON_FINAL_END_NODE; arc.nextArc = in.getPosition(); } else if (arc.flag(BIT_TARGET_NEXT)) { arc.nextArc = in.getPosition(); in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc * arc.numArcs); arc.target = in.getPosition(); } else { arc.target = arc.node - 1; final long pos = in.getPosition(); final long code = in.readVLong(); if (arc.flag(BIT_TARGET_DELTA)) { arc.nextArc = in.getPosition();
in.setPosition(follow.target); if (in.readByte() == ARCS_AS_FIXED_ARRAY) { arc.numArcs = in.readVInt(); if (version >= VERSION_VINT_TARGET) { arc.bytesPerArc = in.readVInt(); } else { arc.bytesPerArc = in.readInt(); arc.posArcsStart = in.getPosition(); int low = 0; int high = arc.numArcs-1; in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc*mid + 1); int midLabel = readLabel(in); final int cmp = midLabel - labelToMatch;
in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc * mid + 1); final int midLabel = fst.readLabel(in); final int cmp = midLabel - label;
in.setPosition(arc.posArcsStart); in.skipBytes(arc.arcIdx*arc.bytesPerArc); } else { in.setPosition(arc.nextArc); arc.flags = in.readByte(); arc.label = readLabel(in); arc.target = NON_FINAL_END_NODE; arc.nextArc = in.getPosition(); } else if (arc.flag(BIT_TARGET_NEXT)) { arc.nextArc = in.getPosition(); in.setPosition(arc.posArcsStart); in.skipBytes(arc.bytesPerArc * arc.numArcs); arc.target = in.getPosition(); } else { arc.target = arc.node - 1; final long pos = in.getPosition(); final long code = in.readVLong(); if (arc.flag(BIT_TARGET_DELTA)) { arc.nextArc = in.getPosition();