Exemplo n.º 1
0
 /**
  * @param int $size
  * @param array $data
  *
  * @return BitStream
  */
 public static function newFromBytes($size, $data)
 {
     $bStream = new BitStream();
     $bStream->allocate($size * 8);
     $p = 0;
     for ($i = 0; $i < $size; $i++) {
         $mask = 0x80;
         for ($j = 0; $j < 8; $j++) {
             $bStream->data[$i] = $data[$i] & $mask ? 1 : 0;
             $p++;
             $mask = $mask >> 1;
         }
     }
     return $bStream;
 }