public static function _fromProtobuffer(pb\Datum $datum) { $size = $datum->getRObjectCount(); $val = array(); for ($i = 0; $i < $size; ++$i) { $pair = $datum->getRObjectAt($i); $v = protobufToDatum($pair->getVal()); $val[$pair->getKey()] = $v; } $result = new ObjectDatum(); $result->setValue($val); return $result; }
private function setBatch(pb\Response $response) { $this->isComplete = $response->getType() == pb\Response_ResponseType::PB_SUCCESS_SEQUENCE; $this->currentIndex = 0; $this->currentSize = $response->getResponseCount(); $this->currentData = array(); for ($i = 0; $i < $this->currentSize; ++$i) { $datum = protobufToDatum($response->getResponseAt($i)); $this->currentData[$i] = $datum; } }
private function createDatumFromResponse(pb\Response $response) { $datum = $response->getResponseAt(0); return protobufToDatum($datum); }