in src/Apache/Ignite/Internal/Binary/BinaryCommunicator.php [176:236]
public function readTypedObject(MessageBuffer $buffer, int $objectTypeCode, $expectedType = null)
{
switch ($objectTypeCode) {
case ObjectType::BYTE:
case ObjectType::SHORT:
case ObjectType::INTEGER:
case ObjectType::LONG:
case ObjectType::FLOAT:
case ObjectType::DOUBLE:
return $buffer->readNumber($objectTypeCode);
case ObjectType::CHAR:
return $buffer->readChar();
case ObjectType::BOOLEAN:
return $buffer->readBoolean();
case ObjectType::STRING:
return $buffer->readString();
case ObjectType::UUID:
return $this->readUUID($buffer);
case ObjectType::DATE:
return $this->readDate($buffer);
case ObjectType::ENUM:
case ObjectType::BINARY_ENUM:
return $this->readEnum($buffer);
case ObjectType::DECIMAL:
return $this->readDecimal($buffer);
case ObjectType::TIME:
return $this->readTime($buffer);
case ObjectType::TIMESTAMP:
return $this->readTimestamp($buffer);
case ObjectType::BYTE_ARRAY:
case ObjectType::SHORT_ARRAY:
case ObjectType::INTEGER_ARRAY:
case ObjectType::LONG_ARRAY:
case ObjectType::FLOAT_ARRAY:
case ObjectType::DOUBLE_ARRAY:
case ObjectType::CHAR_ARRAY:
case ObjectType::BOOLEAN_ARRAY:
case ObjectType::STRING_ARRAY:
case ObjectType::UUID_ARRAY:
case ObjectType::DATE_ARRAY:
case ObjectType::OBJECT_ARRAY:
case ObjectType::ENUM_ARRAY:
case ObjectType::DECIMAL_ARRAY:
case ObjectType::TIMESTAMP_ARRAY:
case ObjectType::TIME_ARRAY:
return $this->readArray($buffer, $objectTypeCode, $expectedType);
case ObjectType::COLLECTION:
return $this->readCollection($buffer, $expectedType);
case ObjectType::MAP:
return $this->readMap($buffer, $expectedType);
case ObjectType::BINARY_OBJECT:
return $this->readBinaryObject($buffer, $expectedType);
case ObjectType::NULL:
return null;
case ObjectType::COMPLEX_OBJECT:
return $this->readComplexObject($buffer, $expectedType);
default:
BinaryUtils::unsupportedType($objectTypeCode);
}
return null;
}