Example #1
0
 public override BytesRef Next()
 {
     Lucene.Net.Util.Fst.BytesRefFSTEnum <long> .InputOutput <long> io = @in.Next();
     if (io == null)
     {
         return(null);
     }
     else
     {
         return(io.Input);
     }
 }
Example #2
0
 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);
     }
 }