in src/internal/BinaryType.ts [174:200]
async _read(buffer) {
// type id
this._id = buffer.readInteger();
// type name
this._name = BinaryCommunicator.readString(buffer);
// affinity key field name
BinaryCommunicator.readString(buffer);
// fields count
const fieldsCount = buffer.readInteger();
// fields
let field;
for (let i = 0; i < fieldsCount; i++) {
field = new BinaryField(null, null);
await field._read(buffer);
this.setField(field);
}
await this._readEnum(buffer);
// schemas count
const schemasCount = buffer.readInteger();
// schemas
let schema;
for (let i = 0; i < schemasCount; i++) {
schema = new BinarySchema();
await schema._read(buffer);
this.addSchema(schema);
}
}