Files
predis/lib/Predis/Iterators/MultiBulkResponseTuple.php
T

28 lines
730 B
PHP

<?php
namespace Predis\Iterators;
class MultiBulkResponseTuple extends MultiBulkResponse {
private $_iterator;
public function __construct(MultiBulkResponseSimple $iterator) {
$virtualSize = count($iterator) / 2;
$this->_iterator = $iterator;
$this->_position = 0;
$this->_current = $virtualSize > 0 ? $this->getValue() : null;
$this->_replySize = $virtualSize;
}
public function __destruct() {
$this->_iterator->sync();
}
protected function getValue() {
$k = $this->_iterator->current();
$this->_iterator->next();
$v = $this->_iterator->current();
$this->_iterator->next();
return array($k, $v);
}
}