in baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/FlatGeoBufReader.java [251:269]
private static Object readValue(ByteBuffer buffer, Column column) {
return switch (FlatGeoBuf.ColumnType.values()[column.type()]) {
case BYTE -> buffer.get();
case UBYTE -> buffer.get();
case BOOL -> buffer.get() == 1;
case SHORT -> buffer.getShort();
case USHORT -> buffer.getShort();
case INT -> buffer.getInt();
case UINT -> buffer.getInt();
case LONG -> buffer.getLong();
case ULONG -> buffer.getLong();
case FLOAT -> buffer.getFloat();
case DOUBLE -> buffer.getDouble();
case STRING -> readString(buffer);
case JSON -> readJson(buffer);
case DATETIME -> readDateTime(buffer);
case BINARY -> readBinary(buffer);
};
}