in src/CacheConfiguration.ts [1791:1817]
async _readProperty(communicator, buffer, propertyCode) {
const propertyType = PROP_TYPES[propertyCode];
switch (BinaryUtils.getTypeCode(propertyType)) {
case BinaryUtils.TYPE_CODE.INTEGER:
case BinaryUtils.TYPE_CODE.LONG:
case BinaryUtils.TYPE_CODE.BOOLEAN:
this._properties.set(propertyCode, await communicator._readTypedObject(buffer, propertyType));
return;
case BinaryUtils.TYPE_CODE.STRING:
this._properties.set(propertyCode, await communicator.readObject(buffer, propertyType));
return;
case BinaryUtils.TYPE_CODE.OBJECT_ARRAY:
const length = buffer.readInteger();
if (length > 0) {
const properties = new Array(length);
for (let i = 0; i < length; i++) {
const property = new propertyType._elementType._objectConstructor();
await property._read(communicator, buffer);
properties[i] = property;
}
this._properties.set(propertyCode, properties);
}
return;
default:
throw IgniteClientError.internalError();
}
}