code: private function initOptionsByBitMask($options)
      {
          $opt    = 1;
          $result = new ArrayMap();
          while ($options) {
              $result->put($opt, (bool) ($options % 2));
              $options >>= 1;
              $opt     <<= 1;
          }
          return $result;
      }
docs: ビットマスクを配列に変換します.
  
  @param  int      $options オプションをあらわす整数
  @return ArrayMap          変換後のオプション