So if the streams has 99 bits in it, for example, you don't need to check for any even number length of pattern, because they can't fit into 99 evenly, correct?

If so, then only the numbers that divide evenly into the number of bits in the stream, need to be even considered, right?