/** * @return \SplFixedArray|string|array|null */ public function getData() { $this->offset = 4; switch ($this->getKind()) { case self::VOID: return null; case self::ROWS: return $this->fetchAll(); case self::SET_KEYSPACE: return parent::readString(); case self::PREPARED: return ['id' => parent::readString(), 'metadata' => $this->_readMetadata(), 'result_metadata' => $this->_readMetadata()]; case self::SCHEMA_CHANGE: return ['change' => parent::readString(), 'keyspace' => parent::readString(), 'table' => parent::readString()]; } return null; }