/** * @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; }