public function next() { do { if (++$this->ordinal >= $this->ordinalMax) { $this->ordinal = $this->ordinalMax; return; } } while (!$this->getBit($this->ordinal)); }