in timescaledb-connector/src/main/java/com/epam/deltix/timebase/connector/service/timebase/CustomRawDecoder.java [108:123]
private Map<String, Object> readObjectValues(ReadableValue udec) throws NullValueException {
final UnboundDecoder decoder = udec.getFieldDecoder();
Map<String, Object> values = new LinkedHashMap<>();
if (decoder.getClassInfo() != null)
values.put(OBJECT_CLASS_NAME, decoder.getClassInfo().getDescriptor());
// dump field/value pairs
while (decoder.nextField()) {
NonStaticFieldInfo field = decoder.getField();
Object value = readField(field.getType(), decoder);
values.put(field.getName(), value);
}
return values;
}