public function readTypedObject()

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;
    }