/// <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) )); }
/// <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)) )); }