public override BytesRef Next() { Lucene.Net.Util.Fst.BytesRefFSTEnum <long> .InputOutput <long> io = @in.Next(); if (io == null) { return(null); } else { return(io.Input); } }
public override long LookupTerm(BytesRef key) { try { Lucene.Net.Util.Fst.BytesRefFSTEnum <long> .InputOutput <long> o = FstEnum.SeekCeil(key); if (o == null) { return(-ValueCount - 1); } else if (o.Input.Equals(key)) { return((int)o.Output); } else { return(-o.Output - 1); } } catch (System.IO.IOException bogus) { throw new Exception(bogus.ToString(), bogus); } }