public function read()

in src/Apache/Ignite/Internal/Binary/BinaryType.php [195:220]


    public function read(MessageBuffer $buffer): void
    {
        // type id
        $this->id = $buffer->readInteger();
        // type name
        $this->name = BinaryCommunicator::readString($buffer);
        // affinity key field name
        BinaryCommunicator::readString($buffer);
        // fields count
        $fieldsCount = $buffer->readInteger();
        // fields
        for ($i = 0; $i < $fieldsCount; $i++) {
            $field = new BinaryField();
            $field->read($buffer);
            $this->setField($field);
        }
        $this->readEnum($buffer);
        // schemas count
        $schemasCount = $buffer->readInteger();
        // schemas
        for ($i = 0; $i < $schemasCount; $i++) {
            $schema = new BinarySchema();
            $schema->read($buffer);
            $this->addSchema($schema);
        }
    }