Austin Schuh | 09d7ffa | 2019-10-03 23:43:34 -0700 | [diff] [blame^] | 1 | #ifndef AOS_FLATBUFFER_MERGE_H_ |
| 2 | #define AOS_FLATBUFFER_MERGE_H_ |
| 3 | |
| 4 | #include <cstddef> |
| 5 | #include <string> |
| 6 | |
| 7 | #include "flatbuffers/flatbuffers.h" |
| 8 | |
| 9 | namespace aos { |
| 10 | |
| 11 | ::std::vector<uint8_t> MergeFlatBuffers(const flatbuffers::TypeTable *typetable, |
| 12 | const uint8_t *data1, |
| 13 | const uint8_t *data2); |
| 14 | |
| 15 | template <class T> |
| 16 | ::std::vector<uint8_t> MergeFlatBuffers(const uint8_t *data1, |
| 17 | const uint8_t *data2) { |
| 18 | return MergeFlatBuffers(T::MiniReflectTypeTable(), data1, data2); |
| 19 | } |
| 20 | |
| 21 | } // namespace aos |
| 22 | |
| 23 | #endif // AOS_FLATBUFFER_MERGE_H_ |