public bool NextLeaf()
{
//if (DEBUG) System.out.println(" frame.next ord=" + ord + " nextEnt=" + nextEnt + " entCount=" + entCount);
Debug.Assert(NextEnt != -1 && NextEnt < EntCount, "nextEnt=" + NextEnt + " entCount=" + EntCount + " fp=" + Fp);
NextEnt++;
Suffix = SuffixesReader.ReadVInt();
StartBytePos = SuffixesReader.Position;
OuterInstance.Term_Renamed.Length = Prefix + Suffix;
if (OuterInstance.Term_Renamed.Bytes.Length < OuterInstance.Term_Renamed.Length)
{
OuterInstance.Term_Renamed.Grow(OuterInstance.Term_Renamed.Length);
}
SuffixesReader.ReadBytes(OuterInstance.Term_Renamed.Bytes, Prefix, Suffix);
// A normal term
OuterInstance.TermExists = true;
return false;
}