MCPcopy Create free account
hub / github.com/apache/arrow / ToFlatbufferType

Function ToFlatbufferType

cpp/src/arrow/ipc/feather.cc:414–445  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

412 return fbs::Type::Type_##TYPE;
413
414Result<fbs::Type> ToFlatbufferType(const DataType& type) {
415 switch (type.id()) {
416 TO_FLATBUFFER_CASE(BOOL);
417 TO_FLATBUFFER_CASE(INT8);
418 TO_FLATBUFFER_CASE(INT16);
419 TO_FLATBUFFER_CASE(INT32);
420 TO_FLATBUFFER_CASE(INT64);
421 TO_FLATBUFFER_CASE(UINT8);
422 TO_FLATBUFFER_CASE(UINT16);
423 TO_FLATBUFFER_CASE(UINT32);
424 TO_FLATBUFFER_CASE(UINT64);
425 TO_FLATBUFFER_CASE(FLOAT);
426 TO_FLATBUFFER_CASE(DOUBLE);
427 TO_FLATBUFFER_CASE(LARGE_BINARY);
428 TO_FLATBUFFER_CASE(BINARY);
429 case Type::STRING:
430 return fbs::Type::Type_UTF8;
431 case Type::LARGE_STRING:
432 return fbs::Type::Type_LARGE_UTF8;
433 case Type::DATE32:
434 return fbs::Type::Type_INT32;
435 case Type::TIMESTAMP:
436 return fbs::Type::Type_INT64;
437 case Type::TIME32:
438 return fbs::Type::Type_INT32;
439 case Type::TIME64:
440 return fbs::Type::Type_INT64;
441 default:
442 return Status::TypeError("Unsupported Feather V1 type: ", type.ToString(),
443 ". Use V2 format to serialize all Arrow types.");
444 }
445}
446
447inline flatbuffers::Offset<fbs::PrimitiveArray> GetPrimitiveArray(
448 FBB& fbb, const ArrayMetadata& array) {

Callers 1

WriteMethod · 0.85

Calls 3

TypeErrorFunction · 0.50
idMethod · 0.45
ToStringMethod · 0.45

Tested by

no test coverage detected