in baremaps-core/src/main/java/org/apache/baremaps/storage/flatgeobuf/FlatGeoBufTypeConversion.java [121:136]
public static Object readValue(ByteBuffer propertiesBuffer, ColumnMeta column) {
return switch (column.type) {
case ColumnType.Byte -> propertiesBuffer.get();
case ColumnType.Bool -> propertiesBuffer.get() == 1;
case ColumnType.Short -> propertiesBuffer.getShort();
case ColumnType.Int -> propertiesBuffer.getInt();
case ColumnType.Long -> propertiesBuffer.getLong();
case ColumnType.Float -> propertiesBuffer.getFloat();
case ColumnType.Double -> propertiesBuffer.getDouble();
case ColumnType.String -> readString(propertiesBuffer);
case ColumnType.Json -> readJson(propertiesBuffer);
case ColumnType.DateTime -> readDateTime(propertiesBuffer);
case ColumnType.Binary -> readBinary(propertiesBuffer);
default -> null;
};
}