| 230 | const std::vector<int64_t>& variadic_counts, const IpcWriteOptions& options); |
| 231 | |
| 232 | static inline Result<std::shared_ptr<Buffer>> WriteFlatbufferBuilder( |
| 233 | flatbuffers::FlatBufferBuilder& fbb, // NOLINT non-const reference |
| 234 | MemoryPool* pool = default_memory_pool()) { |
| 235 | int32_t size = fbb.GetSize(); |
| 236 | |
| 237 | ARROW_ASSIGN_OR_RAISE(auto result, AllocateBuffer(size, pool)); |
| 238 | |
| 239 | uint8_t* dst = result->mutable_data(); |
| 240 | memcpy(dst, fbb.GetBufferPointer(), size); |
| 241 | return result; |
| 242 | } |
| 243 | |
| 244 | ARROW_EXPORT |
| 245 | flatbuf::TimeUnit ToFlatbufferUnit(TimeUnit::type unit); |