// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_FILE_ORG_APACHE_ARROW_FLATBUF_H_ #define FLATBUFFERS_GENERATED_FILE_ORG_APACHE_ARROW_FLATBUF_H_ #include "flatbuffers/flatbuffers.h" #include "Schema_generated.h" namespace org { namespace apache { namespace arrow { namespace flatbuf { struct Footer; struct FooterBuilder; struct Block; FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) Block FLATBUFFERS_FINAL_CLASS { private: int64_t offset_; int32_t metaDataLength_; int32_t padding0__; int64_t bodyLength_; public: Block() { memset(static_cast(this), 0, sizeof(Block)); } Block(int64_t _offset, int32_t _metaDataLength, int64_t _bodyLength) : offset_(flatbuffers::EndianScalar(_offset)), metaDataLength_(flatbuffers::EndianScalar(_metaDataLength)), padding0__(0), bodyLength_(flatbuffers::EndianScalar(_bodyLength)) { (void)padding0__; } /// Index to the start of the RecordBlock (note this is past the Message header) int64_t offset() const { return flatbuffers::EndianScalar(offset_); } /// Length of the metadata int32_t metaDataLength() const { return flatbuffers::EndianScalar(metaDataLength_); } /// Length of the data (this is aligned so there can be a gap between this and /// the metadata). int64_t bodyLength() const { return flatbuffers::EndianScalar(bodyLength_); } }; FLATBUFFERS_STRUCT_END(Block, 24); /// ---------------------------------------------------------------------- /// Arrow File metadata /// struct Footer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef FooterBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_VERSION = 4, VT_SCHEMA = 6, VT_DICTIONARIES = 8, VT_RECORDBATCHES = 10, VT_CUSTOM_METADATA = 12 }; org::apache::arrow::flatbuf::MetadataVersion version() const { return static_cast(GetField(VT_VERSION, 0)); } const org::apache::arrow::flatbuf::Schema *schema() const { return GetPointer(VT_SCHEMA); } const flatbuffers::Vector *dictionaries() const { return GetPointer *>(VT_DICTIONARIES); } const flatbuffers::Vector *recordBatches() const { return GetPointer *>(VT_RECORDBATCHES); } /// User-defined metadata const flatbuffers::Vector> *custom_metadata() const { return GetPointer> *>(VT_CUSTOM_METADATA); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_VERSION) && VerifyOffset(verifier, VT_SCHEMA) && verifier.VerifyTable(schema()) && VerifyOffset(verifier, VT_DICTIONARIES) && verifier.VerifyVector(dictionaries()) && VerifyOffset(verifier, VT_RECORDBATCHES) && verifier.VerifyVector(recordBatches()) && VerifyOffset(verifier, VT_CUSTOM_METADATA) && verifier.VerifyVector(custom_metadata()) && verifier.VerifyVectorOfTables(custom_metadata()) && verifier.EndTable(); } }; struct FooterBuilder { typedef Footer Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_version(org::apache::arrow::flatbuf::MetadataVersion version) { fbb_.AddElement(Footer::VT_VERSION, static_cast(version), 0); } void add_schema(flatbuffers::Offset schema) { fbb_.AddOffset(Footer::VT_SCHEMA, schema); } void add_dictionaries(flatbuffers::Offset> dictionaries) { fbb_.AddOffset(Footer::VT_DICTIONARIES, dictionaries); } void add_recordBatches(flatbuffers::Offset> recordBatches) { fbb_.AddOffset(Footer::VT_RECORDBATCHES, recordBatches); } void add_custom_metadata(flatbuffers::Offset>> custom_metadata) { fbb_.AddOffset(Footer::VT_CUSTOM_METADATA, custom_metadata); } explicit FooterBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } FooterBuilder &operator=(const FooterBuilder &); flatbuffers::Offset