1 /**
2 * Autogenerated by Thrift for src/module.thrift
3 *
4 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
5 * @generated @nocommit
6 */
7 #pragma once
8
9 #include "thrift/compiler/test/fixtures/exceptions/gen-cpp2/module_types.h"
10
11 #include <thrift/lib/cpp2/gen/module_types_tcc.h>
12
13
14 namespace apache {
15 namespace thrift {
16 namespace detail {
17
18 template <>
19 struct TccStructTraits<::cpp2::Fiery> {
20 static void translateFieldName(
21 folly::StringPiece _fname,
22 int16_t& fid,
23 apache::thrift::protocol::TType& _ftype) noexcept;
24 };
25 template <>
26 struct TccStructTraits<::cpp2::Serious> {
27 static void translateFieldName(
28 folly::StringPiece _fname,
29 int16_t& fid,
30 apache::thrift::protocol::TType& _ftype) noexcept;
31 };
32 template <>
33 struct TccStructTraits<::cpp2::ComplexFieldNames> {
34 static void translateFieldName(
35 folly::StringPiece _fname,
36 int16_t& fid,
37 apache::thrift::protocol::TType& _ftype) noexcept;
38 };
39 template <>
40 struct TccStructTraits<::cpp2::CustomFieldNames> {
41 static void translateFieldName(
42 folly::StringPiece _fname,
43 int16_t& fid,
44 apache::thrift::protocol::TType& _ftype) noexcept;
45 };
46 template <>
47 struct TccStructTraits<::cpp2::ExceptionWithPrimitiveField> {
48 static void translateFieldName(
49 folly::StringPiece _fname,
50 int16_t& fid,
51 apache::thrift::protocol::TType& _ftype) noexcept;
52 };
53 template <>
54 struct TccStructTraits<::cpp2::Banal> {
55 static void translateFieldName(
56 folly::StringPiece _fname,
57 int16_t& fid,
58 apache::thrift::protocol::TType& _ftype) noexcept;
59 };
60
61 } // namespace detail
62 } // namespace thrift
63 } // namespace apache
64
65 namespace cpp2 {
66
67 template <class Protocol_>
readNoXfer(Protocol_ * iprot)68 void Fiery::readNoXfer(Protocol_* iprot) {
69 apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;
70
71 _readState.readStructBegin(iprot);
72
73 using apache::thrift::TProtocolException;
74
75
76 if (UNLIKELY(!_readState.advanceToNextField(
77 iprot,
78 0,
79 1,
80 apache::thrift::protocol::T_STRING))) {
81 goto _loop;
82 }
83 _readField_message:
84 {
85 ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->message, _readState);
86
87 }
88
89 if (UNLIKELY(!_readState.advanceToNextField(
90 iprot,
91 1,
92 0,
93 apache::thrift::protocol::T_STOP))) {
94 goto _loop;
95 }
96
97 _end:
98 _readState.readStructEnd(iprot);
99
100 return;
101
102 _loop:
103 _readState.afterAdvanceFailure(iprot);
104 if (_readState.atStop()) {
105 goto _end;
106 }
107 if (iprot->kUsesFieldNames()) {
108 _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<Fiery>>();
109 }
110
111 switch (_readState.fieldId) {
112 case 1:
113 {
114 if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
115 goto _readField_message;
116 } else {
117 goto _skip;
118 }
119 }
120 default:
121 {
122 _skip:
123 _readState.skip(iprot);
124 _readState.readFieldEnd(iprot);
125 _readState.readFieldBeginNoInline(iprot);
126 goto _loop;
127 }
128 }
129 }
130
131 template <class Protocol_>
serializedSize(Protocol_ const * prot_) const132 uint32_t Fiery::serializedSize(Protocol_ const* prot_) const {
133 uint32_t xfer = 0;
134 xfer += prot_->serializedStructSize("Fiery");
135 {
136 xfer += prot_->serializedFieldSize("message", apache::thrift::protocol::T_STRING, 1);
137 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->message);
138 }
139 xfer += prot_->serializedSizeStop();
140 return xfer;
141 }
142
143 template <class Protocol_>
serializedSizeZC(Protocol_ const * prot_) const144 uint32_t Fiery::serializedSizeZC(Protocol_ const* prot_) const {
145 uint32_t xfer = 0;
146 xfer += prot_->serializedStructSize("Fiery");
147 {
148 xfer += prot_->serializedFieldSize("message", apache::thrift::protocol::T_STRING, 1);
149 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->message);
150 }
151 xfer += prot_->serializedSizeStop();
152 return xfer;
153 }
154
155 template <class Protocol_>
write(Protocol_ * prot_) const156 uint32_t Fiery::write(Protocol_* prot_) const {
157 uint32_t xfer = 0;
158 xfer += prot_->writeStructBegin("Fiery");
159 bool previousFieldHasValue = true;
160 {
161 constexpr int16_t kPrevFieldId = 0;
162 xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "message", previousFieldHasValue);
163 previousFieldHasValue = true;
164 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->message);
165 xfer += prot_->writeFieldEnd();
166 }
167 xfer += prot_->writeFieldStop();
168 xfer += prot_->writeStructEnd();
169 return xfer;
170 }
171
172 extern template void Fiery::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
173 extern template uint32_t Fiery::write<>(apache::thrift::BinaryProtocolWriter*) const;
174 extern template uint32_t Fiery::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
175 extern template uint32_t Fiery::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
176 extern template void Fiery::readNoXfer<>(apache::thrift::CompactProtocolReader*);
177 extern template uint32_t Fiery::write<>(apache::thrift::CompactProtocolWriter*) const;
178 extern template uint32_t Fiery::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
179 extern template uint32_t Fiery::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;
180
181 } // cpp2
182 namespace cpp2 {
183
184 template <class Protocol_>
readNoXfer(Protocol_ * iprot)185 void Serious::readNoXfer(Protocol_* iprot) {
186 apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;
187
188 _readState.readStructBegin(iprot);
189
190 using apache::thrift::TProtocolException;
191
192
193 if (UNLIKELY(!_readState.advanceToNextField(
194 iprot,
195 0,
196 1,
197 apache::thrift::protocol::T_STRING))) {
198 goto _loop;
199 }
200 _readField_sonnet:
201 {
202 ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->sonnet, _readState);
203
204 }
205 this->__isset.set(0, true);
206
207 if (UNLIKELY(!_readState.advanceToNextField(
208 iprot,
209 1,
210 0,
211 apache::thrift::protocol::T_STOP))) {
212 goto _loop;
213 }
214
215 _end:
216 _readState.readStructEnd(iprot);
217
218 return;
219
220 _loop:
221 _readState.afterAdvanceFailure(iprot);
222 if (_readState.atStop()) {
223 goto _end;
224 }
225 if (iprot->kUsesFieldNames()) {
226 _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<Serious>>();
227 }
228
229 switch (_readState.fieldId) {
230 case 1:
231 {
232 if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
233 goto _readField_sonnet;
234 } else {
235 goto _skip;
236 }
237 }
238 default:
239 {
240 _skip:
241 _readState.skip(iprot);
242 _readState.readFieldEnd(iprot);
243 _readState.readFieldBeginNoInline(iprot);
244 goto _loop;
245 }
246 }
247 }
248
249 template <class Protocol_>
serializedSize(Protocol_ const * prot_) const250 uint32_t Serious::serializedSize(Protocol_ const* prot_) const {
251 uint32_t xfer = 0;
252 xfer += prot_->serializedStructSize("Serious");
253 if (this->__isset.get(0)) {
254 xfer += prot_->serializedFieldSize("sonnet", apache::thrift::protocol::T_STRING, 1);
255 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->sonnet);
256 }
257 xfer += prot_->serializedSizeStop();
258 return xfer;
259 }
260
261 template <class Protocol_>
serializedSizeZC(Protocol_ const * prot_) const262 uint32_t Serious::serializedSizeZC(Protocol_ const* prot_) const {
263 uint32_t xfer = 0;
264 xfer += prot_->serializedStructSize("Serious");
265 if (this->__isset.get(0)) {
266 xfer += prot_->serializedFieldSize("sonnet", apache::thrift::protocol::T_STRING, 1);
267 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->sonnet);
268 }
269 xfer += prot_->serializedSizeStop();
270 return xfer;
271 }
272
273 template <class Protocol_>
write(Protocol_ * prot_) const274 uint32_t Serious::write(Protocol_* prot_) const {
275 uint32_t xfer = 0;
276 xfer += prot_->writeStructBegin("Serious");
277 bool previousFieldHasValue = true;
278 if (this->__isset.get(0)) {
279 constexpr int16_t kPrevFieldId = 0;
280 xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "sonnet", previousFieldHasValue);
281 previousFieldHasValue = true;
282 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->sonnet);
283 xfer += prot_->writeFieldEnd();
284 } else {
285 previousFieldHasValue = false;
286 }
287 xfer += prot_->writeFieldStop();
288 xfer += prot_->writeStructEnd();
289 return xfer;
290 }
291
292 extern template void Serious::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
293 extern template uint32_t Serious::write<>(apache::thrift::BinaryProtocolWriter*) const;
294 extern template uint32_t Serious::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
295 extern template uint32_t Serious::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
296 extern template void Serious::readNoXfer<>(apache::thrift::CompactProtocolReader*);
297 extern template uint32_t Serious::write<>(apache::thrift::CompactProtocolWriter*) const;
298 extern template uint32_t Serious::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
299 extern template uint32_t Serious::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;
300
301 } // cpp2
302 namespace cpp2 {
303
304 template <class Protocol_>
readNoXfer(Protocol_ * iprot)305 void ComplexFieldNames::readNoXfer(Protocol_* iprot) {
306 apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;
307
308 _readState.readStructBegin(iprot);
309
310 using apache::thrift::TProtocolException;
311
312
313 if (UNLIKELY(!_readState.advanceToNextField(
314 iprot,
315 0,
316 1,
317 apache::thrift::protocol::T_STRING))) {
318 goto _loop;
319 }
320 _readField_error_message:
321 {
322 ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->error_message, _readState);
323
324 }
325 this->__isset.set(0, true);
326
327 if (UNLIKELY(!_readState.advanceToNextField(
328 iprot,
329 1,
330 2,
331 apache::thrift::protocol::T_STRING))) {
332 goto _loop;
333 }
334 _readField_internal_error_message:
335 {
336 ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->internal_error_message, _readState);
337
338 }
339 this->__isset.set(1, true);
340
341 if (UNLIKELY(!_readState.advanceToNextField(
342 iprot,
343 2,
344 0,
345 apache::thrift::protocol::T_STOP))) {
346 goto _loop;
347 }
348
349 _end:
350 _readState.readStructEnd(iprot);
351
352 return;
353
354 _loop:
355 _readState.afterAdvanceFailure(iprot);
356 if (_readState.atStop()) {
357 goto _end;
358 }
359 if (iprot->kUsesFieldNames()) {
360 _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<ComplexFieldNames>>();
361 }
362
363 switch (_readState.fieldId) {
364 case 1:
365 {
366 if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
367 goto _readField_error_message;
368 } else {
369 goto _skip;
370 }
371 }
372 case 2:
373 {
374 if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
375 goto _readField_internal_error_message;
376 } else {
377 goto _skip;
378 }
379 }
380 default:
381 {
382 _skip:
383 _readState.skip(iprot);
384 _readState.readFieldEnd(iprot);
385 _readState.readFieldBeginNoInline(iprot);
386 goto _loop;
387 }
388 }
389 }
390
391 template <class Protocol_>
serializedSize(Protocol_ const * prot_) const392 uint32_t ComplexFieldNames::serializedSize(Protocol_ const* prot_) const {
393 uint32_t xfer = 0;
394 xfer += prot_->serializedStructSize("ComplexFieldNames");
395 {
396 xfer += prot_->serializedFieldSize("error_message", apache::thrift::protocol::T_STRING, 1);
397 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->error_message);
398 }
399 {
400 xfer += prot_->serializedFieldSize("internal_error_message", apache::thrift::protocol::T_STRING, 2);
401 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->internal_error_message);
402 }
403 xfer += prot_->serializedSizeStop();
404 return xfer;
405 }
406
407 template <class Protocol_>
serializedSizeZC(Protocol_ const * prot_) const408 uint32_t ComplexFieldNames::serializedSizeZC(Protocol_ const* prot_) const {
409 uint32_t xfer = 0;
410 xfer += prot_->serializedStructSize("ComplexFieldNames");
411 {
412 xfer += prot_->serializedFieldSize("error_message", apache::thrift::protocol::T_STRING, 1);
413 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->error_message);
414 }
415 {
416 xfer += prot_->serializedFieldSize("internal_error_message", apache::thrift::protocol::T_STRING, 2);
417 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->internal_error_message);
418 }
419 xfer += prot_->serializedSizeStop();
420 return xfer;
421 }
422
423 template <class Protocol_>
write(Protocol_ * prot_) const424 uint32_t ComplexFieldNames::write(Protocol_* prot_) const {
425 uint32_t xfer = 0;
426 xfer += prot_->writeStructBegin("ComplexFieldNames");
427 bool previousFieldHasValue = true;
428 {
429 constexpr int16_t kPrevFieldId = 0;
430 xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "error_message", previousFieldHasValue);
431 previousFieldHasValue = true;
432 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->error_message);
433 xfer += prot_->writeFieldEnd();
434 }
435 {
436 constexpr int16_t kPrevFieldId = 1;
437 xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 2, kPrevFieldId>(*prot_, "internal_error_message", previousFieldHasValue);
438 previousFieldHasValue = true;
439 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->internal_error_message);
440 xfer += prot_->writeFieldEnd();
441 }
442 xfer += prot_->writeFieldStop();
443 xfer += prot_->writeStructEnd();
444 return xfer;
445 }
446
447 extern template void ComplexFieldNames::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
448 extern template uint32_t ComplexFieldNames::write<>(apache::thrift::BinaryProtocolWriter*) const;
449 extern template uint32_t ComplexFieldNames::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
450 extern template uint32_t ComplexFieldNames::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
451 extern template void ComplexFieldNames::readNoXfer<>(apache::thrift::CompactProtocolReader*);
452 extern template uint32_t ComplexFieldNames::write<>(apache::thrift::CompactProtocolWriter*) const;
453 extern template uint32_t ComplexFieldNames::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
454 extern template uint32_t ComplexFieldNames::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;
455
456 } // cpp2
457 namespace cpp2 {
458
459 template <class Protocol_>
readNoXfer(Protocol_ * iprot)460 void CustomFieldNames::readNoXfer(Protocol_* iprot) {
461 apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;
462
463 _readState.readStructBegin(iprot);
464
465 using apache::thrift::TProtocolException;
466
467
468 if (UNLIKELY(!_readState.advanceToNextField(
469 iprot,
470 0,
471 1,
472 apache::thrift::protocol::T_STRING))) {
473 goto _loop;
474 }
475 _readField_error_message:
476 {
477 ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->error_message, _readState);
478
479 }
480 this->__isset.set(0, true);
481
482 if (UNLIKELY(!_readState.advanceToNextField(
483 iprot,
484 1,
485 2,
486 apache::thrift::protocol::T_STRING))) {
487 goto _loop;
488 }
489 _readField_internal_error_message:
490 {
491 ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->internal_error_message, _readState);
492
493 }
494 this->__isset.set(1, true);
495
496 if (UNLIKELY(!_readState.advanceToNextField(
497 iprot,
498 2,
499 0,
500 apache::thrift::protocol::T_STOP))) {
501 goto _loop;
502 }
503
504 _end:
505 _readState.readStructEnd(iprot);
506
507 return;
508
509 _loop:
510 _readState.afterAdvanceFailure(iprot);
511 if (_readState.atStop()) {
512 goto _end;
513 }
514 if (iprot->kUsesFieldNames()) {
515 _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<CustomFieldNames>>();
516 }
517
518 switch (_readState.fieldId) {
519 case 1:
520 {
521 if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
522 goto _readField_error_message;
523 } else {
524 goto _skip;
525 }
526 }
527 case 2:
528 {
529 if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
530 goto _readField_internal_error_message;
531 } else {
532 goto _skip;
533 }
534 }
535 default:
536 {
537 _skip:
538 _readState.skip(iprot);
539 _readState.readFieldEnd(iprot);
540 _readState.readFieldBeginNoInline(iprot);
541 goto _loop;
542 }
543 }
544 }
545
546 template <class Protocol_>
serializedSize(Protocol_ const * prot_) const547 uint32_t CustomFieldNames::serializedSize(Protocol_ const* prot_) const {
548 uint32_t xfer = 0;
549 xfer += prot_->serializedStructSize("CustomFieldNames");
550 {
551 xfer += prot_->serializedFieldSize("error_message", apache::thrift::protocol::T_STRING, 1);
552 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->error_message);
553 }
554 {
555 xfer += prot_->serializedFieldSize("internal_error_message", apache::thrift::protocol::T_STRING, 2);
556 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->internal_error_message);
557 }
558 xfer += prot_->serializedSizeStop();
559 return xfer;
560 }
561
562 template <class Protocol_>
serializedSizeZC(Protocol_ const * prot_) const563 uint32_t CustomFieldNames::serializedSizeZC(Protocol_ const* prot_) const {
564 uint32_t xfer = 0;
565 xfer += prot_->serializedStructSize("CustomFieldNames");
566 {
567 xfer += prot_->serializedFieldSize("error_message", apache::thrift::protocol::T_STRING, 1);
568 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->error_message);
569 }
570 {
571 xfer += prot_->serializedFieldSize("internal_error_message", apache::thrift::protocol::T_STRING, 2);
572 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->internal_error_message);
573 }
574 xfer += prot_->serializedSizeStop();
575 return xfer;
576 }
577
578 template <class Protocol_>
write(Protocol_ * prot_) const579 uint32_t CustomFieldNames::write(Protocol_* prot_) const {
580 uint32_t xfer = 0;
581 xfer += prot_->writeStructBegin("CustomFieldNames");
582 bool previousFieldHasValue = true;
583 {
584 constexpr int16_t kPrevFieldId = 0;
585 xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "error_message", previousFieldHasValue);
586 previousFieldHasValue = true;
587 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->error_message);
588 xfer += prot_->writeFieldEnd();
589 }
590 {
591 constexpr int16_t kPrevFieldId = 1;
592 xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 2, kPrevFieldId>(*prot_, "internal_error_message", previousFieldHasValue);
593 previousFieldHasValue = true;
594 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->internal_error_message);
595 xfer += prot_->writeFieldEnd();
596 }
597 xfer += prot_->writeFieldStop();
598 xfer += prot_->writeStructEnd();
599 return xfer;
600 }
601
602 extern template void CustomFieldNames::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
603 extern template uint32_t CustomFieldNames::write<>(apache::thrift::BinaryProtocolWriter*) const;
604 extern template uint32_t CustomFieldNames::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
605 extern template uint32_t CustomFieldNames::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
606 extern template void CustomFieldNames::readNoXfer<>(apache::thrift::CompactProtocolReader*);
607 extern template uint32_t CustomFieldNames::write<>(apache::thrift::CompactProtocolWriter*) const;
608 extern template uint32_t CustomFieldNames::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
609 extern template uint32_t CustomFieldNames::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;
610
611 } // cpp2
612 namespace cpp2 {
613
614 template <class Protocol_>
readNoXfer(Protocol_ * iprot)615 void ExceptionWithPrimitiveField::readNoXfer(Protocol_* iprot) {
616 apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;
617
618 _readState.readStructBegin(iprot);
619
620 using apache::thrift::TProtocolException;
621
622
623 if (UNLIKELY(!_readState.advanceToNextField(
624 iprot,
625 0,
626 1,
627 apache::thrift::protocol::T_STRING))) {
628 goto _loop;
629 }
630 _readField_message:
631 {
632 ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->message, _readState);
633
634 }
635 this->__isset.set(0, true);
636
637 if (UNLIKELY(!_readState.advanceToNextField(
638 iprot,
639 1,
640 2,
641 apache::thrift::protocol::T_I32))) {
642 goto _loop;
643 }
644 _readField_error_code:
645 {
646 ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->error_code, _readState);
647
648 }
649 this->__isset.set(1, true);
650
651 if (UNLIKELY(!_readState.advanceToNextField(
652 iprot,
653 2,
654 0,
655 apache::thrift::protocol::T_STOP))) {
656 goto _loop;
657 }
658
659 _end:
660 _readState.readStructEnd(iprot);
661
662 return;
663
664 _loop:
665 _readState.afterAdvanceFailure(iprot);
666 if (_readState.atStop()) {
667 goto _end;
668 }
669 if (iprot->kUsesFieldNames()) {
670 _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<ExceptionWithPrimitiveField>>();
671 }
672
673 switch (_readState.fieldId) {
674 case 1:
675 {
676 if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
677 goto _readField_message;
678 } else {
679 goto _skip;
680 }
681 }
682 case 2:
683 {
684 if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
685 goto _readField_error_code;
686 } else {
687 goto _skip;
688 }
689 }
690 default:
691 {
692 _skip:
693 _readState.skip(iprot);
694 _readState.readFieldEnd(iprot);
695 _readState.readFieldBeginNoInline(iprot);
696 goto _loop;
697 }
698 }
699 }
700
701 template <class Protocol_>
serializedSize(Protocol_ const * prot_) const702 uint32_t ExceptionWithPrimitiveField::serializedSize(Protocol_ const* prot_) const {
703 uint32_t xfer = 0;
704 xfer += prot_->serializedStructSize("ExceptionWithPrimitiveField");
705 {
706 xfer += prot_->serializedFieldSize("message", apache::thrift::protocol::T_STRING, 1);
707 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->message);
708 }
709 {
710 xfer += prot_->serializedFieldSize("error_code", apache::thrift::protocol::T_I32, 2);
711 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->error_code);
712 }
713 xfer += prot_->serializedSizeStop();
714 return xfer;
715 }
716
717 template <class Protocol_>
serializedSizeZC(Protocol_ const * prot_) const718 uint32_t ExceptionWithPrimitiveField::serializedSizeZC(Protocol_ const* prot_) const {
719 uint32_t xfer = 0;
720 xfer += prot_->serializedStructSize("ExceptionWithPrimitiveField");
721 {
722 xfer += prot_->serializedFieldSize("message", apache::thrift::protocol::T_STRING, 1);
723 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->message);
724 }
725 {
726 xfer += prot_->serializedFieldSize("error_code", apache::thrift::protocol::T_I32, 2);
727 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->error_code);
728 }
729 xfer += prot_->serializedSizeStop();
730 return xfer;
731 }
732
733 template <class Protocol_>
write(Protocol_ * prot_) const734 uint32_t ExceptionWithPrimitiveField::write(Protocol_* prot_) const {
735 uint32_t xfer = 0;
736 xfer += prot_->writeStructBegin("ExceptionWithPrimitiveField");
737 bool previousFieldHasValue = true;
738 {
739 constexpr int16_t kPrevFieldId = 0;
740 xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "message", previousFieldHasValue);
741 previousFieldHasValue = true;
742 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->message);
743 xfer += prot_->writeFieldEnd();
744 }
745 {
746 constexpr int16_t kPrevFieldId = 1;
747 xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 2, kPrevFieldId>(*prot_, "error_code", previousFieldHasValue);
748 previousFieldHasValue = true;
749 xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->error_code);
750 xfer += prot_->writeFieldEnd();
751 }
752 xfer += prot_->writeFieldStop();
753 xfer += prot_->writeStructEnd();
754 return xfer;
755 }
756
757 extern template void ExceptionWithPrimitiveField::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
758 extern template uint32_t ExceptionWithPrimitiveField::write<>(apache::thrift::BinaryProtocolWriter*) const;
759 extern template uint32_t ExceptionWithPrimitiveField::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
760 extern template uint32_t ExceptionWithPrimitiveField::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
761 extern template void ExceptionWithPrimitiveField::readNoXfer<>(apache::thrift::CompactProtocolReader*);
762 extern template uint32_t ExceptionWithPrimitiveField::write<>(apache::thrift::CompactProtocolWriter*) const;
763 extern template uint32_t ExceptionWithPrimitiveField::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
764 extern template uint32_t ExceptionWithPrimitiveField::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;
765
766 } // cpp2
767 namespace cpp2 {
768
769 template <class Protocol_>
readNoXfer(Protocol_ * iprot)770 void Banal::readNoXfer(Protocol_* iprot) {
771 apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;
772
773 _readState.readStructBegin(iprot);
774
775 using apache::thrift::TProtocolException;
776
777
778 if (UNLIKELY(!_readState.advanceToNextField(
779 iprot,
780 0,
781 0,
782 apache::thrift::protocol::T_STOP))) {
783 goto _loop;
784 }
785
786 _end:
787 _readState.readStructEnd(iprot);
788
789 return;
790
791 _loop:
792 _readState.afterAdvanceFailure(iprot);
793 if (_readState.atStop()) {
794 goto _end;
795 }
796 if (iprot->kUsesFieldNames()) {
797 _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<Banal>>();
798 }
799
800 switch (_readState.fieldId) {
801 default:
802 {
803 _readState.skip(iprot);
804 _readState.readFieldEnd(iprot);
805 _readState.readFieldBeginNoInline(iprot);
806 goto _loop;
807 }
808 }
809 }
810
811 template <class Protocol_>
serializedSize(Protocol_ const * prot_) const812 uint32_t Banal::serializedSize(Protocol_ const* prot_) const {
813 uint32_t xfer = 0;
814 xfer += prot_->serializedStructSize("Banal");
815 xfer += prot_->serializedSizeStop();
816 return xfer;
817 }
818
819 template <class Protocol_>
serializedSizeZC(Protocol_ const * prot_) const820 uint32_t Banal::serializedSizeZC(Protocol_ const* prot_) const {
821 uint32_t xfer = 0;
822 xfer += prot_->serializedStructSize("Banal");
823 xfer += prot_->serializedSizeStop();
824 return xfer;
825 }
826
827 template <class Protocol_>
write(Protocol_ * prot_) const828 uint32_t Banal::write(Protocol_* prot_) const {
829 uint32_t xfer = 0;
830 xfer += prot_->writeStructBegin("Banal");
831 xfer += prot_->writeFieldStop();
832 xfer += prot_->writeStructEnd();
833 return xfer;
834 }
835
836 extern template void Banal::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
837 extern template uint32_t Banal::write<>(apache::thrift::BinaryProtocolWriter*) const;
838 extern template uint32_t Banal::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
839 extern template uint32_t Banal::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
840 extern template void Banal::readNoXfer<>(apache::thrift::CompactProtocolReader*);
841 extern template uint32_t Banal::write<>(apache::thrift::CompactProtocolWriter*) const;
842 extern template uint32_t Banal::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
843 extern template uint32_t Banal::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;
844
845 } // cpp2
846