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