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