Lucene.Net.Analysis.Miscellaneous.StemmerOverrideFilter.StemmerOverrideMap.Get C# (CSharp) Method

Get() public method

Returns the value mapped to the given key or null if the key is not in the FST dictionary.
public Get ( char buffer, int bufferLen, FST scratchArc, FST fstReader ) : BytesRef
buffer char
bufferLen int
scratchArc FST
fstReader FST
return BytesRef
            public BytesRef Get(char[] buffer, int bufferLen, FST.Arc<BytesRef> scratchArc, FST.BytesReader fstReader)
            {
                BytesRef pendingOutput = fst.Outputs.NoOutput;
                BytesRef matchOutput = null;
                int bufUpto = 0;
                fst.GetFirstArc(scratchArc);
                while (bufUpto < bufferLen)
                {
                    int codePoint = Character.CodePointAt(buffer, bufUpto, bufferLen);
                    if (fst.FindTargetArc(ignoreCase ? Character.ToLowerCase(codePoint) : codePoint, scratchArc, scratchArc, fstReader) == null)
                    {
                        return null;
                    }
                    pendingOutput = fst.Outputs.Add(pendingOutput, scratchArc.Output);
                    bufUpto += Character.CharCount(codePoint);
                }
                if (scratchArc.IsFinal)
                {
                    matchOutput = fst.Outputs.Add(pendingOutput, scratchArc.NextFinalOutput);
                }
                return matchOutput;
            }
StemmerOverrideFilter.StemmerOverrideMap