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