Class Util
  
  Static helper methods.
This is a Lucene.NET EXPERIMENTAL API, use at your own risk
 
  
  
    Inheritance
    System.Object
    Util
   
  
    Inherited Members
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
    
      System.Object.ToString()
    
   
  
  Assembly: Lucene.Net.dll
  Syntax
  
  Methods
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Get<T>(FST<T>, BytesRef)
  Looks up the output for this input, or null if the
input is not accepted
 
  
  Declaration
  
    public static T Get<T>(FST<T> fst, BytesRef input)
   
  Parameters
  
  Returns
  
  Type Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Get<T>(FST<T>, Int32sRef)
  Looks up the output for this input, or null if the
input is not accepted.
 
  
  Declaration
  
    public static T Get<T>(FST<T> fst, Int32sRef input)
   
  Parameters
  
  Returns
  
  Type Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetByOutput(FST<Nullable<Int64>>, Int64)
  Reverse lookup (lookup by output instead of by input),
in the special case when your FSTs outputs are
strictly ascending.  This locates the input/output
pair where the output is equal to the target, and will
return null if that output does not exist.
NOTE: this only works with , only
works when the outputs are ascending in order with
the inputs.
For example, simple ordinals (0, 1,
2, ...), or file offets (when appending to a file)
fit this.
 
  
  Declaration
  
    public static Int32sRef GetByOutput(FST<long?> fst, long targetOutput)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | FST<System.Nullable<System.Int64>> | 
        fst | 
         | 
      
      
        | System.Int64 | 
        targetOutput | 
         | 
      
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetByOutput(FST<Nullable<Int64>>, Int64, FST.BytesReader, FST.Arc<Nullable<Int64>>, FST.Arc<Nullable<Int64>>, Int32sRef)
  
  
  Declaration
  
    public static Int32sRef GetByOutput(FST<long?> fst, long targetOutput, FST.BytesReader in, FST.Arc<long?> arc, FST.Arc<long?> scratchArc, Int32sRef result)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | FST<System.Nullable<System.Int64>> | 
        fst | 
         | 
      
      
        | System.Int64 | 
        targetOutput | 
         | 
      
      
        | FST.BytesReader | 
        in | 
         | 
      
      
        | FST.Arc<System.Nullable<System.Int64>> | 
        arc | 
         | 
      
      
        | FST.Arc<System.Nullable<System.Int64>> | 
        scratchArc | 
         | 
      
      
        | Int32sRef | 
        result | 
         | 
      
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ReadCeilArc<T>(Int32, FST<T>, FST.Arc<T>, FST.Arc<T>, FST.BytesReader)
  Reads the first arc greater or equal that the given label into the provided
arc in place and returns it iff found, otherwise return null.
 
  
  Declaration
  
    public static FST.Arc<T> ReadCeilArc<T>(int label, FST<T> fst, FST.Arc<T> follow, FST.Arc<T> arc, FST.BytesReader in)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        label | 
        the label to ceil on  
 | 
      
      
        | FST<T> | 
        fst | 
        the fst to operate on  
 | 
      
      
        | FST.Arc<T> | 
        follow | 
        the arc to follow reading the label from  
 | 
      
      
        | FST.Arc<T> | 
        arc | 
        the arc to read into in place  
 | 
      
      
        | FST.BytesReader | 
        in | 
        the fst's FST.BytesReader  
 | 
      
    
  
  Returns
  
  Type Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ShortestPaths<T>(FST<T>, FST.Arc<T>, T, IComparer<T>, Int32, Boolean)
  Starting from node, find the top N min cost
completions to a final node.
 
  
  Declaration
  
    public static Util.TopResults<T> ShortestPaths<T>(FST<T> fst, FST.Arc<T> fromNode, T startOutput, IComparer<T> comparer, int topN, bool allowEmptyString)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | FST<T> | 
        fst | 
         | 
      
      
        | FST.Arc<T> | 
        fromNode | 
         | 
      
      
        | T | 
        startOutput | 
         | 
      
      
        | System.Collections.Generic.IComparer<T> | 
        comparer | 
         | 
      
      
        | System.Int32 | 
        topN | 
         | 
      
      
        | System.Boolean | 
        allowEmptyString | 
         | 
      
    
  
  Returns
  
  Type Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ToBytesRef(Int32sRef, BytesRef)
  Just converts Int32sRef to BytesRef; you must ensure the
System.Int32 values fit into a System.Byte.
 
  
  Declaration
  
    public static BytesRef ToBytesRef(Int32sRef input, BytesRef scratch)
   
  Parameters
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ToDot<T>(FST<T>, TextWriter, Boolean, Boolean)
  Dumps an FST<T> to a GraphViz's dot language description
for visualization. Example of use:
using (TextWriter sw = new StreamWriter("out.dot"))
{
    Util.ToDot(fst, sw, true, true);
}
and then, from command line:
dot -Tpng -o out.png out.dot
Note: larger FSTs (a few thousand nodes) won't even
render, don't bother.  If the FST is > 2.1 GB in size
then this method will throw strange exceptions.
See also http://www.graphviz.org/.
 
  
  Declaration
  
    public static void ToDot<T>(FST<T> fst, TextWriter out, bool sameRank, bool labelStates)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | FST<T> | 
        fst | 
         | 
      
      
        | System.IO.TextWriter | 
        out | 
         | 
      
      
        | System.Boolean | 
        sameRank | 
        If true, the resulting dot file will try
to order states in layers of breadth-first traversal. This may
mess up arcs, but makes the output FST's structure a bit clearer. 
 | 
      
      
        | System.Boolean | 
        labelStates | 
        If true states will have labels equal to their offsets in their
binary format. Expands the graph considerably. 
 | 
      
    
  
  Type Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ToInt32sRef(BytesRef, Int32sRef)
  Just takes unsigned byte values from the BytesRef and
converts into an Int32sRef.
NOTE: This was toIntsRef() in Lucene
 
  
  Declaration
  
    public static Int32sRef ToInt32sRef(BytesRef input, Int32sRef scratch)
   
  Parameters
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ToUTF16(String, Int32sRef)
  Just maps each UTF16 unit (char) to the System.Int32s in an
Int32sRef.
 
  
  Declaration
  
    public static Int32sRef ToUTF16(string s, Int32sRef scratch)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        s | 
         | 
      
      
        | Int32sRef | 
        scratch | 
         | 
      
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ToUTF32(Char[], Int32, Int32, Int32sRef)
  Decodes the Unicode codepoints from the provided
char[] and places them in the provided scratch
Int32sRef, which must not be null, returning it.
 
  
  Declaration
  
    public static Int32sRef ToUTF32(char[] s, int offset, int length, Int32sRef scratch)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Char[] | 
        s | 
         | 
      
      
        | System.Int32 | 
        offset | 
         | 
      
      
        | System.Int32 | 
        length | 
         | 
      
      
        | Int32sRef | 
        scratch | 
         | 
      
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ToUTF32(String, Int32sRef)
  Decodes the Unicode codepoints from the provided
J2N.Text.ICharSequence and places them in the provided scratch
Int32sRef, which must not be null, returning it.
 
  
  Declaration
  
    public static Int32sRef ToUTF32(string s, Int32sRef scratch)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        s | 
         | 
      
      
        | Int32sRef | 
        scratch | 
         | 
      
    
  
  Returns