Пример #1
0
 public static IEnumerable <uint> MultiConcat <SYMBOL_ENUM>(uint chunk,
                                                            SymbolChunkSet <SYMBOL_ENUM> tailSet,
                                                            int limitLength)
     where SYMBOL_ENUM : struct
 {
     if (SymbolChunkTraits.Count(chunk) >= limitLength)
     {
         yield return(SymbolChunkTraits.GetFirsts(chunk, limitLength));
     }
     else
     {
         foreach (uint tail_chunk in tailSet.Chunks)
         {
             yield return(SymbolChunkTraits.Concat(chunk, tail_chunk, limitLength));
         }
     }
 }