MabeEnum\EnumSet::getOrdinals PHP Method

getOrdinals() public method

Get ordinal numbers of the defined enumerators as array
public getOrdinals ( ) : int[]
return int[]
    public function getOrdinals()
    {
        $ordinals = array();
        $byteLen = strlen($this->bitset);
        for ($bytePos = 0; $bytePos < $byteLen; ++$bytePos) {
            if ($this->bitset[$bytePos] === "") {
                continue;
                // fast skip null byte
            }
            for ($bitPos = 0; $bitPos < 8; ++$bitPos) {
                if ((ord($this->bitset[$bytePos]) & 1 << $bitPos) !== 0) {
                    $ordinals[] = $bytePos * 8 + $bitPos;
                }
            }
        }
        return $ordinals;
    }