1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_ENCODERCONFIG_TFLITE_OPS_CUSTOM_SENTENCEPIECE_H_
5 #define FLATBUFFERS_GENERATED_ENCODERCONFIG_TFLITE_OPS_CUSTOM_SENTENCEPIECE_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 #include "tensorflow_lite_support/custom_ops/kernel/sentencepiece/config_generated.h"
17 
18 namespace tflite {
19 namespace ops {
20 namespace custom {
21 namespace sentencepiece {
22 
23 struct EncoderConfig;
24 struct EncoderConfigBuilder;
25 struct EncoderConfigT;
26 
27 struct EncoderConfigT : public flatbuffers::NativeTable {
28   typedef EncoderConfig TableType;
29   tflite::ops::custom::sentencepiece::EncoderVersion version = tflite::ops::custom::sentencepiece::EncoderVersion_SENTENCE_PIECE;
30   int32_t start_code = 0;
31   int32_t end_code = 0;
32   int32_t unknown_code = -1;
33   float unknown_penalty = 0.0f;
34   int32_t encoding_offset = 0;
35   std::unique_ptr<tflite::ops::custom::sentencepiece::TrieT> pieces{};
36   std::vector<float> pieces_scores{};
37   bool remove_extra_whitespaces = false;
38   bool add_dummy_prefix = false;
39   bool escape_whitespaces = false;
40   std::unique_ptr<tflite::ops::custom::sentencepiece::TrieT> normalized_prefixes{};
41   std::vector<int8_t> normalized_replacements{};
42   EncoderConfigT() = default;
43   EncoderConfigT(const EncoderConfigT &o);
44   EncoderConfigT(EncoderConfigT&&) FLATBUFFERS_NOEXCEPT = default;
45   EncoderConfigT &operator=(EncoderConfigT o) FLATBUFFERS_NOEXCEPT;
46 };
47 
48 struct EncoderConfig FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
49   typedef EncoderConfigT NativeTableType;
50   typedef EncoderConfigBuilder Builder;
51   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
52     VT_VERSION = 4,
53     VT_START_CODE = 6,
54     VT_END_CODE = 8,
55     VT_UNKNOWN_CODE = 10,
56     VT_UNKNOWN_PENALTY = 12,
57     VT_ENCODING_OFFSET = 14,
58     VT_PIECES = 16,
59     VT_PIECES_SCORES = 18,
60     VT_REMOVE_EXTRA_WHITESPACES = 20,
61     VT_ADD_DUMMY_PREFIX = 22,
62     VT_ESCAPE_WHITESPACES = 24,
63     VT_NORMALIZED_PREFIXES = 26,
64     VT_NORMALIZED_REPLACEMENTS = 28
65   };
versionFLATBUFFERS_FINAL_CLASS66   tflite::ops::custom::sentencepiece::EncoderVersion version() const {
67     return static_cast<tflite::ops::custom::sentencepiece::EncoderVersion>(GetField<int8_t>(VT_VERSION, 0));
68   }
start_codeFLATBUFFERS_FINAL_CLASS69   int32_t start_code() const {
70     return GetField<int32_t>(VT_START_CODE, 0);
71   }
end_codeFLATBUFFERS_FINAL_CLASS72   int32_t end_code() const {
73     return GetField<int32_t>(VT_END_CODE, 0);
74   }
unknown_codeFLATBUFFERS_FINAL_CLASS75   int32_t unknown_code() const {
76     return GetField<int32_t>(VT_UNKNOWN_CODE, -1);
77   }
unknown_penaltyFLATBUFFERS_FINAL_CLASS78   float unknown_penalty() const {
79     return GetField<float>(VT_UNKNOWN_PENALTY, 0.0f);
80   }
encoding_offsetFLATBUFFERS_FINAL_CLASS81   int32_t encoding_offset() const {
82     return GetField<int32_t>(VT_ENCODING_OFFSET, 0);
83   }
piecesFLATBUFFERS_FINAL_CLASS84   const tflite::ops::custom::sentencepiece::Trie *pieces() const {
85     return GetPointer<const tflite::ops::custom::sentencepiece::Trie *>(VT_PIECES);
86   }
pieces_scoresFLATBUFFERS_FINAL_CLASS87   const flatbuffers::Vector<float> *pieces_scores() const {
88     return GetPointer<const flatbuffers::Vector<float> *>(VT_PIECES_SCORES);
89   }
remove_extra_whitespacesFLATBUFFERS_FINAL_CLASS90   bool remove_extra_whitespaces() const {
91     return GetField<uint8_t>(VT_REMOVE_EXTRA_WHITESPACES, 0) != 0;
92   }
add_dummy_prefixFLATBUFFERS_FINAL_CLASS93   bool add_dummy_prefix() const {
94     return GetField<uint8_t>(VT_ADD_DUMMY_PREFIX, 0) != 0;
95   }
escape_whitespacesFLATBUFFERS_FINAL_CLASS96   bool escape_whitespaces() const {
97     return GetField<uint8_t>(VT_ESCAPE_WHITESPACES, 0) != 0;
98   }
normalized_prefixesFLATBUFFERS_FINAL_CLASS99   const tflite::ops::custom::sentencepiece::Trie *normalized_prefixes() const {
100     return GetPointer<const tflite::ops::custom::sentencepiece::Trie *>(VT_NORMALIZED_PREFIXES);
101   }
normalized_replacementsFLATBUFFERS_FINAL_CLASS102   const flatbuffers::Vector<int8_t> *normalized_replacements() const {
103     return GetPointer<const flatbuffers::Vector<int8_t> *>(VT_NORMALIZED_REPLACEMENTS);
104   }
VerifyFLATBUFFERS_FINAL_CLASS105   bool Verify(flatbuffers::Verifier &verifier) const {
106     return VerifyTableStart(verifier) &&
107            VerifyField<int8_t>(verifier, VT_VERSION, 1) &&
108            VerifyField<int32_t>(verifier, VT_START_CODE, 4) &&
109            VerifyField<int32_t>(verifier, VT_END_CODE, 4) &&
110            VerifyField<int32_t>(verifier, VT_UNKNOWN_CODE, 4) &&
111            VerifyField<float>(verifier, VT_UNKNOWN_PENALTY, 4) &&
112            VerifyField<int32_t>(verifier, VT_ENCODING_OFFSET, 4) &&
113            VerifyOffset(verifier, VT_PIECES) &&
114            verifier.VerifyTable(pieces()) &&
115            VerifyOffset(verifier, VT_PIECES_SCORES) &&
116            verifier.VerifyVector(pieces_scores()) &&
117            VerifyField<uint8_t>(verifier, VT_REMOVE_EXTRA_WHITESPACES, 1) &&
118            VerifyField<uint8_t>(verifier, VT_ADD_DUMMY_PREFIX, 1) &&
119            VerifyField<uint8_t>(verifier, VT_ESCAPE_WHITESPACES, 1) &&
120            VerifyOffset(verifier, VT_NORMALIZED_PREFIXES) &&
121            verifier.VerifyTable(normalized_prefixes()) &&
122            VerifyOffset(verifier, VT_NORMALIZED_REPLACEMENTS) &&
123            verifier.VerifyVector(normalized_replacements()) &&
124            verifier.EndTable();
125   }
126   EncoderConfigT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
127   void UnPackTo(EncoderConfigT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
128   static flatbuffers::Offset<EncoderConfig> Pack(flatbuffers::FlatBufferBuilder &_fbb, const EncoderConfigT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
129 };
130 
131 struct EncoderConfigBuilder {
132   typedef EncoderConfig Table;
133   flatbuffers::FlatBufferBuilder &fbb_;
134   flatbuffers::uoffset_t start_;
add_versionEncoderConfigBuilder135   void add_version(tflite::ops::custom::sentencepiece::EncoderVersion version) {
136     fbb_.AddElement<int8_t>(EncoderConfig::VT_VERSION, static_cast<int8_t>(version), 0);
137   }
add_start_codeEncoderConfigBuilder138   void add_start_code(int32_t start_code) {
139     fbb_.AddElement<int32_t>(EncoderConfig::VT_START_CODE, start_code, 0);
140   }
add_end_codeEncoderConfigBuilder141   void add_end_code(int32_t end_code) {
142     fbb_.AddElement<int32_t>(EncoderConfig::VT_END_CODE, end_code, 0);
143   }
add_unknown_codeEncoderConfigBuilder144   void add_unknown_code(int32_t unknown_code) {
145     fbb_.AddElement<int32_t>(EncoderConfig::VT_UNKNOWN_CODE, unknown_code, -1);
146   }
add_unknown_penaltyEncoderConfigBuilder147   void add_unknown_penalty(float unknown_penalty) {
148     fbb_.AddElement<float>(EncoderConfig::VT_UNKNOWN_PENALTY, unknown_penalty, 0.0f);
149   }
add_encoding_offsetEncoderConfigBuilder150   void add_encoding_offset(int32_t encoding_offset) {
151     fbb_.AddElement<int32_t>(EncoderConfig::VT_ENCODING_OFFSET, encoding_offset, 0);
152   }
add_piecesEncoderConfigBuilder153   void add_pieces(flatbuffers::Offset<tflite::ops::custom::sentencepiece::Trie> pieces) {
154     fbb_.AddOffset(EncoderConfig::VT_PIECES, pieces);
155   }
add_pieces_scoresEncoderConfigBuilder156   void add_pieces_scores(flatbuffers::Offset<flatbuffers::Vector<float>> pieces_scores) {
157     fbb_.AddOffset(EncoderConfig::VT_PIECES_SCORES, pieces_scores);
158   }
add_remove_extra_whitespacesEncoderConfigBuilder159   void add_remove_extra_whitespaces(bool remove_extra_whitespaces) {
160     fbb_.AddElement<uint8_t>(EncoderConfig::VT_REMOVE_EXTRA_WHITESPACES, static_cast<uint8_t>(remove_extra_whitespaces), 0);
161   }
add_add_dummy_prefixEncoderConfigBuilder162   void add_add_dummy_prefix(bool add_dummy_prefix) {
163     fbb_.AddElement<uint8_t>(EncoderConfig::VT_ADD_DUMMY_PREFIX, static_cast<uint8_t>(add_dummy_prefix), 0);
164   }
add_escape_whitespacesEncoderConfigBuilder165   void add_escape_whitespaces(bool escape_whitespaces) {
166     fbb_.AddElement<uint8_t>(EncoderConfig::VT_ESCAPE_WHITESPACES, static_cast<uint8_t>(escape_whitespaces), 0);
167   }
add_normalized_prefixesEncoderConfigBuilder168   void add_normalized_prefixes(flatbuffers::Offset<tflite::ops::custom::sentencepiece::Trie> normalized_prefixes) {
169     fbb_.AddOffset(EncoderConfig::VT_NORMALIZED_PREFIXES, normalized_prefixes);
170   }
add_normalized_replacementsEncoderConfigBuilder171   void add_normalized_replacements(flatbuffers::Offset<flatbuffers::Vector<int8_t>> normalized_replacements) {
172     fbb_.AddOffset(EncoderConfig::VT_NORMALIZED_REPLACEMENTS, normalized_replacements);
173   }
EncoderConfigBuilderEncoderConfigBuilder174   explicit EncoderConfigBuilder(flatbuffers::FlatBufferBuilder &_fbb)
175         : fbb_(_fbb) {
176     start_ = fbb_.StartTable();
177   }
FinishEncoderConfigBuilder178   flatbuffers::Offset<EncoderConfig> Finish() {
179     const auto end = fbb_.EndTable(start_);
180     auto o = flatbuffers::Offset<EncoderConfig>(end);
181     return o;
182   }
183 };
184 
185 inline flatbuffers::Offset<EncoderConfig> CreateEncoderConfig(
186     flatbuffers::FlatBufferBuilder &_fbb,
187     tflite::ops::custom::sentencepiece::EncoderVersion version = tflite::ops::custom::sentencepiece::EncoderVersion_SENTENCE_PIECE,
188     int32_t start_code = 0,
189     int32_t end_code = 0,
190     int32_t unknown_code = -1,
191     float unknown_penalty = 0.0f,
192     int32_t encoding_offset = 0,
193     flatbuffers::Offset<tflite::ops::custom::sentencepiece::Trie> pieces = 0,
194     flatbuffers::Offset<flatbuffers::Vector<float>> pieces_scores = 0,
195     bool remove_extra_whitespaces = false,
196     bool add_dummy_prefix = false,
197     bool escape_whitespaces = false,
198     flatbuffers::Offset<tflite::ops::custom::sentencepiece::Trie> normalized_prefixes = 0,
199     flatbuffers::Offset<flatbuffers::Vector<int8_t>> normalized_replacements = 0) {
200   EncoderConfigBuilder builder_(_fbb);
201   builder_.add_normalized_replacements(normalized_replacements);
202   builder_.add_normalized_prefixes(normalized_prefixes);
203   builder_.add_pieces_scores(pieces_scores);
204   builder_.add_pieces(pieces);
205   builder_.add_encoding_offset(encoding_offset);
206   builder_.add_unknown_penalty(unknown_penalty);
207   builder_.add_unknown_code(unknown_code);
208   builder_.add_end_code(end_code);
209   builder_.add_start_code(start_code);
210   builder_.add_escape_whitespaces(escape_whitespaces);
211   builder_.add_add_dummy_prefix(add_dummy_prefix);
212   builder_.add_remove_extra_whitespaces(remove_extra_whitespaces);
213   builder_.add_version(version);
214   return builder_.Finish();
215 }
216 
217 inline flatbuffers::Offset<EncoderConfig> CreateEncoderConfigDirect(
218     flatbuffers::FlatBufferBuilder &_fbb,
219     tflite::ops::custom::sentencepiece::EncoderVersion version = tflite::ops::custom::sentencepiece::EncoderVersion_SENTENCE_PIECE,
220     int32_t start_code = 0,
221     int32_t end_code = 0,
222     int32_t unknown_code = -1,
223     float unknown_penalty = 0.0f,
224     int32_t encoding_offset = 0,
225     flatbuffers::Offset<tflite::ops::custom::sentencepiece::Trie> pieces = 0,
226     const std::vector<float> *pieces_scores = nullptr,
227     bool remove_extra_whitespaces = false,
228     bool add_dummy_prefix = false,
229     bool escape_whitespaces = false,
230     flatbuffers::Offset<tflite::ops::custom::sentencepiece::Trie> normalized_prefixes = 0,
231     const std::vector<int8_t> *normalized_replacements = nullptr) {
232   auto pieces_scores__ = pieces_scores ? _fbb.CreateVector<float>(*pieces_scores) : 0;
233   auto normalized_replacements__ = normalized_replacements ? _fbb.CreateVector<int8_t>(*normalized_replacements) : 0;
234   return tflite::ops::custom::sentencepiece::CreateEncoderConfig(
235       _fbb,
236       version,
237       start_code,
238       end_code,
239       unknown_code,
240       unknown_penalty,
241       encoding_offset,
242       pieces,
243       pieces_scores__,
244       remove_extra_whitespaces,
245       add_dummy_prefix,
246       escape_whitespaces,
247       normalized_prefixes,
248       normalized_replacements__);
249 }
250 
251 flatbuffers::Offset<EncoderConfig> CreateEncoderConfig(flatbuffers::FlatBufferBuilder &_fbb, const EncoderConfigT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
252 
EncoderConfigT(const EncoderConfigT & o)253 inline EncoderConfigT::EncoderConfigT(const EncoderConfigT &o)
254       : version(o.version),
255         start_code(o.start_code),
256         end_code(o.end_code),
257         unknown_code(o.unknown_code),
258         unknown_penalty(o.unknown_penalty),
259         encoding_offset(o.encoding_offset),
260         pieces((o.pieces) ? new tflite::ops::custom::sentencepiece::TrieT(*o.pieces) : nullptr),
261         pieces_scores(o.pieces_scores),
262         remove_extra_whitespaces(o.remove_extra_whitespaces),
263         add_dummy_prefix(o.add_dummy_prefix),
264         escape_whitespaces(o.escape_whitespaces),
265         normalized_prefixes((o.normalized_prefixes) ? new tflite::ops::custom::sentencepiece::TrieT(*o.normalized_prefixes) : nullptr),
266         normalized_replacements(o.normalized_replacements) {
267 }
268 
269 inline EncoderConfigT &EncoderConfigT::operator=(EncoderConfigT o) FLATBUFFERS_NOEXCEPT {
270   std::swap(version, o.version);
271   std::swap(start_code, o.start_code);
272   std::swap(end_code, o.end_code);
273   std::swap(unknown_code, o.unknown_code);
274   std::swap(unknown_penalty, o.unknown_penalty);
275   std::swap(encoding_offset, o.encoding_offset);
276   std::swap(pieces, o.pieces);
277   std::swap(pieces_scores, o.pieces_scores);
278   std::swap(remove_extra_whitespaces, o.remove_extra_whitespaces);
279   std::swap(add_dummy_prefix, o.add_dummy_prefix);
280   std::swap(escape_whitespaces, o.escape_whitespaces);
281   std::swap(normalized_prefixes, o.normalized_prefixes);
282   std::swap(normalized_replacements, o.normalized_replacements);
283   return *this;
284 }
285 
UnPack(const flatbuffers::resolver_function_t * _resolver)286 inline EncoderConfigT *EncoderConfig::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
287   auto _o = std::unique_ptr<EncoderConfigT>(new EncoderConfigT());
288   UnPackTo(_o.get(), _resolver);
289   return _o.release();
290 }
291 
UnPackTo(EncoderConfigT * _o,const flatbuffers::resolver_function_t * _resolver)292 inline void EncoderConfig::UnPackTo(EncoderConfigT *_o, const flatbuffers::resolver_function_t *_resolver) const {
293   (void)_o;
294   (void)_resolver;
295   { auto _e = version(); _o->version = _e; }
296   { auto _e = start_code(); _o->start_code = _e; }
297   { auto _e = end_code(); _o->end_code = _e; }
298   { auto _e = unknown_code(); _o->unknown_code = _e; }
299   { auto _e = unknown_penalty(); _o->unknown_penalty = _e; }
300   { auto _e = encoding_offset(); _o->encoding_offset = _e; }
301   { auto _e = pieces(); if (_e) _o->pieces = std::unique_ptr<tflite::ops::custom::sentencepiece::TrieT>(_e->UnPack(_resolver)); }
302   { auto _e = pieces_scores(); if (_e) { _o->pieces_scores.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->pieces_scores[_i] = _e->Get(_i); } } }
303   { auto _e = remove_extra_whitespaces(); _o->remove_extra_whitespaces = _e; }
304   { auto _e = add_dummy_prefix(); _o->add_dummy_prefix = _e; }
305   { auto _e = escape_whitespaces(); _o->escape_whitespaces = _e; }
306   { auto _e = normalized_prefixes(); if (_e) _o->normalized_prefixes = std::unique_ptr<tflite::ops::custom::sentencepiece::TrieT>(_e->UnPack(_resolver)); }
307   { auto _e = normalized_replacements(); if (_e) { _o->normalized_replacements.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->normalized_replacements.begin()); } }
308 }
309 
Pack(flatbuffers::FlatBufferBuilder & _fbb,const EncoderConfigT * _o,const flatbuffers::rehasher_function_t * _rehasher)310 inline flatbuffers::Offset<EncoderConfig> EncoderConfig::Pack(flatbuffers::FlatBufferBuilder &_fbb, const EncoderConfigT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
311   return CreateEncoderConfig(_fbb, _o, _rehasher);
312 }
313 
CreateEncoderConfig(flatbuffers::FlatBufferBuilder & _fbb,const EncoderConfigT * _o,const flatbuffers::rehasher_function_t * _rehasher)314 inline flatbuffers::Offset<EncoderConfig> CreateEncoderConfig(flatbuffers::FlatBufferBuilder &_fbb, const EncoderConfigT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
315   (void)_rehasher;
316   (void)_o;
317   struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const EncoderConfigT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
318   auto _version = _o->version;
319   auto _start_code = _o->start_code;
320   auto _end_code = _o->end_code;
321   auto _unknown_code = _o->unknown_code;
322   auto _unknown_penalty = _o->unknown_penalty;
323   auto _encoding_offset = _o->encoding_offset;
324   auto _pieces = _o->pieces ? CreateTrie(_fbb, _o->pieces.get(), _rehasher) : 0;
325   auto _pieces_scores = _o->pieces_scores.size() ? _fbb.CreateVector(_o->pieces_scores) : 0;
326   auto _remove_extra_whitespaces = _o->remove_extra_whitespaces;
327   auto _add_dummy_prefix = _o->add_dummy_prefix;
328   auto _escape_whitespaces = _o->escape_whitespaces;
329   auto _normalized_prefixes = _o->normalized_prefixes ? CreateTrie(_fbb, _o->normalized_prefixes.get(), _rehasher) : 0;
330   auto _normalized_replacements = _o->normalized_replacements.size() ? _fbb.CreateVector(_o->normalized_replacements) : 0;
331   return tflite::ops::custom::sentencepiece::CreateEncoderConfig(
332       _fbb,
333       _version,
334       _start_code,
335       _end_code,
336       _unknown_code,
337       _unknown_penalty,
338       _encoding_offset,
339       _pieces,
340       _pieces_scores,
341       _remove_extra_whitespaces,
342       _add_dummy_prefix,
343       _escape_whitespaces,
344       _normalized_prefixes,
345       _normalized_replacements);
346 }
347 
GetEncoderConfig(const void * buf)348 inline const tflite::ops::custom::sentencepiece::EncoderConfig *GetEncoderConfig(const void *buf) {
349   return flatbuffers::GetRoot<tflite::ops::custom::sentencepiece::EncoderConfig>(buf);
350 }
351 
GetSizePrefixedEncoderConfig(const void * buf)352 inline const tflite::ops::custom::sentencepiece::EncoderConfig *GetSizePrefixedEncoderConfig(const void *buf) {
353   return flatbuffers::GetSizePrefixedRoot<tflite::ops::custom::sentencepiece::EncoderConfig>(buf);
354 }
355 
VerifyEncoderConfigBuffer(flatbuffers::Verifier & verifier)356 inline bool VerifyEncoderConfigBuffer(
357     flatbuffers::Verifier &verifier) {
358   return verifier.VerifyBuffer<tflite::ops::custom::sentencepiece::EncoderConfig>(nullptr);
359 }
360 
VerifySizePrefixedEncoderConfigBuffer(flatbuffers::Verifier & verifier)361 inline bool VerifySizePrefixedEncoderConfigBuffer(
362     flatbuffers::Verifier &verifier) {
363   return verifier.VerifySizePrefixedBuffer<tflite::ops::custom::sentencepiece::EncoderConfig>(nullptr);
364 }
365 
FinishEncoderConfigBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<tflite::ops::custom::sentencepiece::EncoderConfig> root)366 inline void FinishEncoderConfigBuffer(
367     flatbuffers::FlatBufferBuilder &fbb,
368     flatbuffers::Offset<tflite::ops::custom::sentencepiece::EncoderConfig> root) {
369   fbb.Finish(root);
370 }
371 
FinishSizePrefixedEncoderConfigBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<tflite::ops::custom::sentencepiece::EncoderConfig> root)372 inline void FinishSizePrefixedEncoderConfigBuffer(
373     flatbuffers::FlatBufferBuilder &fbb,
374     flatbuffers::Offset<tflite::ops::custom::sentencepiece::EncoderConfig> root) {
375   fbb.FinishSizePrefixed(root);
376 }
377 
378 inline std::unique_ptr<tflite::ops::custom::sentencepiece::EncoderConfigT> UnPackEncoderConfig(
379     const void *buf,
380     const flatbuffers::resolver_function_t *res = nullptr) {
381   return std::unique_ptr<tflite::ops::custom::sentencepiece::EncoderConfigT>(GetEncoderConfig(buf)->UnPack(res));
382 }
383 
384 inline std::unique_ptr<tflite::ops::custom::sentencepiece::EncoderConfigT> UnPackSizePrefixedEncoderConfig(
385     const void *buf,
386     const flatbuffers::resolver_function_t *res = nullptr) {
387   return std::unique_ptr<tflite::ops::custom::sentencepiece::EncoderConfigT>(GetSizePrefixedEncoderConfig(buf)->UnPack(res));
388 }
389 
390 }  // namespace sentencepiece
391 }  // namespace custom
392 }  // namespace ops
393 }  // namespace tflite
394 
395 #endif  // FLATBUFFERS_GENERATED_ENCODERCONFIG_TFLITE_OPS_CUSTOM_SENTENCEPIECE_H_
396