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

Function ToFlatbufferType

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

Source from the content-addressed store, hash-verified

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