@@ -190,17 +190,18 @@ class ReaderV1 : public Reader {
190
190
break ;
191
191
192
192
switch (metadata_type) {
193
- case fbs::TypeMetadata::CategoryMetadata : {
193
+ case fbs::TypeMetadata::TypeMetadata_CategoryMetadata : {
194
194
auto meta = static_cast <const fbs::CategoryMetadata*>(metadata);
195
195
196
196
std::shared_ptr<DataType> index_type, dict_type;
197
- RETURN_NOT_OK (GetDataType (values, fbs::TypeMetadata::NONE, nullptr , &index_type));
198
- RETURN_NOT_OK (
199
- GetDataType (meta->levels (), fbs::TypeMetadata::NONE, nullptr , &dict_type));
197
+ RETURN_NOT_OK (GetDataType (values, fbs::TypeMetadata::TypeMetadata_NONE, nullptr ,
198
+ &index_type));
199
+ RETURN_NOT_OK (GetDataType (meta->levels (), fbs::TypeMetadata::TypeMetadata_NONE,
200
+ nullptr , &dict_type));
200
201
*out = dictionary (index_type, dict_type, meta->ordered ());
201
202
break ;
202
203
}
203
- case fbs::TypeMetadata::TimestampMetadata : {
204
+ case fbs::TypeMetadata::TypeMetadata_TimestampMetadata : {
204
205
auto meta = static_cast <const fbs::TimestampMetadata*>(metadata);
205
206
TimeUnit::type unit = FromFlatbufferEnum (meta->unit ());
206
207
std::string tz;
@@ -212,30 +213,30 @@ class ReaderV1 : public Reader {
212
213
}
213
214
*out = timestamp (unit, tz);
214
215
} break ;
215
- case fbs::TypeMetadata::DateMetadata :
216
+ case fbs::TypeMetadata::TypeMetadata_DateMetadata :
216
217
*out = date32 ();
217
218
break ;
218
- case fbs::TypeMetadata::TimeMetadata : {
219
+ case fbs::TypeMetadata::TypeMetadata_TimeMetadata : {
219
220
auto meta = static_cast <const fbs::TimeMetadata*>(metadata);
220
221
*out = time32 (FromFlatbufferEnum (meta->unit ()));
221
222
} break ;
222
223
default :
223
224
switch (values->type ()) {
224
- PRIMITIVE_CASE (BOOL , boolean);
225
- PRIMITIVE_CASE (INT8 , int8);
226
- PRIMITIVE_CASE (INT16 , int16);
227
- PRIMITIVE_CASE (INT32 , int32);
228
- PRIMITIVE_CASE (INT64 , int64);
229
- PRIMITIVE_CASE (UINT8 , uint8);
230
- PRIMITIVE_CASE (UINT16 , uint16);
231
- PRIMITIVE_CASE (UINT32 , uint32);
232
- PRIMITIVE_CASE (UINT64 , uint64);
233
- PRIMITIVE_CASE (FLOAT , float32);
234
- PRIMITIVE_CASE (DOUBLE , float64);
235
- PRIMITIVE_CASE (UTF8 , utf8);
236
- PRIMITIVE_CASE (BINARY , binary);
237
- PRIMITIVE_CASE (LARGE_UTF8 , large_utf8);
238
- PRIMITIVE_CASE (LARGE_BINARY , large_binary);
225
+ PRIMITIVE_CASE (Type_BOOL , boolean);
226
+ PRIMITIVE_CASE (Type_INT8 , int8);
227
+ PRIMITIVE_CASE (Type_INT16 , int16);
228
+ PRIMITIVE_CASE (Type_INT32 , int32);
229
+ PRIMITIVE_CASE (Type_INT64 , int64);
230
+ PRIMITIVE_CASE (Type_UINT8 , uint8);
231
+ PRIMITIVE_CASE (Type_UINT16 , uint16);
232
+ PRIMITIVE_CASE (Type_UINT32 , uint32);
233
+ PRIMITIVE_CASE (Type_UINT64 , uint64);
234
+ PRIMITIVE_CASE (Type_FLOAT , float32);
235
+ PRIMITIVE_CASE (Type_DOUBLE , float64);
236
+ PRIMITIVE_CASE (Type_UTF8 , utf8);
237
+ PRIMITIVE_CASE (Type_BINARY , binary);
238
+ PRIMITIVE_CASE (Type_LARGE_UTF8 , large_utf8);
239
+ PRIMITIVE_CASE (Type_LARGE_BINARY , large_binary);
239
240
default :
240
241
return Status::Invalid (" Unrecognized type" );
241
242
}
@@ -316,7 +317,7 @@ class ReaderV1 : public Reader {
316
317
checked_cast<const DictionaryType&>(*schema_->field (field_index)->type ());
317
318
318
319
return LoadValues (dict_type.value_type (), dict_meta->levels (),
319
- fbs::TypeMetadata::NONE , nullptr , out);
320
+ fbs::TypeMetadata::TypeMetadata_NONE , nullptr , out);
320
321
}
321
322
322
323
Status GetColumn (int field_index, std::shared_ptr<ChunkedArray>* out) {
@@ -403,7 +404,7 @@ struct ArrayMetadata {
403
404
404
405
#define TO_FLATBUFFER_CASE (TYPE ) \
405
406
case Type::TYPE: \
406
- return fbs::Type::TYPE;
407
+ return fbs::Type::Type_## TYPE;
407
408
408
409
Result<fbs::Type> ToFlatbufferType (const DataType& type) {
409
410
switch (type.id ()) {
@@ -421,17 +422,17 @@ Result<fbs::Type> ToFlatbufferType(const DataType& type) {
421
422
TO_FLATBUFFER_CASE (LARGE_BINARY);
422
423
TO_FLATBUFFER_CASE (BINARY);
423
424
case Type::STRING:
424
- return fbs::Type::UTF8 ;
425
+ return fbs::Type::Type_UTF8 ;
425
426
case Type::LARGE_STRING:
426
- return fbs::Type::LARGE_UTF8 ;
427
+ return fbs::Type::Type_LARGE_UTF8 ;
427
428
case Type::DATE32:
428
- return fbs::Type::INT32 ;
429
+ return fbs::Type::Type_INT32 ;
429
430
case Type::TIMESTAMP:
430
- return fbs::Type::INT64 ;
431
+ return fbs::Type::Type_INT64 ;
431
432
case Type::TIME32:
432
- return fbs::Type::INT32 ;
433
+ return fbs::Type::Type_INT32 ;
433
434
case Type::TIME64:
434
- return fbs::Type::INT64 ;
435
+ return fbs::Type::Type_INT64 ;
435
436
default :
436
437
return Status::TypeError (" Unsupported Feather V1 type: " , type.ToString (),
437
438
" . Use V2 format to serialize all Arrow types." );
@@ -440,8 +441,9 @@ Result<fbs::Type> ToFlatbufferType(const DataType& type) {
440
441
441
442
inline flatbuffers::Offset<fbs::PrimitiveArray> GetPrimitiveArray (
442
443
FBB& fbb, const ArrayMetadata& array) {
443
- return fbs::CreatePrimitiveArray (fbb, array.type , fbs::Encoding::PLAIN, array.offset ,
444
- array.length , array.null_count , array.total_bytes );
444
+ return fbs::CreatePrimitiveArray (fbb, array.type , fbs::Encoding::Encoding_PLAIN,
445
+ array.offset , array.length , array.null_count ,
446
+ array.total_bytes );
445
447
}
446
448
447
449
// Convert Feather enums to Flatbuffer enums
@@ -450,11 +452,11 @@ inline fbs::TimeUnit ToFlatbufferEnum(TimeUnit::type unit) {
450
452
}
451
453
452
454
const fbs::TypeMetadata COLUMN_TYPE_ENUM_MAPPING[] = {
453
- fbs::TypeMetadata::NONE , // PRIMITIVE
454
- fbs::TypeMetadata::CategoryMetadata , // CATEGORY
455
- fbs::TypeMetadata::TimestampMetadata , // TIMESTAMP
456
- fbs::TypeMetadata::DateMetadata , // DATE
457
- fbs::TypeMetadata::TimeMetadata // TIME
455
+ fbs::TypeMetadata::TypeMetadata_NONE , // PRIMITIVE
456
+ fbs::TypeMetadata::TypeMetadata_CategoryMetadata , // CATEGORY
457
+ fbs::TypeMetadata::TypeMetadata_TimestampMetadata , // TIMESTAMP
458
+ fbs::TypeMetadata::TypeMetadata_DateMetadata , // DATE
459
+ fbs::TypeMetadata::TypeMetadata_TimeMetadata // TIME
458
460
};
459
461
460
462
inline fbs::TypeMetadata ToFlatbufferEnum (ColumnType::type column_type) {
0 commit comments