|
|
|
@ -156,15 +156,22 @@ class MapField implements \ArrayAccess, \IteratorAggregate, \Countable |
|
|
|
|
$this->checkKey($this->key_type, $key); |
|
|
|
|
|
|
|
|
|
switch ($this->value_type) { |
|
|
|
|
case GPBType::SFIXED32: |
|
|
|
|
case GPBType::SINT32: |
|
|
|
|
case GPBType::INT32: |
|
|
|
|
case GPBType::ENUM: |
|
|
|
|
GPBUtil::checkInt32($value); |
|
|
|
|
break; |
|
|
|
|
case GPBType::FIXED32: |
|
|
|
|
case GPBType::UINT32: |
|
|
|
|
GPBUtil::checkUint32($value); |
|
|
|
|
break; |
|
|
|
|
case GPBType::SFIXED64: |
|
|
|
|
case GPBType::SINT64: |
|
|
|
|
case GPBType::INT64: |
|
|
|
|
GPBUtil::checkInt64($value); |
|
|
|
|
break; |
|
|
|
|
case GPBType::FIXED64: |
|
|
|
|
case GPBType::UINT64: |
|
|
|
|
GPBUtil::checkUint64($value); |
|
|
|
|
break; |
|
|
|
@ -249,36 +256,24 @@ class MapField implements \ArrayAccess, \IteratorAggregate, \Countable |
|
|
|
|
private function checkKey($key_type, &$key) |
|
|
|
|
{ |
|
|
|
|
switch ($key_type) { |
|
|
|
|
case GPBType::SFIXED32: |
|
|
|
|
case GPBType::SINT32: |
|
|
|
|
case GPBType::INT32: |
|
|
|
|
GPBUtil::checkInt32($key); |
|
|
|
|
break; |
|
|
|
|
case GPBType::FIXED32: |
|
|
|
|
case GPBType::UINT32: |
|
|
|
|
GPBUtil::checkUint32($key); |
|
|
|
|
break; |
|
|
|
|
case GPBType::SFIXED64: |
|
|
|
|
case GPBType::SINT64: |
|
|
|
|
case GPBType::INT64: |
|
|
|
|
GPBUtil::checkInt64($key); |
|
|
|
|
break; |
|
|
|
|
case GPBType::UINT64: |
|
|
|
|
GPBUtil::checkUint64($key); |
|
|
|
|
break; |
|
|
|
|
case GPBType::FIXED64: |
|
|
|
|
case GPBType::UINT64: |
|
|
|
|
GPBUtil::checkUint64($key); |
|
|
|
|
break; |
|
|
|
|
case GPBType::FIXED32: |
|
|
|
|
GPBUtil::checkUint32($key); |
|
|
|
|
break; |
|
|
|
|
case GPBType::SFIXED64: |
|
|
|
|
GPBUtil::checkInt64($key); |
|
|
|
|
break; |
|
|
|
|
case GPBType::SFIXED32: |
|
|
|
|
GPBUtil::checkInt32($key); |
|
|
|
|
break; |
|
|
|
|
case GPBType::SINT64: |
|
|
|
|
GPBUtil::checkInt64($key); |
|
|
|
|
break; |
|
|
|
|
case GPBType::SINT32: |
|
|
|
|
GPBUtil::checkInt32($key); |
|
|
|
|
break; |
|
|
|
|
case GPBType::BOOL: |
|
|
|
|
GPBUtil::checkBool($key); |
|
|
|
|
break; |
|
|
|
|