public static Object readValue()

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