1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_BUFFER_LIBTEXTCLASSIFIER3_H_
5 #define FLATBUFFERS_GENERATED_BUFFER_LIBTEXTCLASSIFIER3_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 // Ensure the included flatbuffers.h is the same version as when this file was
10 // generated, otherwise it may not be compatible.
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 2 &&
12               FLATBUFFERS_VERSION_MINOR == 0 &&
13               FLATBUFFERS_VERSION_REVISION == 7,
14              "Non-compatible flatbuffers version included");
15 
16 namespace libtextclassifier3 {
17 
18 struct CompressedBuffer;
19 struct CompressedBufferBuilder;
20 struct CompressedBufferT;
21 
22 struct CompressedBufferT : public flatbuffers::NativeTable {
23   typedef CompressedBuffer TableType;
24   std::vector<uint8_t> buffer{};
25   int32_t uncompressed_size = 0;
26 };
27 
28 struct CompressedBuffer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
29   typedef CompressedBufferT NativeTableType;
30   typedef CompressedBufferBuilder Builder;
31   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
32     VT_BUFFER = 4,
33     VT_UNCOMPRESSED_SIZE = 6
34   };
bufferFLATBUFFERS_FINAL_CLASS35   const flatbuffers::Vector<uint8_t> *buffer() const {
36     return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_BUFFER);
37   }
uncompressed_sizeFLATBUFFERS_FINAL_CLASS38   int32_t uncompressed_size() const {
39     return GetField<int32_t>(VT_UNCOMPRESSED_SIZE, 0);
40   }
VerifyFLATBUFFERS_FINAL_CLASS41   bool Verify(flatbuffers::Verifier &verifier) const {
42     return VerifyTableStart(verifier) &&
43            VerifyOffset(verifier, VT_BUFFER) &&
44            verifier.VerifyVector(buffer()) &&
45            VerifyField<int32_t>(verifier, VT_UNCOMPRESSED_SIZE, 4) &&
46            verifier.EndTable();
47   }
48   CompressedBufferT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
49   void UnPackTo(CompressedBufferT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
50   static flatbuffers::Offset<CompressedBuffer> Pack(flatbuffers::FlatBufferBuilder &_fbb, const CompressedBufferT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
51 };
52 
53 struct CompressedBufferBuilder {
54   typedef CompressedBuffer Table;
55   flatbuffers::FlatBufferBuilder &fbb_;
56   flatbuffers::uoffset_t start_;
add_bufferCompressedBufferBuilder57   void add_buffer(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> buffer) {
58     fbb_.AddOffset(CompressedBuffer::VT_BUFFER, buffer);
59   }
add_uncompressed_sizeCompressedBufferBuilder60   void add_uncompressed_size(int32_t uncompressed_size) {
61     fbb_.AddElement<int32_t>(CompressedBuffer::VT_UNCOMPRESSED_SIZE, uncompressed_size, 0);
62   }
CompressedBufferBuilderCompressedBufferBuilder63   explicit CompressedBufferBuilder(flatbuffers::FlatBufferBuilder &_fbb)
64         : fbb_(_fbb) {
65     start_ = fbb_.StartTable();
66   }
FinishCompressedBufferBuilder67   flatbuffers::Offset<CompressedBuffer> Finish() {
68     const auto end = fbb_.EndTable(start_);
69     auto o = flatbuffers::Offset<CompressedBuffer>(end);
70     return o;
71   }
72 };
73 
74 inline flatbuffers::Offset<CompressedBuffer> CreateCompressedBuffer(
75     flatbuffers::FlatBufferBuilder &_fbb,
76     flatbuffers::Offset<flatbuffers::Vector<uint8_t>> buffer = 0,
77     int32_t uncompressed_size = 0) {
78   CompressedBufferBuilder builder_(_fbb);
79   builder_.add_uncompressed_size(uncompressed_size);
80   builder_.add_buffer(buffer);
81   return builder_.Finish();
82 }
83 
84 inline flatbuffers::Offset<CompressedBuffer> CreateCompressedBufferDirect(
85     flatbuffers::FlatBufferBuilder &_fbb,
86     const std::vector<uint8_t> *buffer = nullptr,
87     int32_t uncompressed_size = 0) {
88   auto buffer__ = buffer ? _fbb.CreateVector<uint8_t>(*buffer) : 0;
89   return libtextclassifier3::CreateCompressedBuffer(
90       _fbb,
91       buffer__,
92       uncompressed_size);
93 }
94 
95 flatbuffers::Offset<CompressedBuffer> CreateCompressedBuffer(flatbuffers::FlatBufferBuilder &_fbb, const CompressedBufferT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
96 
UnPack(const flatbuffers::resolver_function_t * _resolver)97 inline CompressedBufferT *CompressedBuffer::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
98   auto _o = std::unique_ptr<CompressedBufferT>(new CompressedBufferT());
99   UnPackTo(_o.get(), _resolver);
100   return _o.release();
101 }
102 
UnPackTo(CompressedBufferT * _o,const flatbuffers::resolver_function_t * _resolver)103 inline void CompressedBuffer::UnPackTo(CompressedBufferT *_o, const flatbuffers::resolver_function_t *_resolver) const {
104   (void)_o;
105   (void)_resolver;
106   { auto _e = buffer(); if (_e) { _o->buffer.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->buffer.begin()); } }
107   { auto _e = uncompressed_size(); _o->uncompressed_size = _e; }
108 }
109 
Pack(flatbuffers::FlatBufferBuilder & _fbb,const CompressedBufferT * _o,const flatbuffers::rehasher_function_t * _rehasher)110 inline flatbuffers::Offset<CompressedBuffer> CompressedBuffer::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CompressedBufferT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
111   return CreateCompressedBuffer(_fbb, _o, _rehasher);
112 }
113 
CreateCompressedBuffer(flatbuffers::FlatBufferBuilder & _fbb,const CompressedBufferT * _o,const flatbuffers::rehasher_function_t * _rehasher)114 inline flatbuffers::Offset<CompressedBuffer> CreateCompressedBuffer(flatbuffers::FlatBufferBuilder &_fbb, const CompressedBufferT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
115   (void)_rehasher;
116   (void)_o;
117   struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CompressedBufferT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
118   auto _buffer = _o->buffer.size() ? _fbb.CreateVector(_o->buffer) : 0;
119   auto _uncompressed_size = _o->uncompressed_size;
120   return libtextclassifier3::CreateCompressedBuffer(
121       _fbb,
122       _buffer,
123       _uncompressed_size);
124 }
125 
126 }  // namespace libtextclassifier3
127 
128 #endif  // FLATBUFFERS_GENERATED_BUFFER_LIBTEXTCLASSIFIER3_H_
129