Пример #1
0
 /// <summary>
 /// Decodes the inputs into a dictionary node.
 /// </summary>
 /// <param name="value">The encoded character, set size, and next index.</param>
 /// <returns></returns>
 private static DawgNode DecodeNode(uint value)
 {
     return(Dawg.NodeFactory(
                (char)(((value & letterMask) >> letterShift) + 65),
                (byte)((value & setSizeMask) >> setSizeShift),
                (int)(value & nextIdxMask)
                ));
 }
Пример #2
0
 /// <summary>
 /// Decodes the inputs into a dictionary node.
 /// </summary>
 /// <param name="value">The encoded character, set size, and next index.</param>
 /// <param name="value2">The encoded word difficulty and lexicon.</param>
 /// <returns></returns>
 private static DawgNode DecodeAcceptNode(uint value, uint value2)
 {
     return(Dawg.NodeFactory(
                (char)(((value & letterMask) >> letterShift) + 65),
                (byte)((value & setSizeMask) >> setSizeShift),
                (int)(value & nextIdxMask),
                ((byte)((value2 & difficultyMask) >> difficultyShift)),
                ((byte)(value2 & dictionaryMask))
                ));
 }