/src/genfiles/gif_fuzz_proto.pb.h
Line  | Count  | Source (jump to first uncovered line)  | 
1  |  | // Generated by the protocol buffer compiler.  DO NOT EDIT!  | 
2  |  | // NO CHECKED-IN PROTOBUF GENCODE  | 
3  |  | // source: gif_fuzz_proto.proto  | 
4  |  | // Protobuf C++ Version: 5.29.3  | 
5  |  |  | 
6  |  | #ifndef gif_5ffuzz_5fproto_2eproto_2epb_2eh  | 
7  |  | #define gif_5ffuzz_5fproto_2eproto_2epb_2eh  | 
8  |  |  | 
9  |  | #include <limits>  | 
10  |  | #include <string>  | 
11  |  | #include <type_traits>  | 
12  |  | #include <utility>  | 
13  |  |  | 
14  |  | #include "google/protobuf/runtime_version.h"  | 
15  |  | #if PROTOBUF_VERSION != 5029003  | 
16  |  | #error "Protobuf C++ gencode is built with an incompatible version of"  | 
17  |  | #error "Protobuf C++ headers/runtime. See"  | 
18  |  | #error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"  | 
19  |  | #endif  | 
20  |  | #include "google/protobuf/io/coded_stream.h"  | 
21  |  | #include "google/protobuf/arena.h"  | 
22  |  | #include "google/protobuf/arenastring.h"  | 
23  |  | #include "google/protobuf/generated_message_bases.h"  | 
24  |  | #include "google/protobuf/generated_message_tctable_decl.h"  | 
25  |  | #include "google/protobuf/generated_message_util.h"  | 
26  |  | #include "google/protobuf/metadata_lite.h"  | 
27  |  | #include "google/protobuf/generated_message_reflection.h"  | 
28  |  | #include "google/protobuf/message.h"  | 
29  |  | #include "google/protobuf/message_lite.h"  | 
30  |  | #include "google/protobuf/repeated_field.h"  // IWYU pragma: export  | 
31  |  | #include "google/protobuf/extension_set.h"  // IWYU pragma: export  | 
32  |  | #include "google/protobuf/generated_enum_reflection.h"  | 
33  |  | #include "google/protobuf/unknown_field_set.h"  | 
34  |  | // @@protoc_insertion_point(includes)  | 
35  |  |  | 
36  |  | // Must be included last.  | 
37  |  | #include "google/protobuf/port_def.inc"  | 
38  |  |  | 
39  |  | #define PROTOBUF_INTERNAL_EXPORT_gif_5ffuzz_5fproto_2eproto  | 
40  |  |  | 
41  |  | namespace google { | 
42  |  | namespace protobuf { | 
43  |  | namespace internal { | 
44  |  | template <typename T>  | 
45  |  | ::absl::string_view GetAnyMessageName();  | 
46  |  | }  // namespace internal  | 
47  |  | }  // namespace protobuf  | 
48  |  | }  // namespace google  | 
49  |  |  | 
50  |  | // Internal implementation detail -- do not use these members.  | 
51  |  | struct TableStruct_gif_5ffuzz_5fproto_2eproto { | 
52  |  |   static const ::uint32_t offsets[];  | 
53  |  | };  | 
54  |  | extern const ::google::protobuf::internal::DescriptorTable  | 
55  |  |     descriptor_table_gif_5ffuzz_5fproto_2eproto;  | 
56  |  | namespace gifProtoFuzzer { | 
57  |  | class ApplicationExtension;  | 
58  |  | struct ApplicationExtensionDefaultTypeInternal;  | 
59  |  | extern ApplicationExtensionDefaultTypeInternal _ApplicationExtension_default_instance_;  | 
60  |  | class BasicChunk;  | 
61  |  | struct BasicChunkDefaultTypeInternal;  | 
62  |  | extern BasicChunkDefaultTypeInternal _BasicChunk_default_instance_;  | 
63  |  | class CommentExtension;  | 
64  |  | struct CommentExtensionDefaultTypeInternal;  | 
65  |  | extern CommentExtensionDefaultTypeInternal _CommentExtension_default_instance_;  | 
66  |  | class GifProto;  | 
67  |  | struct GifProtoDefaultTypeInternal;  | 
68  |  | extern GifProtoDefaultTypeInternal _GifProto_default_instance_;  | 
69  |  | class GlobalColorTable;  | 
70  |  | struct GlobalColorTableDefaultTypeInternal;  | 
71  |  | extern GlobalColorTableDefaultTypeInternal _GlobalColorTable_default_instance_;  | 
72  |  | class GraphicControlExtension;  | 
73  |  | struct GraphicControlExtensionDefaultTypeInternal;  | 
74  |  | extern GraphicControlExtensionDefaultTypeInternal _GraphicControlExtension_default_instance_;  | 
75  |  | class Header;  | 
76  |  | struct HeaderDefaultTypeInternal;  | 
77  |  | extern HeaderDefaultTypeInternal _Header_default_instance_;  | 
78  |  | class ImageChunk;  | 
79  |  | struct ImageChunkDefaultTypeInternal;  | 
80  |  | extern ImageChunkDefaultTypeInternal _ImageChunk_default_instance_;  | 
81  |  | class ImageData;  | 
82  |  | struct ImageDataDefaultTypeInternal;  | 
83  |  | extern ImageDataDefaultTypeInternal _ImageData_default_instance_;  | 
84  |  | class ImageDescriptor;  | 
85  |  | struct ImageDescriptorDefaultTypeInternal;  | 
86  |  | extern ImageDescriptorDefaultTypeInternal _ImageDescriptor_default_instance_;  | 
87  |  | class LocalColorTable;  | 
88  |  | struct LocalColorTableDefaultTypeInternal;  | 
89  |  | extern LocalColorTableDefaultTypeInternal _LocalColorTable_default_instance_;  | 
90  |  | class LogicalScreenDescriptor;  | 
91  |  | struct LogicalScreenDescriptorDefaultTypeInternal;  | 
92  |  | extern LogicalScreenDescriptorDefaultTypeInternal _LogicalScreenDescriptor_default_instance_;  | 
93  |  | class PlainTextExtension;  | 
94  |  | struct PlainTextExtensionDefaultTypeInternal;  | 
95  |  | extern PlainTextExtensionDefaultTypeInternal _PlainTextExtension_default_instance_;  | 
96  |  | class SubBlock;  | 
97  |  | struct SubBlockDefaultTypeInternal;  | 
98  |  | extern SubBlockDefaultTypeInternal _SubBlock_default_instance_;  | 
99  |  | class Trailer;  | 
100  |  | struct TrailerDefaultTypeInternal;  | 
101  |  | extern TrailerDefaultTypeInternal _Trailer_default_instance_;  | 
102  |  | }  // namespace gifProtoFuzzer  | 
103  |  | namespace google { | 
104  |  | namespace protobuf { | 
105  |  | }  // namespace protobuf  | 
106  |  | }  // namespace google  | 
107  |  |  | 
108  |  | namespace gifProtoFuzzer { | 
109  |  | enum Header_Version : int { | 
110  |  |   Header_Version_ENA = 1,  | 
111  |  |   Header_Version_ESA = 2,  | 
112  |  |   Header_Version_INV = 3,  | 
113  |  | };  | 
114  |  |  | 
115  |  | bool Header_Version_IsValid(int value);  | 
116  |  | extern const uint32_t Header_Version_internal_data_[];  | 
117  |  | constexpr Header_Version Header_Version_Version_MIN = static_cast<Header_Version>(1);  | 
118  |  | constexpr Header_Version Header_Version_Version_MAX = static_cast<Header_Version>(3);  | 
119  |  | constexpr int Header_Version_Version_ARRAYSIZE = 3 + 1;  | 
120  |  | const ::google::protobuf::EnumDescriptor*  | 
121  |  | Header_Version_descriptor();  | 
122  |  | template <typename T>  | 
123  |  | const std::string& Header_Version_Name(T value) { | 
124  |  |   static_assert(std::is_same<T, Header_Version>::value ||  | 
125  |  |                     std::is_integral<T>::value,  | 
126  |  |                 "Incorrect type passed to Version_Name().");  | 
127  |  |   return Header_Version_Name(static_cast<Header_Version>(value));  | 
128  |  | }  | 
129  |  | template <>  | 
130  | 0  | inline const std::string& Header_Version_Name(Header_Version value) { | 
131  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<Header_Version_descriptor,  | 
132  | 0  |                                                  1, 3>(  | 
133  | 0  |       static_cast<int>(value));  | 
134  | 0  | }  | 
135  | 0  | inline bool Header_Version_Parse(absl::string_view name, Header_Version* value) { | 
136  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<Header_Version>(  | 
137  | 0  |       Header_Version_descriptor(), name, value);  | 
138  | 0  | }  | 
139  |  |  | 
140  |  | // ===================================================================  | 
141  |  |  | 
142  |  |  | 
143  |  | // -------------------------------------------------------------------  | 
144  |  |  | 
145  |  | class Trailer final : public ::google::protobuf::internal::ZeroFieldsBase  | 
146  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.Trailer) */ { | 
147  |  |  public:  | 
148  | 0  |   inline Trailer() : Trailer(nullptr) {} | 
149  |  |  | 
150  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
151  |  |   void operator delete(Trailer* msg, std::destroying_delete_t) { | 
152  |  |     SharedDtor(*msg);  | 
153  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(Trailer));  | 
154  |  |   }  | 
155  |  | #endif  | 
156  |  |  | 
157  |  |   template <typename = void>  | 
158  |  |   explicit PROTOBUF_CONSTEXPR Trailer(  | 
159  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
160  |  |  | 
161  | 0  |   inline Trailer(const Trailer& from) : Trailer(nullptr, from) {} | 
162  |  |   inline Trailer(Trailer&& from) noexcept  | 
163  | 0  |       : Trailer(nullptr, std::move(from)) {} | 
164  | 0  |   inline Trailer& operator=(const Trailer& from) { | 
165  | 0  |     CopyFrom(from);  | 
166  | 0  |     return *this;  | 
167  | 0  |   }  | 
168  | 0  |   inline Trailer& operator=(Trailer&& from) noexcept { | 
169  | 0  |     if (this == &from) return *this;  | 
170  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
171  | 0  |       InternalSwap(&from);  | 
172  | 0  |     } else { | 
173  | 0  |       CopyFrom(from);  | 
174  | 0  |     }  | 
175  | 0  |     return *this;  | 
176  | 0  |   }  | 
177  |  |  | 
178  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
179  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
180  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
181  | 0  |   }  | 
182  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
183  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
184  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
185  | 0  |   }  | 
186  |  |  | 
187  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
188  | 0  |     return GetDescriptor();  | 
189  | 0  |   }  | 
190  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
191  | 0  |     return default_instance().GetMetadata().descriptor;  | 
192  | 0  |   }  | 
193  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
194  | 0  |     return default_instance().GetMetadata().reflection;  | 
195  | 0  |   }  | 
196  | 0  |   static const Trailer& default_instance() { | 
197  | 0  |     return *internal_default_instance();  | 
198  | 0  |   }  | 
199  | 0  |   static inline const Trailer* internal_default_instance() { | 
200  | 0  |     return reinterpret_cast<const Trailer*>(  | 
201  | 0  |         &_Trailer_default_instance_);  | 
202  | 0  |   }  | 
203  |  |   static constexpr int kIndexInFileMessages = 12;  | 
204  | 0  |   friend void swap(Trailer& a, Trailer& b) { a.Swap(&b); } | 
205  | 0  |   inline void Swap(Trailer* other) { | 
206  | 0  |     if (other == this) return;  | 
207  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
208  | 0  |       InternalSwap(other);  | 
209  | 0  |     } else { | 
210  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
211  | 0  |     }  | 
212  | 0  |   }  | 
213  | 0  |   void UnsafeArenaSwap(Trailer* other) { | 
214  | 0  |     if (other == this) return;  | 
215  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
216  | 0  |     InternalSwap(other);  | 
217  | 0  |   }  | 
218  |  |  | 
219  |  |   // implements Message ----------------------------------------------  | 
220  |  |  | 
221  | 0  |   Trailer* New(::google::protobuf::Arena* arena = nullptr) const { | 
222  | 0  |     return ::google::protobuf::internal::ZeroFieldsBase::DefaultConstruct<Trailer>(arena);  | 
223  | 0  |   }  | 
224  |  |   using ::google::protobuf::internal::ZeroFieldsBase::CopyFrom;  | 
225  | 0  |   inline void CopyFrom(const Trailer& from) { | 
226  | 0  |     ::google::protobuf::internal::ZeroFieldsBase::CopyImpl(*this, from);  | 
227  | 0  |   }  | 
228  |  |   using ::google::protobuf::internal::ZeroFieldsBase::MergeFrom;  | 
229  | 0  |   void MergeFrom(const Trailer& from) { | 
230  | 0  |     ::google::protobuf::internal::ZeroFieldsBase::MergeImpl(*this, from);  | 
231  | 0  |   }  | 
232  |  |  | 
233  |  |   public:  | 
234  | 0  |   bool IsInitialized() const { | 
235  | 0  |     return true;  | 
236  | 0  |   }  | 
237  |  |  private:  | 
238  |  |   template <typename T>  | 
239  |  |   friend ::absl::string_view(  | 
240  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
241  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.Trailer"; } | 
242  |  |  | 
243  |  |  protected:  | 
244  |  |   explicit Trailer(::google::protobuf::Arena* arena);  | 
245  |  |   Trailer(::google::protobuf::Arena* arena, const Trailer& from);  | 
246  |  |   Trailer(::google::protobuf::Arena* arena, Trailer&& from) noexcept  | 
247  | 0  |       : Trailer(arena) { | 
248  | 0  |     *this = ::std::move(from);  | 
249  | 0  |   }  | 
250  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
251  |  |   static void* PlacementNew_(const void*, void* mem,  | 
252  |  |                              ::google::protobuf::Arena* arena);  | 
253  |  |   static constexpr auto InternalNewImpl_();  | 
254  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
255  |  |  | 
256  |  |  public:  | 
257  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
258  |  |   // nested types ----------------------------------------------------  | 
259  |  |  | 
260  |  |   // accessors -------------------------------------------------------  | 
261  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.Trailer)  | 
262  |  |  private:  | 
263  |  |   class _Internal;  | 
264  |  |   friend class ::google::protobuf::internal::TcParser;  | 
265  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
266  |  |       0, 0, 0,  | 
267  |  |       0, 2>  | 
268  |  |       _table_;  | 
269  |  |  | 
270  |  |   friend class ::google::protobuf::MessageLite;  | 
271  |  |   friend class ::google::protobuf::Arena;  | 
272  |  |   template <typename T>  | 
273  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
274  |  |   using InternalArenaConstructable_ = void;  | 
275  |  |   using DestructorSkippable_ = void;  | 
276  |  |   struct Impl_ { | 
277  |  |     inline explicit constexpr Impl_(  | 
278  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
279  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
280  |  |                           ::google::protobuf::Arena* arena);  | 
281  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
282  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
283  |  |                           const Trailer& from_msg);  | 
284  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
285  |  |   };  | 
286  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
287  |  | };  | 
288  |  | // -------------------------------------------------------------------  | 
289  |  |  | 
290  |  | class SubBlock final : public ::google::protobuf::Message  | 
291  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.SubBlock) */ { | 
292  |  |  public:  | 
293  | 0  |   inline SubBlock() : SubBlock(nullptr) {} | 
294  |  |   ~SubBlock() PROTOBUF_FINAL;  | 
295  |  |  | 
296  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
297  |  |   void operator delete(SubBlock* msg, std::destroying_delete_t) { | 
298  |  |     SharedDtor(*msg);  | 
299  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(SubBlock));  | 
300  |  |   }  | 
301  |  | #endif  | 
302  |  |  | 
303  |  |   template <typename = void>  | 
304  |  |   explicit PROTOBUF_CONSTEXPR SubBlock(  | 
305  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
306  |  |  | 
307  | 0  |   inline SubBlock(const SubBlock& from) : SubBlock(nullptr, from) {} | 
308  |  |   inline SubBlock(SubBlock&& from) noexcept  | 
309  | 0  |       : SubBlock(nullptr, std::move(from)) {} | 
310  | 0  |   inline SubBlock& operator=(const SubBlock& from) { | 
311  | 0  |     CopyFrom(from);  | 
312  | 0  |     return *this;  | 
313  | 0  |   }  | 
314  | 0  |   inline SubBlock& operator=(SubBlock&& from) noexcept { | 
315  | 0  |     if (this == &from) return *this;  | 
316  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
317  | 0  |       InternalSwap(&from);  | 
318  | 0  |     } else { | 
319  | 0  |       CopyFrom(from);  | 
320  | 0  |     }  | 
321  | 0  |     return *this;  | 
322  | 0  |   }  | 
323  |  |  | 
324  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
325  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
326  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
327  | 0  |   }  | 
328  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
329  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
330  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
331  | 0  |   }  | 
332  |  |  | 
333  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
334  | 0  |     return GetDescriptor();  | 
335  | 0  |   }  | 
336  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
337  | 0  |     return default_instance().GetMetadata().descriptor;  | 
338  | 0  |   }  | 
339  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
340  | 0  |     return default_instance().GetMetadata().reflection;  | 
341  | 0  |   }  | 
342  | 0  |   static const SubBlock& default_instance() { | 
343  | 0  |     return *internal_default_instance();  | 
344  | 0  |   }  | 
345  | 0  |   static inline const SubBlock* internal_default_instance() { | 
346  | 0  |     return reinterpret_cast<const SubBlock*>(  | 
347  | 0  |         &_SubBlock_default_instance_);  | 
348  | 0  |   }  | 
349  |  |   static constexpr int kIndexInFileMessages = 6;  | 
350  | 0  |   friend void swap(SubBlock& a, SubBlock& b) { a.Swap(&b); } | 
351  | 0  |   inline void Swap(SubBlock* other) { | 
352  | 0  |     if (other == this) return;  | 
353  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
354  | 0  |       InternalSwap(other);  | 
355  | 0  |     } else { | 
356  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
357  | 0  |     }  | 
358  | 0  |   }  | 
359  | 0  |   void UnsafeArenaSwap(SubBlock* other) { | 
360  | 0  |     if (other == this) return;  | 
361  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
362  | 0  |     InternalSwap(other);  | 
363  | 0  |   }  | 
364  |  |  | 
365  |  |   // implements Message ----------------------------------------------  | 
366  |  |  | 
367  | 0  |   SubBlock* New(::google::protobuf::Arena* arena = nullptr) const { | 
368  | 0  |     return ::google::protobuf::Message::DefaultConstruct<SubBlock>(arena);  | 
369  | 0  |   }  | 
370  |  |   using ::google::protobuf::Message::CopyFrom;  | 
371  |  |   void CopyFrom(const SubBlock& from);  | 
372  |  |   using ::google::protobuf::Message::MergeFrom;  | 
373  | 0  |   void MergeFrom(const SubBlock& from) { SubBlock::MergeImpl(*this, from); } | 
374  |  |  | 
375  |  |   private:  | 
376  |  |   static void MergeImpl(  | 
377  |  |       ::google::protobuf::MessageLite& to_msg,  | 
378  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
379  |  |  | 
380  |  |   public:  | 
381  | 0  |   bool IsInitialized() const { | 
382  | 0  |     return IsInitializedImpl(*this);  | 
383  | 0  |   }  | 
384  |  |  | 
385  |  |   private:  | 
386  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
387  |  |  | 
388  |  |   public:  | 
389  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
390  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
391  |  |   private:  | 
392  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
393  |  |   static ::uint8_t* _InternalSerialize(  | 
394  |  |       const MessageLite& msg, ::uint8_t* target,  | 
395  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
396  |  |  | 
397  |  |   public:  | 
398  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
399  |  |   ::uint8_t* _InternalSerialize(  | 
400  |  |       ::uint8_t* target,  | 
401  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
402  |  |     return _InternalSerialize(*this, target, stream);  | 
403  |  |   }  | 
404  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
405  |  |   ::size_t ByteSizeLong() const final;  | 
406  |  |   ::uint8_t* _InternalSerialize(  | 
407  |  |       ::uint8_t* target,  | 
408  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
409  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
410  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
411  |  |  | 
412  |  |   private:  | 
413  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
414  |  |   static void SharedDtor(MessageLite& self);  | 
415  |  |   void InternalSwap(SubBlock* other);  | 
416  |  |  private:  | 
417  |  |   template <typename T>  | 
418  |  |   friend ::absl::string_view(  | 
419  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
420  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.SubBlock"; } | 
421  |  |  | 
422  |  |  protected:  | 
423  |  |   explicit SubBlock(::google::protobuf::Arena* arena);  | 
424  |  |   SubBlock(::google::protobuf::Arena* arena, const SubBlock& from);  | 
425  |  |   SubBlock(::google::protobuf::Arena* arena, SubBlock&& from) noexcept  | 
426  | 0  |       : SubBlock(arena) { | 
427  | 0  |     *this = ::std::move(from);  | 
428  | 0  |   }  | 
429  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
430  |  |   static void* PlacementNew_(const void*, void* mem,  | 
431  |  |                              ::google::protobuf::Arena* arena);  | 
432  |  |   static constexpr auto InternalNewImpl_();  | 
433  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
434  |  |  | 
435  |  |  public:  | 
436  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
437  |  |   // nested types ----------------------------------------------------  | 
438  |  |  | 
439  |  |   // accessors -------------------------------------------------------  | 
440  |  |   enum : int { | 
441  |  |     kDataFieldNumber = 2,  | 
442  |  |     kLenFieldNumber = 1,  | 
443  |  |   };  | 
444  |  |   // required bytes data = 2;  | 
445  |  |   bool has_data() const;  | 
446  |  |   void clear_data() ;  | 
447  |  |   const std::string& data() const;  | 
448  |  |   template <typename Arg_ = const std::string&, typename... Args_>  | 
449  |  |   void set_data(Arg_&& arg, Args_... args);  | 
450  |  |   std::string* mutable_data();  | 
451  |  |   PROTOBUF_NODISCARD std::string* release_data();  | 
452  |  |   void set_allocated_data(std::string* value);  | 
453  |  |  | 
454  |  |   private:  | 
455  |  |   const std::string& _internal_data() const;  | 
456  |  |   inline PROTOBUF_ALWAYS_INLINE void _internal_set_data(  | 
457  |  |       const std::string& value);  | 
458  |  |   std::string* _internal_mutable_data();  | 
459  |  |  | 
460  |  |   public:  | 
461  |  |   // required uint32 len = 1;  | 
462  |  |   bool has_len() const;  | 
463  |  |   void clear_len() ;  | 
464  |  |   ::uint32_t len() const;  | 
465  |  |   void set_len(::uint32_t value);  | 
466  |  |  | 
467  |  |   private:  | 
468  |  |   ::uint32_t _internal_len() const;  | 
469  |  |   void _internal_set_len(::uint32_t value);  | 
470  |  |  | 
471  |  |   public:  | 
472  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.SubBlock)  | 
473  |  |  private:  | 
474  |  |   class _Internal;  | 
475  |  |   friend class ::google::protobuf::internal::TcParser;  | 
476  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
477  |  |       1, 2, 0,  | 
478  |  |       0, 2>  | 
479  |  |       _table_;  | 
480  |  |  | 
481  |  |   friend class ::google::protobuf::MessageLite;  | 
482  |  |   friend class ::google::protobuf::Arena;  | 
483  |  |   template <typename T>  | 
484  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
485  |  |   using InternalArenaConstructable_ = void;  | 
486  |  |   using DestructorSkippable_ = void;  | 
487  |  |   struct Impl_ { | 
488  |  |     inline explicit constexpr Impl_(  | 
489  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
490  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
491  |  |                           ::google::protobuf::Arena* arena);  | 
492  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
493  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
494  |  |                           const SubBlock& from_msg);  | 
495  |  |     ::google::protobuf::internal::HasBits<1> _has_bits_;  | 
496  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
497  |  |     ::google::protobuf::internal::ArenaStringPtr data_;  | 
498  |  |     ::uint32_t len_;  | 
499  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
500  |  |   };  | 
501  |  |   union { Impl_ _impl_; }; | 
502  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
503  |  | };  | 
504  |  | // -------------------------------------------------------------------  | 
505  |  |  | 
506  |  | class LogicalScreenDescriptor final : public ::google::protobuf::Message  | 
507  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.LogicalScreenDescriptor) */ { | 
508  |  |  public:  | 
509  | 0  |   inline LogicalScreenDescriptor() : LogicalScreenDescriptor(nullptr) {} | 
510  |  |   ~LogicalScreenDescriptor() PROTOBUF_FINAL;  | 
511  |  |  | 
512  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
513  |  |   void operator delete(LogicalScreenDescriptor* msg, std::destroying_delete_t) { | 
514  |  |     SharedDtor(*msg);  | 
515  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(LogicalScreenDescriptor));  | 
516  |  |   }  | 
517  |  | #endif  | 
518  |  |  | 
519  |  |   template <typename = void>  | 
520  |  |   explicit PROTOBUF_CONSTEXPR LogicalScreenDescriptor(  | 
521  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
522  |  |  | 
523  | 0  |   inline LogicalScreenDescriptor(const LogicalScreenDescriptor& from) : LogicalScreenDescriptor(nullptr, from) {} | 
524  |  |   inline LogicalScreenDescriptor(LogicalScreenDescriptor&& from) noexcept  | 
525  | 0  |       : LogicalScreenDescriptor(nullptr, std::move(from)) {} | 
526  | 0  |   inline LogicalScreenDescriptor& operator=(const LogicalScreenDescriptor& from) { | 
527  | 0  |     CopyFrom(from);  | 
528  | 0  |     return *this;  | 
529  | 0  |   }  | 
530  | 0  |   inline LogicalScreenDescriptor& operator=(LogicalScreenDescriptor&& from) noexcept { | 
531  | 0  |     if (this == &from) return *this;  | 
532  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
533  | 0  |       InternalSwap(&from);  | 
534  | 0  |     } else { | 
535  | 0  |       CopyFrom(from);  | 
536  | 0  |     }  | 
537  | 0  |     return *this;  | 
538  | 0  |   }  | 
539  |  |  | 
540  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
541  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
542  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
543  | 0  |   }  | 
544  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
545  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
546  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
547  | 0  |   }  | 
548  |  |  | 
549  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
550  | 0  |     return GetDescriptor();  | 
551  | 0  |   }  | 
552  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
553  | 0  |     return default_instance().GetMetadata().descriptor;  | 
554  | 0  |   }  | 
555  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
556  | 0  |     return default_instance().GetMetadata().reflection;  | 
557  | 0  |   }  | 
558  | 0  |   static const LogicalScreenDescriptor& default_instance() { | 
559  | 0  |     return *internal_default_instance();  | 
560  | 0  |   }  | 
561  | 0  |   static inline const LogicalScreenDescriptor* internal_default_instance() { | 
562  | 0  |     return reinterpret_cast<const LogicalScreenDescriptor*>(  | 
563  | 0  |         &_LogicalScreenDescriptor_default_instance_);  | 
564  | 0  |   }  | 
565  |  |   static constexpr int kIndexInFileMessages = 0;  | 
566  | 0  |   friend void swap(LogicalScreenDescriptor& a, LogicalScreenDescriptor& b) { a.Swap(&b); } | 
567  | 0  |   inline void Swap(LogicalScreenDescriptor* other) { | 
568  | 0  |     if (other == this) return;  | 
569  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
570  | 0  |       InternalSwap(other);  | 
571  | 0  |     } else { | 
572  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
573  | 0  |     }  | 
574  | 0  |   }  | 
575  | 0  |   void UnsafeArenaSwap(LogicalScreenDescriptor* other) { | 
576  | 0  |     if (other == this) return;  | 
577  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
578  | 0  |     InternalSwap(other);  | 
579  | 0  |   }  | 
580  |  |  | 
581  |  |   // implements Message ----------------------------------------------  | 
582  |  |  | 
583  | 0  |   LogicalScreenDescriptor* New(::google::protobuf::Arena* arena = nullptr) const { | 
584  | 0  |     return ::google::protobuf::Message::DefaultConstruct<LogicalScreenDescriptor>(arena);  | 
585  | 0  |   }  | 
586  |  |   using ::google::protobuf::Message::CopyFrom;  | 
587  |  |   void CopyFrom(const LogicalScreenDescriptor& from);  | 
588  |  |   using ::google::protobuf::Message::MergeFrom;  | 
589  | 0  |   void MergeFrom(const LogicalScreenDescriptor& from) { LogicalScreenDescriptor::MergeImpl(*this, from); } | 
590  |  |  | 
591  |  |   private:  | 
592  |  |   static void MergeImpl(  | 
593  |  |       ::google::protobuf::MessageLite& to_msg,  | 
594  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
595  |  |  | 
596  |  |   public:  | 
597  | 0  |   bool IsInitialized() const { | 
598  | 0  |     return IsInitializedImpl(*this);  | 
599  | 0  |   }  | 
600  |  |  | 
601  |  |   private:  | 
602  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
603  |  |  | 
604  |  |   public:  | 
605  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
606  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
607  |  |   private:  | 
608  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
609  |  |   static ::uint8_t* _InternalSerialize(  | 
610  |  |       const MessageLite& msg, ::uint8_t* target,  | 
611  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
612  |  |  | 
613  |  |   public:  | 
614  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
615  |  |   ::uint8_t* _InternalSerialize(  | 
616  |  |       ::uint8_t* target,  | 
617  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
618  |  |     return _InternalSerialize(*this, target, stream);  | 
619  |  |   }  | 
620  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
621  |  |   ::size_t ByteSizeLong() const final;  | 
622  |  |   ::uint8_t* _InternalSerialize(  | 
623  |  |       ::uint8_t* target,  | 
624  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
625  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
626  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
627  |  |  | 
628  |  |   private:  | 
629  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
630  |  |   static void SharedDtor(MessageLite& self);  | 
631  |  |   void InternalSwap(LogicalScreenDescriptor* other);  | 
632  |  |  private:  | 
633  |  |   template <typename T>  | 
634  |  |   friend ::absl::string_view(  | 
635  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
636  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.LogicalScreenDescriptor"; } | 
637  |  |  | 
638  |  |  protected:  | 
639  |  |   explicit LogicalScreenDescriptor(::google::protobuf::Arena* arena);  | 
640  |  |   LogicalScreenDescriptor(::google::protobuf::Arena* arena, const LogicalScreenDescriptor& from);  | 
641  |  |   LogicalScreenDescriptor(::google::protobuf::Arena* arena, LogicalScreenDescriptor&& from) noexcept  | 
642  | 0  |       : LogicalScreenDescriptor(arena) { | 
643  | 0  |     *this = ::std::move(from);  | 
644  | 0  |   }  | 
645  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
646  |  |   static void* PlacementNew_(const void*, void* mem,  | 
647  |  |                              ::google::protobuf::Arena* arena);  | 
648  |  |   static constexpr auto InternalNewImpl_();  | 
649  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
650  |  |  | 
651  |  |  public:  | 
652  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
653  |  |   // nested types ----------------------------------------------------  | 
654  |  |  | 
655  |  |   // accessors -------------------------------------------------------  | 
656  |  |   enum : int { | 
657  |  |     kScreenWidthFieldNumber = 1,  | 
658  |  |     kScreenHeightFieldNumber = 2,  | 
659  |  |     kPackedFieldNumber = 3,  | 
660  |  |     kBackgroundColorFieldNumber = 4,  | 
661  |  |     kAspectRatioFieldNumber = 5,  | 
662  |  |   };  | 
663  |  |   // required uint32 ScreenWidth = 1;  | 
664  |  |   bool has_screenwidth() const;  | 
665  |  |   void clear_screenwidth() ;  | 
666  |  |   ::uint32_t screenwidth() const;  | 
667  |  |   void set_screenwidth(::uint32_t value);  | 
668  |  |  | 
669  |  |   private:  | 
670  |  |   ::uint32_t _internal_screenwidth() const;  | 
671  |  |   void _internal_set_screenwidth(::uint32_t value);  | 
672  |  |  | 
673  |  |   public:  | 
674  |  |   // required uint32 ScreenHeight = 2;  | 
675  |  |   bool has_screenheight() const;  | 
676  |  |   void clear_screenheight() ;  | 
677  |  |   ::uint32_t screenheight() const;  | 
678  |  |   void set_screenheight(::uint32_t value);  | 
679  |  |  | 
680  |  |   private:  | 
681  |  |   ::uint32_t _internal_screenheight() const;  | 
682  |  |   void _internal_set_screenheight(::uint32_t value);  | 
683  |  |  | 
684  |  |   public:  | 
685  |  |   // required uint32 Packed = 3;  | 
686  |  |   bool has_packed() const;  | 
687  |  |   void clear_packed() ;  | 
688  |  |   ::uint32_t packed() const;  | 
689  |  |   void set_packed(::uint32_t value);  | 
690  |  |  | 
691  |  |   private:  | 
692  |  |   ::uint32_t _internal_packed() const;  | 
693  |  |   void _internal_set_packed(::uint32_t value);  | 
694  |  |  | 
695  |  |   public:  | 
696  |  |   // required uint32 BackgroundColor = 4;  | 
697  |  |   bool has_backgroundcolor() const;  | 
698  |  |   void clear_backgroundcolor() ;  | 
699  |  |   ::uint32_t backgroundcolor() const;  | 
700  |  |   void set_backgroundcolor(::uint32_t value);  | 
701  |  |  | 
702  |  |   private:  | 
703  |  |   ::uint32_t _internal_backgroundcolor() const;  | 
704  |  |   void _internal_set_backgroundcolor(::uint32_t value);  | 
705  |  |  | 
706  |  |   public:  | 
707  |  |   // required uint32 AspectRatio = 5;  | 
708  |  |   bool has_aspectratio() const;  | 
709  |  |   void clear_aspectratio() ;  | 
710  |  |   ::uint32_t aspectratio() const;  | 
711  |  |   void set_aspectratio(::uint32_t value);  | 
712  |  |  | 
713  |  |   private:  | 
714  |  |   ::uint32_t _internal_aspectratio() const;  | 
715  |  |   void _internal_set_aspectratio(::uint32_t value);  | 
716  |  |  | 
717  |  |   public:  | 
718  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.LogicalScreenDescriptor)  | 
719  |  |  private:  | 
720  |  |   class _Internal;  | 
721  |  |   friend class ::google::protobuf::internal::TcParser;  | 
722  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
723  |  |       3, 5, 0,  | 
724  |  |       0, 2>  | 
725  |  |       _table_;  | 
726  |  |  | 
727  |  |   friend class ::google::protobuf::MessageLite;  | 
728  |  |   friend class ::google::protobuf::Arena;  | 
729  |  |   template <typename T>  | 
730  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
731  |  |   using InternalArenaConstructable_ = void;  | 
732  |  |   using DestructorSkippable_ = void;  | 
733  |  |   struct Impl_ { | 
734  |  |     inline explicit constexpr Impl_(  | 
735  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
736  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
737  |  |                           ::google::protobuf::Arena* arena);  | 
738  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
739  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
740  |  |                           const LogicalScreenDescriptor& from_msg);  | 
741  |  |     ::google::protobuf::internal::HasBits<1> _has_bits_;  | 
742  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
743  |  |     ::uint32_t screenwidth_;  | 
744  |  |     ::uint32_t screenheight_;  | 
745  |  |     ::uint32_t packed_;  | 
746  |  |     ::uint32_t backgroundcolor_;  | 
747  |  |     ::uint32_t aspectratio_;  | 
748  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
749  |  |   };  | 
750  |  |   union { Impl_ _impl_; }; | 
751  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
752  |  | };  | 
753  |  | // -------------------------------------------------------------------  | 
754  |  |  | 
755  |  | class LocalColorTable final : public ::google::protobuf::Message  | 
756  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.LocalColorTable) */ { | 
757  |  |  public:  | 
758  | 0  |   inline LocalColorTable() : LocalColorTable(nullptr) {} | 
759  |  |   ~LocalColorTable() PROTOBUF_FINAL;  | 
760  |  |  | 
761  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
762  |  |   void operator delete(LocalColorTable* msg, std::destroying_delete_t) { | 
763  |  |     SharedDtor(*msg);  | 
764  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(LocalColorTable));  | 
765  |  |   }  | 
766  |  | #endif  | 
767  |  |  | 
768  |  |   template <typename = void>  | 
769  |  |   explicit PROTOBUF_CONSTEXPR LocalColorTable(  | 
770  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
771  |  |  | 
772  | 0  |   inline LocalColorTable(const LocalColorTable& from) : LocalColorTable(nullptr, from) {} | 
773  |  |   inline LocalColorTable(LocalColorTable&& from) noexcept  | 
774  | 0  |       : LocalColorTable(nullptr, std::move(from)) {} | 
775  | 0  |   inline LocalColorTable& operator=(const LocalColorTable& from) { | 
776  | 0  |     CopyFrom(from);  | 
777  | 0  |     return *this;  | 
778  | 0  |   }  | 
779  | 0  |   inline LocalColorTable& operator=(LocalColorTable&& from) noexcept { | 
780  | 0  |     if (this == &from) return *this;  | 
781  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
782  | 0  |       InternalSwap(&from);  | 
783  | 0  |     } else { | 
784  | 0  |       CopyFrom(from);  | 
785  | 0  |     }  | 
786  | 0  |     return *this;  | 
787  | 0  |   }  | 
788  |  |  | 
789  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
790  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
791  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
792  | 0  |   }  | 
793  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
794  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
795  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
796  | 0  |   }  | 
797  |  |  | 
798  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
799  | 0  |     return GetDescriptor();  | 
800  | 0  |   }  | 
801  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
802  | 0  |     return default_instance().GetMetadata().descriptor;  | 
803  | 0  |   }  | 
804  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
805  | 0  |     return default_instance().GetMetadata().reflection;  | 
806  | 0  |   }  | 
807  | 0  |   static const LocalColorTable& default_instance() { | 
808  | 0  |     return *internal_default_instance();  | 
809  | 0  |   }  | 
810  | 0  |   static inline const LocalColorTable* internal_default_instance() { | 
811  | 0  |     return reinterpret_cast<const LocalColorTable*>(  | 
812  | 0  |         &_LocalColorTable_default_instance_);  | 
813  | 0  |   }  | 
814  |  |   static constexpr int kIndexInFileMessages = 5;  | 
815  | 0  |   friend void swap(LocalColorTable& a, LocalColorTable& b) { a.Swap(&b); } | 
816  | 0  |   inline void Swap(LocalColorTable* other) { | 
817  | 0  |     if (other == this) return;  | 
818  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
819  | 0  |       InternalSwap(other);  | 
820  | 0  |     } else { | 
821  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
822  | 0  |     }  | 
823  | 0  |   }  | 
824  | 0  |   void UnsafeArenaSwap(LocalColorTable* other) { | 
825  | 0  |     if (other == this) return;  | 
826  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
827  | 0  |     InternalSwap(other);  | 
828  | 0  |   }  | 
829  |  |  | 
830  |  |   // implements Message ----------------------------------------------  | 
831  |  |  | 
832  | 0  |   LocalColorTable* New(::google::protobuf::Arena* arena = nullptr) const { | 
833  | 0  |     return ::google::protobuf::Message::DefaultConstruct<LocalColorTable>(arena);  | 
834  | 0  |   }  | 
835  |  |   using ::google::protobuf::Message::CopyFrom;  | 
836  |  |   void CopyFrom(const LocalColorTable& from);  | 
837  |  |   using ::google::protobuf::Message::MergeFrom;  | 
838  | 0  |   void MergeFrom(const LocalColorTable& from) { LocalColorTable::MergeImpl(*this, from); } | 
839  |  |  | 
840  |  |   private:  | 
841  |  |   static void MergeImpl(  | 
842  |  |       ::google::protobuf::MessageLite& to_msg,  | 
843  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
844  |  |  | 
845  |  |   public:  | 
846  | 0  |   bool IsInitialized() const { | 
847  | 0  |     return IsInitializedImpl(*this);  | 
848  | 0  |   }  | 
849  |  |  | 
850  |  |   private:  | 
851  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
852  |  |  | 
853  |  |   public:  | 
854  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
855  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
856  |  |   private:  | 
857  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
858  |  |   static ::uint8_t* _InternalSerialize(  | 
859  |  |       const MessageLite& msg, ::uint8_t* target,  | 
860  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
861  |  |  | 
862  |  |   public:  | 
863  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
864  |  |   ::uint8_t* _InternalSerialize(  | 
865  |  |       ::uint8_t* target,  | 
866  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
867  |  |     return _InternalSerialize(*this, target, stream);  | 
868  |  |   }  | 
869  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
870  |  |   ::size_t ByteSizeLong() const final;  | 
871  |  |   ::uint8_t* _InternalSerialize(  | 
872  |  |       ::uint8_t* target,  | 
873  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
874  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
875  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
876  |  |  | 
877  |  |   private:  | 
878  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
879  |  |   static void SharedDtor(MessageLite& self);  | 
880  |  |   void InternalSwap(LocalColorTable* other);  | 
881  |  |  private:  | 
882  |  |   template <typename T>  | 
883  |  |   friend ::absl::string_view(  | 
884  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
885  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.LocalColorTable"; } | 
886  |  |  | 
887  |  |  protected:  | 
888  |  |   explicit LocalColorTable(::google::protobuf::Arena* arena);  | 
889  |  |   LocalColorTable(::google::protobuf::Arena* arena, const LocalColorTable& from);  | 
890  |  |   LocalColorTable(::google::protobuf::Arena* arena, LocalColorTable&& from) noexcept  | 
891  | 0  |       : LocalColorTable(arena) { | 
892  | 0  |     *this = ::std::move(from);  | 
893  | 0  |   }  | 
894  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
895  |  |   static void* PlacementNew_(const void*, void* mem,  | 
896  |  |                              ::google::protobuf::Arena* arena);  | 
897  |  |   static constexpr auto InternalNewImpl_();  | 
898  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
899  |  |  | 
900  |  |  public:  | 
901  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
902  |  |   // nested types ----------------------------------------------------  | 
903  |  |  | 
904  |  |   // accessors -------------------------------------------------------  | 
905  |  |   enum : int { | 
906  |  |     kColorsFieldNumber = 1,  | 
907  |  |   };  | 
908  |  |   // required bytes colors = 1;  | 
909  |  |   bool has_colors() const;  | 
910  |  |   void clear_colors() ;  | 
911  |  |   const std::string& colors() const;  | 
912  |  |   template <typename Arg_ = const std::string&, typename... Args_>  | 
913  |  |   void set_colors(Arg_&& arg, Args_... args);  | 
914  |  |   std::string* mutable_colors();  | 
915  |  |   PROTOBUF_NODISCARD std::string* release_colors();  | 
916  |  |   void set_allocated_colors(std::string* value);  | 
917  |  |  | 
918  |  |   private:  | 
919  |  |   const std::string& _internal_colors() const;  | 
920  |  |   inline PROTOBUF_ALWAYS_INLINE void _internal_set_colors(  | 
921  |  |       const std::string& value);  | 
922  |  |   std::string* _internal_mutable_colors();  | 
923  |  |  | 
924  |  |   public:  | 
925  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.LocalColorTable)  | 
926  |  |  private:  | 
927  |  |   class _Internal;  | 
928  |  |   friend class ::google::protobuf::internal::TcParser;  | 
929  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
930  |  |       0, 1, 0,  | 
931  |  |       0, 2>  | 
932  |  |       _table_;  | 
933  |  |  | 
934  |  |   friend class ::google::protobuf::MessageLite;  | 
935  |  |   friend class ::google::protobuf::Arena;  | 
936  |  |   template <typename T>  | 
937  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
938  |  |   using InternalArenaConstructable_ = void;  | 
939  |  |   using DestructorSkippable_ = void;  | 
940  |  |   struct Impl_ { | 
941  |  |     inline explicit constexpr Impl_(  | 
942  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
943  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
944  |  |                           ::google::protobuf::Arena* arena);  | 
945  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
946  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
947  |  |                           const LocalColorTable& from_msg);  | 
948  |  |     ::google::protobuf::internal::HasBits<1> _has_bits_;  | 
949  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
950  |  |     ::google::protobuf::internal::ArenaStringPtr colors_;  | 
951  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
952  |  |   };  | 
953  |  |   union { Impl_ _impl_; }; | 
954  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
955  |  | };  | 
956  |  | // -------------------------------------------------------------------  | 
957  |  |  | 
958  |  | class ImageDescriptor final : public ::google::protobuf::Message  | 
959  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.ImageDescriptor) */ { | 
960  |  |  public:  | 
961  | 0  |   inline ImageDescriptor() : ImageDescriptor(nullptr) {} | 
962  |  |   ~ImageDescriptor() PROTOBUF_FINAL;  | 
963  |  |  | 
964  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
965  |  |   void operator delete(ImageDescriptor* msg, std::destroying_delete_t) { | 
966  |  |     SharedDtor(*msg);  | 
967  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(ImageDescriptor));  | 
968  |  |   }  | 
969  |  | #endif  | 
970  |  |  | 
971  |  |   template <typename = void>  | 
972  |  |   explicit PROTOBUF_CONSTEXPR ImageDescriptor(  | 
973  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
974  |  |  | 
975  | 0  |   inline ImageDescriptor(const ImageDescriptor& from) : ImageDescriptor(nullptr, from) {} | 
976  |  |   inline ImageDescriptor(ImageDescriptor&& from) noexcept  | 
977  | 0  |       : ImageDescriptor(nullptr, std::move(from)) {} | 
978  | 0  |   inline ImageDescriptor& operator=(const ImageDescriptor& from) { | 
979  | 0  |     CopyFrom(from);  | 
980  | 0  |     return *this;  | 
981  | 0  |   }  | 
982  | 0  |   inline ImageDescriptor& operator=(ImageDescriptor&& from) noexcept { | 
983  | 0  |     if (this == &from) return *this;  | 
984  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
985  | 0  |       InternalSwap(&from);  | 
986  | 0  |     } else { | 
987  | 0  |       CopyFrom(from);  | 
988  | 0  |     }  | 
989  | 0  |     return *this;  | 
990  | 0  |   }  | 
991  |  |  | 
992  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
993  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
994  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
995  | 0  |   }  | 
996  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
997  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
998  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
999  | 0  |   }  | 
1000  |  |  | 
1001  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
1002  | 0  |     return GetDescriptor();  | 
1003  | 0  |   }  | 
1004  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
1005  | 0  |     return default_instance().GetMetadata().descriptor;  | 
1006  | 0  |   }  | 
1007  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
1008  | 0  |     return default_instance().GetMetadata().reflection;  | 
1009  | 0  |   }  | 
1010  | 0  |   static const ImageDescriptor& default_instance() { | 
1011  | 0  |     return *internal_default_instance();  | 
1012  | 0  |   }  | 
1013  | 0  |   static inline const ImageDescriptor* internal_default_instance() { | 
1014  | 0  |     return reinterpret_cast<const ImageDescriptor*>(  | 
1015  | 0  |         &_ImageDescriptor_default_instance_);  | 
1016  | 0  |   }  | 
1017  |  |   static constexpr int kIndexInFileMessages = 2;  | 
1018  | 0  |   friend void swap(ImageDescriptor& a, ImageDescriptor& b) { a.Swap(&b); } | 
1019  | 0  |   inline void Swap(ImageDescriptor* other) { | 
1020  | 0  |     if (other == this) return;  | 
1021  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
1022  | 0  |       InternalSwap(other);  | 
1023  | 0  |     } else { | 
1024  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
1025  | 0  |     }  | 
1026  | 0  |   }  | 
1027  | 0  |   void UnsafeArenaSwap(ImageDescriptor* other) { | 
1028  | 0  |     if (other == this) return;  | 
1029  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
1030  | 0  |     InternalSwap(other);  | 
1031  | 0  |   }  | 
1032  |  |  | 
1033  |  |   // implements Message ----------------------------------------------  | 
1034  |  |  | 
1035  | 0  |   ImageDescriptor* New(::google::protobuf::Arena* arena = nullptr) const { | 
1036  | 0  |     return ::google::protobuf::Message::DefaultConstruct<ImageDescriptor>(arena);  | 
1037  | 0  |   }  | 
1038  |  |   using ::google::protobuf::Message::CopyFrom;  | 
1039  |  |   void CopyFrom(const ImageDescriptor& from);  | 
1040  |  |   using ::google::protobuf::Message::MergeFrom;  | 
1041  | 0  |   void MergeFrom(const ImageDescriptor& from) { ImageDescriptor::MergeImpl(*this, from); } | 
1042  |  |  | 
1043  |  |   private:  | 
1044  |  |   static void MergeImpl(  | 
1045  |  |       ::google::protobuf::MessageLite& to_msg,  | 
1046  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
1047  |  |  | 
1048  |  |   public:  | 
1049  | 0  |   bool IsInitialized() const { | 
1050  | 0  |     return IsInitializedImpl(*this);  | 
1051  | 0  |   }  | 
1052  |  |  | 
1053  |  |   private:  | 
1054  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
1055  |  |  | 
1056  |  |   public:  | 
1057  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
1058  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
1059  |  |   private:  | 
1060  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
1061  |  |   static ::uint8_t* _InternalSerialize(  | 
1062  |  |       const MessageLite& msg, ::uint8_t* target,  | 
1063  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
1064  |  |  | 
1065  |  |   public:  | 
1066  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
1067  |  |   ::uint8_t* _InternalSerialize(  | 
1068  |  |       ::uint8_t* target,  | 
1069  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
1070  |  |     return _InternalSerialize(*this, target, stream);  | 
1071  |  |   }  | 
1072  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
1073  |  |   ::size_t ByteSizeLong() const final;  | 
1074  |  |   ::uint8_t* _InternalSerialize(  | 
1075  |  |       ::uint8_t* target,  | 
1076  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
1077  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
1078  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
1079  |  |  | 
1080  |  |   private:  | 
1081  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
1082  |  |   static void SharedDtor(MessageLite& self);  | 
1083  |  |   void InternalSwap(ImageDescriptor* other);  | 
1084  |  |  private:  | 
1085  |  |   template <typename T>  | 
1086  |  |   friend ::absl::string_view(  | 
1087  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
1088  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.ImageDescriptor"; } | 
1089  |  |  | 
1090  |  |  protected:  | 
1091  |  |   explicit ImageDescriptor(::google::protobuf::Arena* arena);  | 
1092  |  |   ImageDescriptor(::google::protobuf::Arena* arena, const ImageDescriptor& from);  | 
1093  |  |   ImageDescriptor(::google::protobuf::Arena* arena, ImageDescriptor&& from) noexcept  | 
1094  | 0  |       : ImageDescriptor(arena) { | 
1095  | 0  |     *this = ::std::move(from);  | 
1096  | 0  |   }  | 
1097  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
1098  |  |   static void* PlacementNew_(const void*, void* mem,  | 
1099  |  |                              ::google::protobuf::Arena* arena);  | 
1100  |  |   static constexpr auto InternalNewImpl_();  | 
1101  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
1102  |  |  | 
1103  |  |  public:  | 
1104  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
1105  |  |   // nested types ----------------------------------------------------  | 
1106  |  |  | 
1107  |  |   // accessors -------------------------------------------------------  | 
1108  |  |   enum : int { | 
1109  |  |     kSeperatorFieldNumber = 1,  | 
1110  |  |     kLeftFieldNumber = 2,  | 
1111  |  |     kTopFieldNumber = 3,  | 
1112  |  |     kWidthFieldNumber = 4,  | 
1113  |  |     kHeightFieldNumber = 5,  | 
1114  |  |     kPackedFieldNumber = 6,  | 
1115  |  |   };  | 
1116  |  |   // required uint32 Seperator = 1;  | 
1117  |  |   bool has_seperator() const;  | 
1118  |  |   void clear_seperator() ;  | 
1119  |  |   ::uint32_t seperator() const;  | 
1120  |  |   void set_seperator(::uint32_t value);  | 
1121  |  |  | 
1122  |  |   private:  | 
1123  |  |   ::uint32_t _internal_seperator() const;  | 
1124  |  |   void _internal_set_seperator(::uint32_t value);  | 
1125  |  |  | 
1126  |  |   public:  | 
1127  |  |   // required uint32 Left = 2;  | 
1128  |  |   bool has_left() const;  | 
1129  |  |   void clear_left() ;  | 
1130  |  |   ::uint32_t left() const;  | 
1131  |  |   void set_left(::uint32_t value);  | 
1132  |  |  | 
1133  |  |   private:  | 
1134  |  |   ::uint32_t _internal_left() const;  | 
1135  |  |   void _internal_set_left(::uint32_t value);  | 
1136  |  |  | 
1137  |  |   public:  | 
1138  |  |   // required uint32 Top = 3;  | 
1139  |  |   bool has_top() const;  | 
1140  |  |   void clear_top() ;  | 
1141  |  |   ::uint32_t top() const;  | 
1142  |  |   void set_top(::uint32_t value);  | 
1143  |  |  | 
1144  |  |   private:  | 
1145  |  |   ::uint32_t _internal_top() const;  | 
1146  |  |   void _internal_set_top(::uint32_t value);  | 
1147  |  |  | 
1148  |  |   public:  | 
1149  |  |   // required uint32 Width = 4;  | 
1150  |  |   bool has_width() const;  | 
1151  |  |   void clear_width() ;  | 
1152  |  |   ::uint32_t width() const;  | 
1153  |  |   void set_width(::uint32_t value);  | 
1154  |  |  | 
1155  |  |   private:  | 
1156  |  |   ::uint32_t _internal_width() const;  | 
1157  |  |   void _internal_set_width(::uint32_t value);  | 
1158  |  |  | 
1159  |  |   public:  | 
1160  |  |   // required uint32 Height = 5;  | 
1161  |  |   bool has_height() const;  | 
1162  |  |   void clear_height() ;  | 
1163  |  |   ::uint32_t height() const;  | 
1164  |  |   void set_height(::uint32_t value);  | 
1165  |  |  | 
1166  |  |   private:  | 
1167  |  |   ::uint32_t _internal_height() const;  | 
1168  |  |   void _internal_set_height(::uint32_t value);  | 
1169  |  |  | 
1170  |  |   public:  | 
1171  |  |   // required uint32 Packed = 6;  | 
1172  |  |   bool has_packed() const;  | 
1173  |  |   void clear_packed() ;  | 
1174  |  |   ::uint32_t packed() const;  | 
1175  |  |   void set_packed(::uint32_t value);  | 
1176  |  |  | 
1177  |  |   private:  | 
1178  |  |   ::uint32_t _internal_packed() const;  | 
1179  |  |   void _internal_set_packed(::uint32_t value);  | 
1180  |  |  | 
1181  |  |   public:  | 
1182  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.ImageDescriptor)  | 
1183  |  |  private:  | 
1184  |  |   class _Internal;  | 
1185  |  |   friend class ::google::protobuf::internal::TcParser;  | 
1186  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
1187  |  |       3, 6, 0,  | 
1188  |  |       0, 2>  | 
1189  |  |       _table_;  | 
1190  |  |  | 
1191  |  |   friend class ::google::protobuf::MessageLite;  | 
1192  |  |   friend class ::google::protobuf::Arena;  | 
1193  |  |   template <typename T>  | 
1194  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
1195  |  |   using InternalArenaConstructable_ = void;  | 
1196  |  |   using DestructorSkippable_ = void;  | 
1197  |  |   struct Impl_ { | 
1198  |  |     inline explicit constexpr Impl_(  | 
1199  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
1200  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
1201  |  |                           ::google::protobuf::Arena* arena);  | 
1202  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
1203  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
1204  |  |                           const ImageDescriptor& from_msg);  | 
1205  |  |     ::google::protobuf::internal::HasBits<1> _has_bits_;  | 
1206  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
1207  |  |     ::uint32_t seperator_;  | 
1208  |  |     ::uint32_t left_;  | 
1209  |  |     ::uint32_t top_;  | 
1210  |  |     ::uint32_t width_;  | 
1211  |  |     ::uint32_t height_;  | 
1212  |  |     ::uint32_t packed_;  | 
1213  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
1214  |  |   };  | 
1215  |  |   union { Impl_ _impl_; }; | 
1216  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
1217  |  | };  | 
1218  |  | // -------------------------------------------------------------------  | 
1219  |  |  | 
1220  |  | class Header final : public ::google::protobuf::Message  | 
1221  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.Header) */ { | 
1222  |  |  public:  | 
1223  | 0  |   inline Header() : Header(nullptr) {} | 
1224  |  |   ~Header() PROTOBUF_FINAL;  | 
1225  |  |  | 
1226  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
1227  |  |   void operator delete(Header* msg, std::destroying_delete_t) { | 
1228  |  |     SharedDtor(*msg);  | 
1229  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(Header));  | 
1230  |  |   }  | 
1231  |  | #endif  | 
1232  |  |  | 
1233  |  |   template <typename = void>  | 
1234  |  |   explicit PROTOBUF_CONSTEXPR Header(  | 
1235  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
1236  |  |  | 
1237  | 0  |   inline Header(const Header& from) : Header(nullptr, from) {} | 
1238  |  |   inline Header(Header&& from) noexcept  | 
1239  | 0  |       : Header(nullptr, std::move(from)) {} | 
1240  | 0  |   inline Header& operator=(const Header& from) { | 
1241  | 0  |     CopyFrom(from);  | 
1242  | 0  |     return *this;  | 
1243  | 0  |   }  | 
1244  | 0  |   inline Header& operator=(Header&& from) noexcept { | 
1245  | 0  |     if (this == &from) return *this;  | 
1246  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
1247  | 0  |       InternalSwap(&from);  | 
1248  | 0  |     } else { | 
1249  | 0  |       CopyFrom(from);  | 
1250  | 0  |     }  | 
1251  | 0  |     return *this;  | 
1252  | 0  |   }  | 
1253  |  |  | 
1254  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
1255  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1256  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
1257  | 0  |   }  | 
1258  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
1259  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1260  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
1261  | 0  |   }  | 
1262  |  |  | 
1263  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
1264  | 0  |     return GetDescriptor();  | 
1265  | 0  |   }  | 
1266  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
1267  | 0  |     return default_instance().GetMetadata().descriptor;  | 
1268  | 0  |   }  | 
1269  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
1270  | 0  |     return default_instance().GetMetadata().reflection;  | 
1271  | 0  |   }  | 
1272  | 0  |   static const Header& default_instance() { | 
1273  | 0  |     return *internal_default_instance();  | 
1274  | 0  |   }  | 
1275  | 0  |   static inline const Header* internal_default_instance() { | 
1276  | 0  |     return reinterpret_cast<const Header*>(  | 
1277  | 0  |         &_Header_default_instance_);  | 
1278  | 0  |   }  | 
1279  |  |   static constexpr int kIndexInFileMessages = 11;  | 
1280  | 0  |   friend void swap(Header& a, Header& b) { a.Swap(&b); } | 
1281  | 0  |   inline void Swap(Header* other) { | 
1282  | 0  |     if (other == this) return;  | 
1283  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
1284  | 0  |       InternalSwap(other);  | 
1285  | 0  |     } else { | 
1286  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
1287  | 0  |     }  | 
1288  | 0  |   }  | 
1289  | 0  |   void UnsafeArenaSwap(Header* other) { | 
1290  | 0  |     if (other == this) return;  | 
1291  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
1292  | 0  |     InternalSwap(other);  | 
1293  | 0  |   }  | 
1294  |  |  | 
1295  |  |   // implements Message ----------------------------------------------  | 
1296  |  |  | 
1297  | 0  |   Header* New(::google::protobuf::Arena* arena = nullptr) const { | 
1298  | 0  |     return ::google::protobuf::Message::DefaultConstruct<Header>(arena);  | 
1299  | 0  |   }  | 
1300  |  |   using ::google::protobuf::Message::CopyFrom;  | 
1301  |  |   void CopyFrom(const Header& from);  | 
1302  |  |   using ::google::protobuf::Message::MergeFrom;  | 
1303  | 0  |   void MergeFrom(const Header& from) { Header::MergeImpl(*this, from); } | 
1304  |  |  | 
1305  |  |   private:  | 
1306  |  |   static void MergeImpl(  | 
1307  |  |       ::google::protobuf::MessageLite& to_msg,  | 
1308  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
1309  |  |  | 
1310  |  |   public:  | 
1311  | 0  |   bool IsInitialized() const { | 
1312  | 0  |     return IsInitializedImpl(*this);  | 
1313  | 0  |   }  | 
1314  |  |  | 
1315  |  |   private:  | 
1316  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
1317  |  |  | 
1318  |  |   public:  | 
1319  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
1320  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
1321  |  |   private:  | 
1322  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
1323  |  |   static ::uint8_t* _InternalSerialize(  | 
1324  |  |       const MessageLite& msg, ::uint8_t* target,  | 
1325  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
1326  |  |  | 
1327  |  |   public:  | 
1328  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
1329  |  |   ::uint8_t* _InternalSerialize(  | 
1330  |  |       ::uint8_t* target,  | 
1331  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
1332  |  |     return _InternalSerialize(*this, target, stream);  | 
1333  |  |   }  | 
1334  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
1335  |  |   ::size_t ByteSizeLong() const final;  | 
1336  |  |   ::uint8_t* _InternalSerialize(  | 
1337  |  |       ::uint8_t* target,  | 
1338  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
1339  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
1340  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
1341  |  |  | 
1342  |  |   private:  | 
1343  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
1344  |  |   static void SharedDtor(MessageLite& self);  | 
1345  |  |   void InternalSwap(Header* other);  | 
1346  |  |  private:  | 
1347  |  |   template <typename T>  | 
1348  |  |   friend ::absl::string_view(  | 
1349  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
1350  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.Header"; } | 
1351  |  |  | 
1352  |  |  protected:  | 
1353  |  |   explicit Header(::google::protobuf::Arena* arena);  | 
1354  |  |   Header(::google::protobuf::Arena* arena, const Header& from);  | 
1355  |  |   Header(::google::protobuf::Arena* arena, Header&& from) noexcept  | 
1356  | 0  |       : Header(arena) { | 
1357  | 0  |     *this = ::std::move(from);  | 
1358  | 0  |   }  | 
1359  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
1360  |  |   static void* PlacementNew_(const void*, void* mem,  | 
1361  |  |                              ::google::protobuf::Arena* arena);  | 
1362  |  |   static constexpr auto InternalNewImpl_();  | 
1363  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
1364  |  |  | 
1365  |  |  public:  | 
1366  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
1367  |  |   // nested types ----------------------------------------------------  | 
1368  |  |   using Version = Header_Version;  | 
1369  |  |   static constexpr Version ENA = Header_Version_ENA;  | 
1370  |  |   static constexpr Version ESA = Header_Version_ESA;  | 
1371  |  |   static constexpr Version INV = Header_Version_INV;  | 
1372  | 0  |   static inline bool Version_IsValid(int value) { | 
1373  | 0  |     return Header_Version_IsValid(value);  | 
1374  | 0  |   }  | 
1375  |  |   static constexpr Version Version_MIN = Header_Version_Version_MIN;  | 
1376  |  |   static constexpr Version Version_MAX = Header_Version_Version_MAX;  | 
1377  |  |   static constexpr int Version_ARRAYSIZE = Header_Version_Version_ARRAYSIZE;  | 
1378  | 0  |   static inline const ::google::protobuf::EnumDescriptor* Version_descriptor() { | 
1379  | 0  |     return Header_Version_descriptor();  | 
1380  | 0  |   }  | 
1381  |  |   template <typename T>  | 
1382  |  |   static inline const std::string& Version_Name(T value) { | 
1383  |  |     return Header_Version_Name(value);  | 
1384  |  |   }  | 
1385  | 0  |   static inline bool Version_Parse(absl::string_view name, Version* value) { | 
1386  | 0  |     return Header_Version_Parse(name, value);  | 
1387  | 0  |   }  | 
1388  |  |  | 
1389  |  |   // accessors -------------------------------------------------------  | 
1390  |  |   enum : int { | 
1391  |  |     kVerFieldNumber = 1,  | 
1392  |  |   };  | 
1393  |  |   // required .gifProtoFuzzer.Header.Version ver = 1;  | 
1394  |  |   bool has_ver() const;  | 
1395  |  |   void clear_ver() ;  | 
1396  |  |   ::gifProtoFuzzer::Header_Version ver() const;  | 
1397  |  |   void set_ver(::gifProtoFuzzer::Header_Version value);  | 
1398  |  |  | 
1399  |  |   private:  | 
1400  |  |   ::gifProtoFuzzer::Header_Version _internal_ver() const;  | 
1401  |  |   void _internal_set_ver(::gifProtoFuzzer::Header_Version value);  | 
1402  |  |  | 
1403  |  |   public:  | 
1404  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.Header)  | 
1405  |  |  private:  | 
1406  |  |   class _Internal;  | 
1407  |  |   friend class ::google::protobuf::internal::TcParser;  | 
1408  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
1409  |  |       0, 1, 1,  | 
1410  |  |       0, 2>  | 
1411  |  |       _table_;  | 
1412  |  |  | 
1413  |  |   friend class ::google::protobuf::MessageLite;  | 
1414  |  |   friend class ::google::protobuf::Arena;  | 
1415  |  |   template <typename T>  | 
1416  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
1417  |  |   using InternalArenaConstructable_ = void;  | 
1418  |  |   using DestructorSkippable_ = void;  | 
1419  |  |   struct Impl_ { | 
1420  |  |     inline explicit constexpr Impl_(  | 
1421  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
1422  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
1423  |  |                           ::google::protobuf::Arena* arena);  | 
1424  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
1425  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
1426  |  |                           const Header& from_msg);  | 
1427  |  |     ::google::protobuf::internal::HasBits<1> _has_bits_;  | 
1428  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
1429  |  |     int ver_;  | 
1430  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
1431  |  |   };  | 
1432  |  |   union { Impl_ _impl_; }; | 
1433  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
1434  |  | };  | 
1435  |  | // -------------------------------------------------------------------  | 
1436  |  |  | 
1437  |  | class GraphicControlExtension final : public ::google::protobuf::Message  | 
1438  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.GraphicControlExtension) */ { | 
1439  |  |  public:  | 
1440  | 0  |   inline GraphicControlExtension() : GraphicControlExtension(nullptr) {} | 
1441  |  |   ~GraphicControlExtension() PROTOBUF_FINAL;  | 
1442  |  |  | 
1443  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
1444  |  |   void operator delete(GraphicControlExtension* msg, std::destroying_delete_t) { | 
1445  |  |     SharedDtor(*msg);  | 
1446  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(GraphicControlExtension));  | 
1447  |  |   }  | 
1448  |  | #endif  | 
1449  |  |  | 
1450  |  |   template <typename = void>  | 
1451  |  |   explicit PROTOBUF_CONSTEXPR GraphicControlExtension(  | 
1452  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
1453  |  |  | 
1454  | 0  |   inline GraphicControlExtension(const GraphicControlExtension& from) : GraphicControlExtension(nullptr, from) {} | 
1455  |  |   inline GraphicControlExtension(GraphicControlExtension&& from) noexcept  | 
1456  | 0  |       : GraphicControlExtension(nullptr, std::move(from)) {} | 
1457  | 0  |   inline GraphicControlExtension& operator=(const GraphicControlExtension& from) { | 
1458  | 0  |     CopyFrom(from);  | 
1459  | 0  |     return *this;  | 
1460  | 0  |   }  | 
1461  | 0  |   inline GraphicControlExtension& operator=(GraphicControlExtension&& from) noexcept { | 
1462  | 0  |     if (this == &from) return *this;  | 
1463  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
1464  | 0  |       InternalSwap(&from);  | 
1465  | 0  |     } else { | 
1466  | 0  |       CopyFrom(from);  | 
1467  | 0  |     }  | 
1468  | 0  |     return *this;  | 
1469  | 0  |   }  | 
1470  |  |  | 
1471  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
1472  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1473  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
1474  | 0  |   }  | 
1475  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
1476  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1477  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
1478  | 0  |   }  | 
1479  |  |  | 
1480  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
1481  | 0  |     return GetDescriptor();  | 
1482  | 0  |   }  | 
1483  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
1484  | 0  |     return default_instance().GetMetadata().descriptor;  | 
1485  | 0  |   }  | 
1486  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
1487  | 0  |     return default_instance().GetMetadata().reflection;  | 
1488  | 0  |   }  | 
1489  | 0  |   static const GraphicControlExtension& default_instance() { | 
1490  | 0  |     return *internal_default_instance();  | 
1491  | 0  |   }  | 
1492  | 0  |   static inline const GraphicControlExtension* internal_default_instance() { | 
1493  | 0  |     return reinterpret_cast<const GraphicControlExtension*>(  | 
1494  | 0  |         &_GraphicControlExtension_default_instance_);  | 
1495  | 0  |   }  | 
1496  |  |   static constexpr int kIndexInFileMessages = 3;  | 
1497  | 0  |   friend void swap(GraphicControlExtension& a, GraphicControlExtension& b) { a.Swap(&b); } | 
1498  | 0  |   inline void Swap(GraphicControlExtension* other) { | 
1499  | 0  |     if (other == this) return;  | 
1500  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
1501  | 0  |       InternalSwap(other);  | 
1502  | 0  |     } else { | 
1503  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
1504  | 0  |     }  | 
1505  | 0  |   }  | 
1506  | 0  |   void UnsafeArenaSwap(GraphicControlExtension* other) { | 
1507  | 0  |     if (other == this) return;  | 
1508  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
1509  | 0  |     InternalSwap(other);  | 
1510  | 0  |   }  | 
1511  |  |  | 
1512  |  |   // implements Message ----------------------------------------------  | 
1513  |  |  | 
1514  | 0  |   GraphicControlExtension* New(::google::protobuf::Arena* arena = nullptr) const { | 
1515  | 0  |     return ::google::protobuf::Message::DefaultConstruct<GraphicControlExtension>(arena);  | 
1516  | 0  |   }  | 
1517  |  |   using ::google::protobuf::Message::CopyFrom;  | 
1518  |  |   void CopyFrom(const GraphicControlExtension& from);  | 
1519  |  |   using ::google::protobuf::Message::MergeFrom;  | 
1520  | 0  |   void MergeFrom(const GraphicControlExtension& from) { GraphicControlExtension::MergeImpl(*this, from); } | 
1521  |  |  | 
1522  |  |   private:  | 
1523  |  |   static void MergeImpl(  | 
1524  |  |       ::google::protobuf::MessageLite& to_msg,  | 
1525  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
1526  |  |  | 
1527  |  |   public:  | 
1528  | 0  |   bool IsInitialized() const { | 
1529  | 0  |     return IsInitializedImpl(*this);  | 
1530  | 0  |   }  | 
1531  |  |  | 
1532  |  |   private:  | 
1533  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
1534  |  |  | 
1535  |  |   public:  | 
1536  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
1537  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
1538  |  |   private:  | 
1539  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
1540  |  |   static ::uint8_t* _InternalSerialize(  | 
1541  |  |       const MessageLite& msg, ::uint8_t* target,  | 
1542  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
1543  |  |  | 
1544  |  |   public:  | 
1545  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
1546  |  |   ::uint8_t* _InternalSerialize(  | 
1547  |  |       ::uint8_t* target,  | 
1548  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
1549  |  |     return _InternalSerialize(*this, target, stream);  | 
1550  |  |   }  | 
1551  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
1552  |  |   ::size_t ByteSizeLong() const final;  | 
1553  |  |   ::uint8_t* _InternalSerialize(  | 
1554  |  |       ::uint8_t* target,  | 
1555  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
1556  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
1557  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
1558  |  |  | 
1559  |  |   private:  | 
1560  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
1561  |  |   static void SharedDtor(MessageLite& self);  | 
1562  |  |   void InternalSwap(GraphicControlExtension* other);  | 
1563  |  |  private:  | 
1564  |  |   template <typename T>  | 
1565  |  |   friend ::absl::string_view(  | 
1566  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
1567  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.GraphicControlExtension"; } | 
1568  |  |  | 
1569  |  |  protected:  | 
1570  |  |   explicit GraphicControlExtension(::google::protobuf::Arena* arena);  | 
1571  |  |   GraphicControlExtension(::google::protobuf::Arena* arena, const GraphicControlExtension& from);  | 
1572  |  |   GraphicControlExtension(::google::protobuf::Arena* arena, GraphicControlExtension&& from) noexcept  | 
1573  | 0  |       : GraphicControlExtension(arena) { | 
1574  | 0  |     *this = ::std::move(from);  | 
1575  | 0  |   }  | 
1576  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
1577  |  |   static void* PlacementNew_(const void*, void* mem,  | 
1578  |  |                              ::google::protobuf::Arena* arena);  | 
1579  |  |   static constexpr auto InternalNewImpl_();  | 
1580  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
1581  |  |  | 
1582  |  |  public:  | 
1583  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
1584  |  |   // nested types ----------------------------------------------------  | 
1585  |  |  | 
1586  |  |   // accessors -------------------------------------------------------  | 
1587  |  |   enum : int { | 
1588  |  |     kPackedFieldNumber = 1,  | 
1589  |  |     kDelayTimeFieldNumber = 2,  | 
1590  |  |     kTransparentColorIndexFieldNumber = 3,  | 
1591  |  |   };  | 
1592  |  |   // required uint32 Packed = 1;  | 
1593  |  |   bool has_packed() const;  | 
1594  |  |   void clear_packed() ;  | 
1595  |  |   ::uint32_t packed() const;  | 
1596  |  |   void set_packed(::uint32_t value);  | 
1597  |  |  | 
1598  |  |   private:  | 
1599  |  |   ::uint32_t _internal_packed() const;  | 
1600  |  |   void _internal_set_packed(::uint32_t value);  | 
1601  |  |  | 
1602  |  |   public:  | 
1603  |  |   // required uint32 DelayTime = 2;  | 
1604  |  |   bool has_delaytime() const;  | 
1605  |  |   void clear_delaytime() ;  | 
1606  |  |   ::uint32_t delaytime() const;  | 
1607  |  |   void set_delaytime(::uint32_t value);  | 
1608  |  |  | 
1609  |  |   private:  | 
1610  |  |   ::uint32_t _internal_delaytime() const;  | 
1611  |  |   void _internal_set_delaytime(::uint32_t value);  | 
1612  |  |  | 
1613  |  |   public:  | 
1614  |  |   // required uint32 transparentColorIndex = 3;  | 
1615  |  |   bool has_transparentcolorindex() const;  | 
1616  |  |   void clear_transparentcolorindex() ;  | 
1617  |  |   ::uint32_t transparentcolorindex() const;  | 
1618  |  |   void set_transparentcolorindex(::uint32_t value);  | 
1619  |  |  | 
1620  |  |   private:  | 
1621  |  |   ::uint32_t _internal_transparentcolorindex() const;  | 
1622  |  |   void _internal_set_transparentcolorindex(::uint32_t value);  | 
1623  |  |  | 
1624  |  |   public:  | 
1625  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.GraphicControlExtension)  | 
1626  |  |  private:  | 
1627  |  |   class _Internal;  | 
1628  |  |   friend class ::google::protobuf::internal::TcParser;  | 
1629  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
1630  |  |       2, 3, 0,  | 
1631  |  |       0, 2>  | 
1632  |  |       _table_;  | 
1633  |  |  | 
1634  |  |   friend class ::google::protobuf::MessageLite;  | 
1635  |  |   friend class ::google::protobuf::Arena;  | 
1636  |  |   template <typename T>  | 
1637  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
1638  |  |   using InternalArenaConstructable_ = void;  | 
1639  |  |   using DestructorSkippable_ = void;  | 
1640  |  |   struct Impl_ { | 
1641  |  |     inline explicit constexpr Impl_(  | 
1642  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
1643  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
1644  |  |                           ::google::protobuf::Arena* arena);  | 
1645  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
1646  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
1647  |  |                           const GraphicControlExtension& from_msg);  | 
1648  |  |     ::google::protobuf::internal::HasBits<1> _has_bits_;  | 
1649  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
1650  |  |     ::uint32_t packed_;  | 
1651  |  |     ::uint32_t delaytime_;  | 
1652  |  |     ::uint32_t transparentcolorindex_;  | 
1653  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
1654  |  |   };  | 
1655  |  |   union { Impl_ _impl_; }; | 
1656  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
1657  |  | };  | 
1658  |  | // -------------------------------------------------------------------  | 
1659  |  |  | 
1660  |  | class GlobalColorTable final : public ::google::protobuf::Message  | 
1661  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.GlobalColorTable) */ { | 
1662  |  |  public:  | 
1663  | 0  |   inline GlobalColorTable() : GlobalColorTable(nullptr) {} | 
1664  |  |   ~GlobalColorTable() PROTOBUF_FINAL;  | 
1665  |  |  | 
1666  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
1667  |  |   void operator delete(GlobalColorTable* msg, std::destroying_delete_t) { | 
1668  |  |     SharedDtor(*msg);  | 
1669  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(GlobalColorTable));  | 
1670  |  |   }  | 
1671  |  | #endif  | 
1672  |  |  | 
1673  |  |   template <typename = void>  | 
1674  |  |   explicit PROTOBUF_CONSTEXPR GlobalColorTable(  | 
1675  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
1676  |  |  | 
1677  | 0  |   inline GlobalColorTable(const GlobalColorTable& from) : GlobalColorTable(nullptr, from) {} | 
1678  |  |   inline GlobalColorTable(GlobalColorTable&& from) noexcept  | 
1679  | 0  |       : GlobalColorTable(nullptr, std::move(from)) {} | 
1680  | 0  |   inline GlobalColorTable& operator=(const GlobalColorTable& from) { | 
1681  | 0  |     CopyFrom(from);  | 
1682  | 0  |     return *this;  | 
1683  | 0  |   }  | 
1684  | 0  |   inline GlobalColorTable& operator=(GlobalColorTable&& from) noexcept { | 
1685  | 0  |     if (this == &from) return *this;  | 
1686  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
1687  | 0  |       InternalSwap(&from);  | 
1688  | 0  |     } else { | 
1689  | 0  |       CopyFrom(from);  | 
1690  | 0  |     }  | 
1691  | 0  |     return *this;  | 
1692  | 0  |   }  | 
1693  |  |  | 
1694  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
1695  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1696  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
1697  | 0  |   }  | 
1698  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
1699  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1700  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
1701  | 0  |   }  | 
1702  |  |  | 
1703  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
1704  | 0  |     return GetDescriptor();  | 
1705  | 0  |   }  | 
1706  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
1707  | 0  |     return default_instance().GetMetadata().descriptor;  | 
1708  | 0  |   }  | 
1709  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
1710  | 0  |     return default_instance().GetMetadata().reflection;  | 
1711  | 0  |   }  | 
1712  | 0  |   static const GlobalColorTable& default_instance() { | 
1713  | 0  |     return *internal_default_instance();  | 
1714  | 0  |   }  | 
1715  | 0  |   static inline const GlobalColorTable* internal_default_instance() { | 
1716  | 0  |     return reinterpret_cast<const GlobalColorTable*>(  | 
1717  | 0  |         &_GlobalColorTable_default_instance_);  | 
1718  | 0  |   }  | 
1719  |  |   static constexpr int kIndexInFileMessages = 1;  | 
1720  | 0  |   friend void swap(GlobalColorTable& a, GlobalColorTable& b) { a.Swap(&b); } | 
1721  | 0  |   inline void Swap(GlobalColorTable* other) { | 
1722  | 0  |     if (other == this) return;  | 
1723  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
1724  | 0  |       InternalSwap(other);  | 
1725  | 0  |     } else { | 
1726  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
1727  | 0  |     }  | 
1728  | 0  |   }  | 
1729  | 0  |   void UnsafeArenaSwap(GlobalColorTable* other) { | 
1730  | 0  |     if (other == this) return;  | 
1731  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
1732  | 0  |     InternalSwap(other);  | 
1733  | 0  |   }  | 
1734  |  |  | 
1735  |  |   // implements Message ----------------------------------------------  | 
1736  |  |  | 
1737  | 0  |   GlobalColorTable* New(::google::protobuf::Arena* arena = nullptr) const { | 
1738  | 0  |     return ::google::protobuf::Message::DefaultConstruct<GlobalColorTable>(arena);  | 
1739  | 0  |   }  | 
1740  |  |   using ::google::protobuf::Message::CopyFrom;  | 
1741  |  |   void CopyFrom(const GlobalColorTable& from);  | 
1742  |  |   using ::google::protobuf::Message::MergeFrom;  | 
1743  | 0  |   void MergeFrom(const GlobalColorTable& from) { GlobalColorTable::MergeImpl(*this, from); } | 
1744  |  |  | 
1745  |  |   private:  | 
1746  |  |   static void MergeImpl(  | 
1747  |  |       ::google::protobuf::MessageLite& to_msg,  | 
1748  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
1749  |  |  | 
1750  |  |   public:  | 
1751  | 0  |   bool IsInitialized() const { | 
1752  | 0  |     return IsInitializedImpl(*this);  | 
1753  | 0  |   }  | 
1754  |  |  | 
1755  |  |   private:  | 
1756  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
1757  |  |  | 
1758  |  |   public:  | 
1759  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
1760  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
1761  |  |   private:  | 
1762  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
1763  |  |   static ::uint8_t* _InternalSerialize(  | 
1764  |  |       const MessageLite& msg, ::uint8_t* target,  | 
1765  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
1766  |  |  | 
1767  |  |   public:  | 
1768  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
1769  |  |   ::uint8_t* _InternalSerialize(  | 
1770  |  |       ::uint8_t* target,  | 
1771  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
1772  |  |     return _InternalSerialize(*this, target, stream);  | 
1773  |  |   }  | 
1774  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
1775  |  |   ::size_t ByteSizeLong() const final;  | 
1776  |  |   ::uint8_t* _InternalSerialize(  | 
1777  |  |       ::uint8_t* target,  | 
1778  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
1779  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
1780  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
1781  |  |  | 
1782  |  |   private:  | 
1783  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
1784  |  |   static void SharedDtor(MessageLite& self);  | 
1785  |  |   void InternalSwap(GlobalColorTable* other);  | 
1786  |  |  private:  | 
1787  |  |   template <typename T>  | 
1788  |  |   friend ::absl::string_view(  | 
1789  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
1790  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.GlobalColorTable"; } | 
1791  |  |  | 
1792  |  |  protected:  | 
1793  |  |   explicit GlobalColorTable(::google::protobuf::Arena* arena);  | 
1794  |  |   GlobalColorTable(::google::protobuf::Arena* arena, const GlobalColorTable& from);  | 
1795  |  |   GlobalColorTable(::google::protobuf::Arena* arena, GlobalColorTable&& from) noexcept  | 
1796  | 0  |       : GlobalColorTable(arena) { | 
1797  | 0  |     *this = ::std::move(from);  | 
1798  | 0  |   }  | 
1799  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
1800  |  |   static void* PlacementNew_(const void*, void* mem,  | 
1801  |  |                              ::google::protobuf::Arena* arena);  | 
1802  |  |   static constexpr auto InternalNewImpl_();  | 
1803  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
1804  |  |  | 
1805  |  |  public:  | 
1806  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
1807  |  |   // nested types ----------------------------------------------------  | 
1808  |  |  | 
1809  |  |   // accessors -------------------------------------------------------  | 
1810  |  |   enum : int { | 
1811  |  |     kColorsFieldNumber = 1,  | 
1812  |  |   };  | 
1813  |  |   // required bytes colors = 1;  | 
1814  |  |   bool has_colors() const;  | 
1815  |  |   void clear_colors() ;  | 
1816  |  |   const std::string& colors() const;  | 
1817  |  |   template <typename Arg_ = const std::string&, typename... Args_>  | 
1818  |  |   void set_colors(Arg_&& arg, Args_... args);  | 
1819  |  |   std::string* mutable_colors();  | 
1820  |  |   PROTOBUF_NODISCARD std::string* release_colors();  | 
1821  |  |   void set_allocated_colors(std::string* value);  | 
1822  |  |  | 
1823  |  |   private:  | 
1824  |  |   const std::string& _internal_colors() const;  | 
1825  |  |   inline PROTOBUF_ALWAYS_INLINE void _internal_set_colors(  | 
1826  |  |       const std::string& value);  | 
1827  |  |   std::string* _internal_mutable_colors();  | 
1828  |  |  | 
1829  |  |   public:  | 
1830  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.GlobalColorTable)  | 
1831  |  |  private:  | 
1832  |  |   class _Internal;  | 
1833  |  |   friend class ::google::protobuf::internal::TcParser;  | 
1834  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
1835  |  |       0, 1, 0,  | 
1836  |  |       0, 2>  | 
1837  |  |       _table_;  | 
1838  |  |  | 
1839  |  |   friend class ::google::protobuf::MessageLite;  | 
1840  |  |   friend class ::google::protobuf::Arena;  | 
1841  |  |   template <typename T>  | 
1842  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
1843  |  |   using InternalArenaConstructable_ = void;  | 
1844  |  |   using DestructorSkippable_ = void;  | 
1845  |  |   struct Impl_ { | 
1846  |  |     inline explicit constexpr Impl_(  | 
1847  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
1848  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
1849  |  |                           ::google::protobuf::Arena* arena);  | 
1850  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
1851  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
1852  |  |                           const GlobalColorTable& from_msg);  | 
1853  |  |     ::google::protobuf::internal::HasBits<1> _has_bits_;  | 
1854  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
1855  |  |     ::google::protobuf::internal::ArenaStringPtr colors_;  | 
1856  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
1857  |  |   };  | 
1858  |  |   union { Impl_ _impl_; }; | 
1859  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
1860  |  | };  | 
1861  |  | // -------------------------------------------------------------------  | 
1862  |  |  | 
1863  |  | class PlainTextExtension final : public ::google::protobuf::Message  | 
1864  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.PlainTextExtension) */ { | 
1865  |  |  public:  | 
1866  | 0  |   inline PlainTextExtension() : PlainTextExtension(nullptr) {} | 
1867  |  |   ~PlainTextExtension() PROTOBUF_FINAL;  | 
1868  |  |  | 
1869  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
1870  |  |   void operator delete(PlainTextExtension* msg, std::destroying_delete_t) { | 
1871  |  |     SharedDtor(*msg);  | 
1872  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(PlainTextExtension));  | 
1873  |  |   }  | 
1874  |  | #endif  | 
1875  |  |  | 
1876  |  |   template <typename = void>  | 
1877  |  |   explicit PROTOBUF_CONSTEXPR PlainTextExtension(  | 
1878  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
1879  |  |  | 
1880  | 0  |   inline PlainTextExtension(const PlainTextExtension& from) : PlainTextExtension(nullptr, from) {} | 
1881  |  |   inline PlainTextExtension(PlainTextExtension&& from) noexcept  | 
1882  | 0  |       : PlainTextExtension(nullptr, std::move(from)) {} | 
1883  | 0  |   inline PlainTextExtension& operator=(const PlainTextExtension& from) { | 
1884  | 0  |     CopyFrom(from);  | 
1885  | 0  |     return *this;  | 
1886  | 0  |   }  | 
1887  | 0  |   inline PlainTextExtension& operator=(PlainTextExtension&& from) noexcept { | 
1888  | 0  |     if (this == &from) return *this;  | 
1889  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
1890  | 0  |       InternalSwap(&from);  | 
1891  | 0  |     } else { | 
1892  | 0  |       CopyFrom(from);  | 
1893  | 0  |     }  | 
1894  | 0  |     return *this;  | 
1895  | 0  |   }  | 
1896  |  |  | 
1897  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
1898  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1899  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
1900  | 0  |   }  | 
1901  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
1902  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1903  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
1904  | 0  |   }  | 
1905  |  |  | 
1906  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
1907  | 0  |     return GetDescriptor();  | 
1908  | 0  |   }  | 
1909  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
1910  | 0  |     return default_instance().GetMetadata().descriptor;  | 
1911  | 0  |   }  | 
1912  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
1913  | 0  |     return default_instance().GetMetadata().reflection;  | 
1914  | 0  |   }  | 
1915  | 0  |   static const PlainTextExtension& default_instance() { | 
1916  | 0  |     return *internal_default_instance();  | 
1917  | 0  |   }  | 
1918  | 0  |   static inline const PlainTextExtension* internal_default_instance() { | 
1919  | 0  |     return reinterpret_cast<const PlainTextExtension*>(  | 
1920  | 0  |         &_PlainTextExtension_default_instance_);  | 
1921  | 0  |   }  | 
1922  |  |   static constexpr int kIndexInFileMessages = 4;  | 
1923  | 0  |   friend void swap(PlainTextExtension& a, PlainTextExtension& b) { a.Swap(&b); } | 
1924  | 0  |   inline void Swap(PlainTextExtension* other) { | 
1925  | 0  |     if (other == this) return;  | 
1926  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
1927  | 0  |       InternalSwap(other);  | 
1928  | 0  |     } else { | 
1929  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
1930  | 0  |     }  | 
1931  | 0  |   }  | 
1932  | 0  |   void UnsafeArenaSwap(PlainTextExtension* other) { | 
1933  | 0  |     if (other == this) return;  | 
1934  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
1935  | 0  |     InternalSwap(other);  | 
1936  | 0  |   }  | 
1937  |  |  | 
1938  |  |   // implements Message ----------------------------------------------  | 
1939  |  |  | 
1940  | 0  |   PlainTextExtension* New(::google::protobuf::Arena* arena = nullptr) const { | 
1941  | 0  |     return ::google::protobuf::Message::DefaultConstruct<PlainTextExtension>(arena);  | 
1942  | 0  |   }  | 
1943  |  |   using ::google::protobuf::Message::CopyFrom;  | 
1944  |  |   void CopyFrom(const PlainTextExtension& from);  | 
1945  |  |   using ::google::protobuf::Message::MergeFrom;  | 
1946  | 0  |   void MergeFrom(const PlainTextExtension& from) { PlainTextExtension::MergeImpl(*this, from); } | 
1947  |  |  | 
1948  |  |   private:  | 
1949  |  |   static void MergeImpl(  | 
1950  |  |       ::google::protobuf::MessageLite& to_msg,  | 
1951  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
1952  |  |  | 
1953  |  |   public:  | 
1954  | 0  |   bool IsInitialized() const { | 
1955  | 0  |     return IsInitializedImpl(*this);  | 
1956  | 0  |   }  | 
1957  |  |  | 
1958  |  |   private:  | 
1959  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
1960  |  |  | 
1961  |  |   public:  | 
1962  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
1963  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
1964  |  |   private:  | 
1965  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
1966  |  |   static ::uint8_t* _InternalSerialize(  | 
1967  |  |       const MessageLite& msg, ::uint8_t* target,  | 
1968  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
1969  |  |  | 
1970  |  |   public:  | 
1971  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
1972  |  |   ::uint8_t* _InternalSerialize(  | 
1973  |  |       ::uint8_t* target,  | 
1974  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
1975  |  |     return _InternalSerialize(*this, target, stream);  | 
1976  |  |   }  | 
1977  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
1978  |  |   ::size_t ByteSizeLong() const final;  | 
1979  |  |   ::uint8_t* _InternalSerialize(  | 
1980  |  |       ::uint8_t* target,  | 
1981  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
1982  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
1983  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
1984  |  |  | 
1985  |  |   private:  | 
1986  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
1987  |  |   static void SharedDtor(MessageLite& self);  | 
1988  |  |   void InternalSwap(PlainTextExtension* other);  | 
1989  |  |  private:  | 
1990  |  |   template <typename T>  | 
1991  |  |   friend ::absl::string_view(  | 
1992  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
1993  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.PlainTextExtension"; } | 
1994  |  |  | 
1995  |  |  protected:  | 
1996  |  |   explicit PlainTextExtension(::google::protobuf::Arena* arena);  | 
1997  |  |   PlainTextExtension(::google::protobuf::Arena* arena, const PlainTextExtension& from);  | 
1998  |  |   PlainTextExtension(::google::protobuf::Arena* arena, PlainTextExtension&& from) noexcept  | 
1999  | 0  |       : PlainTextExtension(arena) { | 
2000  | 0  |     *this = ::std::move(from);  | 
2001  | 0  |   }  | 
2002  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
2003  |  |   static void* PlacementNew_(const void*, void* mem,  | 
2004  |  |                              ::google::protobuf::Arena* arena);  | 
2005  |  |   static constexpr auto InternalNewImpl_();  | 
2006  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
2007  |  |  | 
2008  |  |  public:  | 
2009  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
2010  |  |   // nested types ----------------------------------------------------  | 
2011  |  |  | 
2012  |  |   // accessors -------------------------------------------------------  | 
2013  |  |   enum : int { | 
2014  |  |     kSubsFieldNumber = 1,  | 
2015  |  |     kGcExtFieldNumber = 2,  | 
2016  |  |   };  | 
2017  |  |   // repeated .gifProtoFuzzer.SubBlock subs = 1;  | 
2018  |  |   int subs_size() const;  | 
2019  |  |   private:  | 
2020  |  |   int _internal_subs_size() const;  | 
2021  |  |  | 
2022  |  |   public:  | 
2023  |  |   void clear_subs() ;  | 
2024  |  |   ::gifProtoFuzzer::SubBlock* mutable_subs(int index);  | 
2025  |  |   ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>* mutable_subs();  | 
2026  |  |  | 
2027  |  |   private:  | 
2028  |  |   const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>& _internal_subs() const;  | 
2029  |  |   ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>* _internal_mutable_subs();  | 
2030  |  |   public:  | 
2031  |  |   const ::gifProtoFuzzer::SubBlock& subs(int index) const;  | 
2032  |  |   ::gifProtoFuzzer::SubBlock* add_subs();  | 
2033  |  |   const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>& subs() const;  | 
2034  |  |   // optional .gifProtoFuzzer.GraphicControlExtension gcExt = 2;  | 
2035  |  |   bool has_gcext() const;  | 
2036  |  |   void clear_gcext() ;  | 
2037  |  |   const ::gifProtoFuzzer::GraphicControlExtension& gcext() const;  | 
2038  |  |   PROTOBUF_NODISCARD ::gifProtoFuzzer::GraphicControlExtension* release_gcext();  | 
2039  |  |   ::gifProtoFuzzer::GraphicControlExtension* mutable_gcext();  | 
2040  |  |   void set_allocated_gcext(::gifProtoFuzzer::GraphicControlExtension* value);  | 
2041  |  |   void unsafe_arena_set_allocated_gcext(::gifProtoFuzzer::GraphicControlExtension* value);  | 
2042  |  |   ::gifProtoFuzzer::GraphicControlExtension* unsafe_arena_release_gcext();  | 
2043  |  |  | 
2044  |  |   private:  | 
2045  |  |   const ::gifProtoFuzzer::GraphicControlExtension& _internal_gcext() const;  | 
2046  |  |   ::gifProtoFuzzer::GraphicControlExtension* _internal_mutable_gcext();  | 
2047  |  |  | 
2048  |  |   public:  | 
2049  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.PlainTextExtension)  | 
2050  |  |  private:  | 
2051  |  |   class _Internal;  | 
2052  |  |   friend class ::google::protobuf::internal::TcParser;  | 
2053  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
2054  |  |       1, 2, 2,  | 
2055  |  |       0, 2>  | 
2056  |  |       _table_;  | 
2057  |  |  | 
2058  |  |   friend class ::google::protobuf::MessageLite;  | 
2059  |  |   friend class ::google::protobuf::Arena;  | 
2060  |  |   template <typename T>  | 
2061  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
2062  |  |   using InternalArenaConstructable_ = void;  | 
2063  |  |   using DestructorSkippable_ = void;  | 
2064  |  |   struct Impl_ { | 
2065  |  |     inline explicit constexpr Impl_(  | 
2066  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
2067  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
2068  |  |                           ::google::protobuf::Arena* arena);  | 
2069  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
2070  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
2071  |  |                           const PlainTextExtension& from_msg);  | 
2072  |  |     ::google::protobuf::internal::HasBits<1> _has_bits_;  | 
2073  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
2074  |  |     ::google::protobuf::RepeatedPtrField< ::gifProtoFuzzer::SubBlock > subs_;  | 
2075  |  |     ::gifProtoFuzzer::GraphicControlExtension* gcext_;  | 
2076  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
2077  |  |   };  | 
2078  |  |   union { Impl_ _impl_; }; | 
2079  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
2080  |  | };  | 
2081  |  | // -------------------------------------------------------------------  | 
2082  |  |  | 
2083  |  | class ImageData final : public ::google::protobuf::Message  | 
2084  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.ImageData) */ { | 
2085  |  |  public:  | 
2086  | 0  |   inline ImageData() : ImageData(nullptr) {} | 
2087  |  |   ~ImageData() PROTOBUF_FINAL;  | 
2088  |  |  | 
2089  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
2090  |  |   void operator delete(ImageData* msg, std::destroying_delete_t) { | 
2091  |  |     SharedDtor(*msg);  | 
2092  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(ImageData));  | 
2093  |  |   }  | 
2094  |  | #endif  | 
2095  |  |  | 
2096  |  |   template <typename = void>  | 
2097  |  |   explicit PROTOBUF_CONSTEXPR ImageData(  | 
2098  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
2099  |  |  | 
2100  | 0  |   inline ImageData(const ImageData& from) : ImageData(nullptr, from) {} | 
2101  |  |   inline ImageData(ImageData&& from) noexcept  | 
2102  | 0  |       : ImageData(nullptr, std::move(from)) {} | 
2103  | 0  |   inline ImageData& operator=(const ImageData& from) { | 
2104  | 0  |     CopyFrom(from);  | 
2105  | 0  |     return *this;  | 
2106  | 0  |   }  | 
2107  | 0  |   inline ImageData& operator=(ImageData&& from) noexcept { | 
2108  | 0  |     if (this == &from) return *this;  | 
2109  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
2110  | 0  |       InternalSwap(&from);  | 
2111  | 0  |     } else { | 
2112  | 0  |       CopyFrom(from);  | 
2113  | 0  |     }  | 
2114  | 0  |     return *this;  | 
2115  | 0  |   }  | 
2116  |  |  | 
2117  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
2118  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2119  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
2120  | 0  |   }  | 
2121  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
2122  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2123  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
2124  | 0  |   }  | 
2125  |  |  | 
2126  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
2127  | 0  |     return GetDescriptor();  | 
2128  | 0  |   }  | 
2129  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
2130  | 0  |     return default_instance().GetMetadata().descriptor;  | 
2131  | 0  |   }  | 
2132  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
2133  | 0  |     return default_instance().GetMetadata().reflection;  | 
2134  | 0  |   }  | 
2135  | 0  |   static const ImageData& default_instance() { | 
2136  | 0  |     return *internal_default_instance();  | 
2137  | 0  |   }  | 
2138  | 0  |   static inline const ImageData* internal_default_instance() { | 
2139  | 0  |     return reinterpret_cast<const ImageData*>(  | 
2140  | 0  |         &_ImageData_default_instance_);  | 
2141  | 0  |   }  | 
2142  |  |   static constexpr int kIndexInFileMessages = 7;  | 
2143  | 0  |   friend void swap(ImageData& a, ImageData& b) { a.Swap(&b); } | 
2144  | 0  |   inline void Swap(ImageData* other) { | 
2145  | 0  |     if (other == this) return;  | 
2146  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
2147  | 0  |       InternalSwap(other);  | 
2148  | 0  |     } else { | 
2149  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
2150  | 0  |     }  | 
2151  | 0  |   }  | 
2152  | 0  |   void UnsafeArenaSwap(ImageData* other) { | 
2153  | 0  |     if (other == this) return;  | 
2154  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
2155  | 0  |     InternalSwap(other);  | 
2156  | 0  |   }  | 
2157  |  |  | 
2158  |  |   // implements Message ----------------------------------------------  | 
2159  |  |  | 
2160  | 0  |   ImageData* New(::google::protobuf::Arena* arena = nullptr) const { | 
2161  | 0  |     return ::google::protobuf::Message::DefaultConstruct<ImageData>(arena);  | 
2162  | 0  |   }  | 
2163  |  |   using ::google::protobuf::Message::CopyFrom;  | 
2164  |  |   void CopyFrom(const ImageData& from);  | 
2165  |  |   using ::google::protobuf::Message::MergeFrom;  | 
2166  | 0  |   void MergeFrom(const ImageData& from) { ImageData::MergeImpl(*this, from); } | 
2167  |  |  | 
2168  |  |   private:  | 
2169  |  |   static void MergeImpl(  | 
2170  |  |       ::google::protobuf::MessageLite& to_msg,  | 
2171  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
2172  |  |  | 
2173  |  |   public:  | 
2174  | 0  |   bool IsInitialized() const { | 
2175  | 0  |     return IsInitializedImpl(*this);  | 
2176  | 0  |   }  | 
2177  |  |  | 
2178  |  |   private:  | 
2179  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
2180  |  |  | 
2181  |  |   public:  | 
2182  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
2183  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
2184  |  |   private:  | 
2185  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
2186  |  |   static ::uint8_t* _InternalSerialize(  | 
2187  |  |       const MessageLite& msg, ::uint8_t* target,  | 
2188  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
2189  |  |  | 
2190  |  |   public:  | 
2191  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
2192  |  |   ::uint8_t* _InternalSerialize(  | 
2193  |  |       ::uint8_t* target,  | 
2194  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
2195  |  |     return _InternalSerialize(*this, target, stream);  | 
2196  |  |   }  | 
2197  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
2198  |  |   ::size_t ByteSizeLong() const final;  | 
2199  |  |   ::uint8_t* _InternalSerialize(  | 
2200  |  |       ::uint8_t* target,  | 
2201  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
2202  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
2203  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
2204  |  |  | 
2205  |  |   private:  | 
2206  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
2207  |  |   static void SharedDtor(MessageLite& self);  | 
2208  |  |   void InternalSwap(ImageData* other);  | 
2209  |  |  private:  | 
2210  |  |   template <typename T>  | 
2211  |  |   friend ::absl::string_view(  | 
2212  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
2213  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.ImageData"; } | 
2214  |  |  | 
2215  |  |  protected:  | 
2216  |  |   explicit ImageData(::google::protobuf::Arena* arena);  | 
2217  |  |   ImageData(::google::protobuf::Arena* arena, const ImageData& from);  | 
2218  |  |   ImageData(::google::protobuf::Arena* arena, ImageData&& from) noexcept  | 
2219  | 0  |       : ImageData(arena) { | 
2220  | 0  |     *this = ::std::move(from);  | 
2221  | 0  |   }  | 
2222  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
2223  |  |   static void* PlacementNew_(const void*, void* mem,  | 
2224  |  |                              ::google::protobuf::Arena* arena);  | 
2225  |  |   static constexpr auto InternalNewImpl_();  | 
2226  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
2227  |  |  | 
2228  |  |  public:  | 
2229  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
2230  |  |   // nested types ----------------------------------------------------  | 
2231  |  |  | 
2232  |  |   // accessors -------------------------------------------------------  | 
2233  |  |   enum : int { | 
2234  |  |     kSubsFieldNumber = 2,  | 
2235  |  |     kLzwFieldNumber = 1,  | 
2236  |  |   };  | 
2237  |  |   // repeated .gifProtoFuzzer.SubBlock subs = 2;  | 
2238  |  |   int subs_size() const;  | 
2239  |  |   private:  | 
2240  |  |   int _internal_subs_size() const;  | 
2241  |  |  | 
2242  |  |   public:  | 
2243  |  |   void clear_subs() ;  | 
2244  |  |   ::gifProtoFuzzer::SubBlock* mutable_subs(int index);  | 
2245  |  |   ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>* mutable_subs();  | 
2246  |  |  | 
2247  |  |   private:  | 
2248  |  |   const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>& _internal_subs() const;  | 
2249  |  |   ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>* _internal_mutable_subs();  | 
2250  |  |   public:  | 
2251  |  |   const ::gifProtoFuzzer::SubBlock& subs(int index) const;  | 
2252  |  |   ::gifProtoFuzzer::SubBlock* add_subs();  | 
2253  |  |   const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>& subs() const;  | 
2254  |  |   // required uint32 lzw = 1;  | 
2255  |  |   bool has_lzw() const;  | 
2256  |  |   void clear_lzw() ;  | 
2257  |  |   ::uint32_t lzw() const;  | 
2258  |  |   void set_lzw(::uint32_t value);  | 
2259  |  |  | 
2260  |  |   private:  | 
2261  |  |   ::uint32_t _internal_lzw() const;  | 
2262  |  |   void _internal_set_lzw(::uint32_t value);  | 
2263  |  |  | 
2264  |  |   public:  | 
2265  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.ImageData)  | 
2266  |  |  private:  | 
2267  |  |   class _Internal;  | 
2268  |  |   friend class ::google::protobuf::internal::TcParser;  | 
2269  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
2270  |  |       1, 2, 1,  | 
2271  |  |       0, 2>  | 
2272  |  |       _table_;  | 
2273  |  |  | 
2274  |  |   friend class ::google::protobuf::MessageLite;  | 
2275  |  |   friend class ::google::protobuf::Arena;  | 
2276  |  |   template <typename T>  | 
2277  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
2278  |  |   using InternalArenaConstructable_ = void;  | 
2279  |  |   using DestructorSkippable_ = void;  | 
2280  |  |   struct Impl_ { | 
2281  |  |     inline explicit constexpr Impl_(  | 
2282  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
2283  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
2284  |  |                           ::google::protobuf::Arena* arena);  | 
2285  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
2286  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
2287  |  |                           const ImageData& from_msg);  | 
2288  |  |     ::google::protobuf::internal::HasBits<1> _has_bits_;  | 
2289  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
2290  |  |     ::google::protobuf::RepeatedPtrField< ::gifProtoFuzzer::SubBlock > subs_;  | 
2291  |  |     ::uint32_t lzw_;  | 
2292  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
2293  |  |   };  | 
2294  |  |   union { Impl_ _impl_; }; | 
2295  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
2296  |  | };  | 
2297  |  | // -------------------------------------------------------------------  | 
2298  |  |  | 
2299  |  | class CommentExtension final : public ::google::protobuf::Message  | 
2300  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.CommentExtension) */ { | 
2301  |  |  public:  | 
2302  | 0  |   inline CommentExtension() : CommentExtension(nullptr) {} | 
2303  |  |   ~CommentExtension() PROTOBUF_FINAL;  | 
2304  |  |  | 
2305  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
2306  |  |   void operator delete(CommentExtension* msg, std::destroying_delete_t) { | 
2307  |  |     SharedDtor(*msg);  | 
2308  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(CommentExtension));  | 
2309  |  |   }  | 
2310  |  | #endif  | 
2311  |  |  | 
2312  |  |   template <typename = void>  | 
2313  |  |   explicit PROTOBUF_CONSTEXPR CommentExtension(  | 
2314  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
2315  |  |  | 
2316  | 0  |   inline CommentExtension(const CommentExtension& from) : CommentExtension(nullptr, from) {} | 
2317  |  |   inline CommentExtension(CommentExtension&& from) noexcept  | 
2318  | 0  |       : CommentExtension(nullptr, std::move(from)) {} | 
2319  | 0  |   inline CommentExtension& operator=(const CommentExtension& from) { | 
2320  | 0  |     CopyFrom(from);  | 
2321  | 0  |     return *this;  | 
2322  | 0  |   }  | 
2323  | 0  |   inline CommentExtension& operator=(CommentExtension&& from) noexcept { | 
2324  | 0  |     if (this == &from) return *this;  | 
2325  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
2326  | 0  |       InternalSwap(&from);  | 
2327  | 0  |     } else { | 
2328  | 0  |       CopyFrom(from);  | 
2329  | 0  |     }  | 
2330  | 0  |     return *this;  | 
2331  | 0  |   }  | 
2332  |  |  | 
2333  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
2334  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2335  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
2336  | 0  |   }  | 
2337  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
2338  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2339  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
2340  | 0  |   }  | 
2341  |  |  | 
2342  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
2343  | 0  |     return GetDescriptor();  | 
2344  | 0  |   }  | 
2345  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
2346  | 0  |     return default_instance().GetMetadata().descriptor;  | 
2347  | 0  |   }  | 
2348  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
2349  | 0  |     return default_instance().GetMetadata().reflection;  | 
2350  | 0  |   }  | 
2351  | 0  |   static const CommentExtension& default_instance() { | 
2352  | 0  |     return *internal_default_instance();  | 
2353  | 0  |   }  | 
2354  | 0  |   static inline const CommentExtension* internal_default_instance() { | 
2355  | 0  |     return reinterpret_cast<const CommentExtension*>(  | 
2356  | 0  |         &_CommentExtension_default_instance_);  | 
2357  | 0  |   }  | 
2358  |  |   static constexpr int kIndexInFileMessages = 10;  | 
2359  | 0  |   friend void swap(CommentExtension& a, CommentExtension& b) { a.Swap(&b); } | 
2360  | 0  |   inline void Swap(CommentExtension* other) { | 
2361  | 0  |     if (other == this) return;  | 
2362  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
2363  | 0  |       InternalSwap(other);  | 
2364  | 0  |     } else { | 
2365  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
2366  | 0  |     }  | 
2367  | 0  |   }  | 
2368  | 0  |   void UnsafeArenaSwap(CommentExtension* other) { | 
2369  | 0  |     if (other == this) return;  | 
2370  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
2371  | 0  |     InternalSwap(other);  | 
2372  | 0  |   }  | 
2373  |  |  | 
2374  |  |   // implements Message ----------------------------------------------  | 
2375  |  |  | 
2376  | 0  |   CommentExtension* New(::google::protobuf::Arena* arena = nullptr) const { | 
2377  | 0  |     return ::google::protobuf::Message::DefaultConstruct<CommentExtension>(arena);  | 
2378  | 0  |   }  | 
2379  |  |   using ::google::protobuf::Message::CopyFrom;  | 
2380  |  |   void CopyFrom(const CommentExtension& from);  | 
2381  |  |   using ::google::protobuf::Message::MergeFrom;  | 
2382  | 0  |   void MergeFrom(const CommentExtension& from) { CommentExtension::MergeImpl(*this, from); } | 
2383  |  |  | 
2384  |  |   private:  | 
2385  |  |   static void MergeImpl(  | 
2386  |  |       ::google::protobuf::MessageLite& to_msg,  | 
2387  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
2388  |  |  | 
2389  |  |   public:  | 
2390  | 0  |   bool IsInitialized() const { | 
2391  | 0  |     return IsInitializedImpl(*this);  | 
2392  | 0  |   }  | 
2393  |  |  | 
2394  |  |   private:  | 
2395  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
2396  |  |  | 
2397  |  |   public:  | 
2398  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
2399  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
2400  |  |   private:  | 
2401  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
2402  |  |   static ::uint8_t* _InternalSerialize(  | 
2403  |  |       const MessageLite& msg, ::uint8_t* target,  | 
2404  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
2405  |  |  | 
2406  |  |   public:  | 
2407  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
2408  |  |   ::uint8_t* _InternalSerialize(  | 
2409  |  |       ::uint8_t* target,  | 
2410  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
2411  |  |     return _InternalSerialize(*this, target, stream);  | 
2412  |  |   }  | 
2413  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
2414  |  |   ::size_t ByteSizeLong() const final;  | 
2415  |  |   ::uint8_t* _InternalSerialize(  | 
2416  |  |       ::uint8_t* target,  | 
2417  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
2418  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
2419  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
2420  |  |  | 
2421  |  |   private:  | 
2422  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
2423  |  |   static void SharedDtor(MessageLite& self);  | 
2424  |  |   void InternalSwap(CommentExtension* other);  | 
2425  |  |  private:  | 
2426  |  |   template <typename T>  | 
2427  |  |   friend ::absl::string_view(  | 
2428  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
2429  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.CommentExtension"; } | 
2430  |  |  | 
2431  |  |  protected:  | 
2432  |  |   explicit CommentExtension(::google::protobuf::Arena* arena);  | 
2433  |  |   CommentExtension(::google::protobuf::Arena* arena, const CommentExtension& from);  | 
2434  |  |   CommentExtension(::google::protobuf::Arena* arena, CommentExtension&& from) noexcept  | 
2435  | 0  |       : CommentExtension(arena) { | 
2436  | 0  |     *this = ::std::move(from);  | 
2437  | 0  |   }  | 
2438  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
2439  |  |   static void* PlacementNew_(const void*, void* mem,  | 
2440  |  |                              ::google::protobuf::Arena* arena);  | 
2441  |  |   static constexpr auto InternalNewImpl_();  | 
2442  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
2443  |  |  | 
2444  |  |  public:  | 
2445  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
2446  |  |   // nested types ----------------------------------------------------  | 
2447  |  |  | 
2448  |  |   // accessors -------------------------------------------------------  | 
2449  |  |   enum : int { | 
2450  |  |     kSubsFieldNumber = 1,  | 
2451  |  |   };  | 
2452  |  |   // repeated .gifProtoFuzzer.SubBlock subs = 1;  | 
2453  |  |   int subs_size() const;  | 
2454  |  |   private:  | 
2455  |  |   int _internal_subs_size() const;  | 
2456  |  |  | 
2457  |  |   public:  | 
2458  |  |   void clear_subs() ;  | 
2459  |  |   ::gifProtoFuzzer::SubBlock* mutable_subs(int index);  | 
2460  |  |   ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>* mutable_subs();  | 
2461  |  |  | 
2462  |  |   private:  | 
2463  |  |   const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>& _internal_subs() const;  | 
2464  |  |   ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>* _internal_mutable_subs();  | 
2465  |  |   public:  | 
2466  |  |   const ::gifProtoFuzzer::SubBlock& subs(int index) const;  | 
2467  |  |   ::gifProtoFuzzer::SubBlock* add_subs();  | 
2468  |  |   const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>& subs() const;  | 
2469  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.CommentExtension)  | 
2470  |  |  private:  | 
2471  |  |   class _Internal;  | 
2472  |  |   friend class ::google::protobuf::internal::TcParser;  | 
2473  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
2474  |  |       0, 1, 1,  | 
2475  |  |       0, 2>  | 
2476  |  |       _table_;  | 
2477  |  |  | 
2478  |  |   friend class ::google::protobuf::MessageLite;  | 
2479  |  |   friend class ::google::protobuf::Arena;  | 
2480  |  |   template <typename T>  | 
2481  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
2482  |  |   using InternalArenaConstructable_ = void;  | 
2483  |  |   using DestructorSkippable_ = void;  | 
2484  |  |   struct Impl_ { | 
2485  |  |     inline explicit constexpr Impl_(  | 
2486  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
2487  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
2488  |  |                           ::google::protobuf::Arena* arena);  | 
2489  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
2490  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
2491  |  |                           const CommentExtension& from_msg);  | 
2492  |  |     ::google::protobuf::RepeatedPtrField< ::gifProtoFuzzer::SubBlock > subs_;  | 
2493  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
2494  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
2495  |  |   };  | 
2496  |  |   union { Impl_ _impl_; }; | 
2497  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
2498  |  | };  | 
2499  |  | // -------------------------------------------------------------------  | 
2500  |  |  | 
2501  |  | class ApplicationExtension final : public ::google::protobuf::Message  | 
2502  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.ApplicationExtension) */ { | 
2503  |  |  public:  | 
2504  | 0  |   inline ApplicationExtension() : ApplicationExtension(nullptr) {} | 
2505  |  |   ~ApplicationExtension() PROTOBUF_FINAL;  | 
2506  |  |  | 
2507  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
2508  |  |   void operator delete(ApplicationExtension* msg, std::destroying_delete_t) { | 
2509  |  |     SharedDtor(*msg);  | 
2510  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(ApplicationExtension));  | 
2511  |  |   }  | 
2512  |  | #endif  | 
2513  |  |  | 
2514  |  |   template <typename = void>  | 
2515  |  |   explicit PROTOBUF_CONSTEXPR ApplicationExtension(  | 
2516  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
2517  |  |  | 
2518  | 0  |   inline ApplicationExtension(const ApplicationExtension& from) : ApplicationExtension(nullptr, from) {} | 
2519  |  |   inline ApplicationExtension(ApplicationExtension&& from) noexcept  | 
2520  | 0  |       : ApplicationExtension(nullptr, std::move(from)) {} | 
2521  | 0  |   inline ApplicationExtension& operator=(const ApplicationExtension& from) { | 
2522  | 0  |     CopyFrom(from);  | 
2523  | 0  |     return *this;  | 
2524  | 0  |   }  | 
2525  | 0  |   inline ApplicationExtension& operator=(ApplicationExtension&& from) noexcept { | 
2526  | 0  |     if (this == &from) return *this;  | 
2527  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
2528  | 0  |       InternalSwap(&from);  | 
2529  | 0  |     } else { | 
2530  | 0  |       CopyFrom(from);  | 
2531  | 0  |     }  | 
2532  | 0  |     return *this;  | 
2533  | 0  |   }  | 
2534  |  |  | 
2535  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
2536  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2537  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
2538  | 0  |   }  | 
2539  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
2540  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2541  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
2542  | 0  |   }  | 
2543  |  |  | 
2544  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
2545  | 0  |     return GetDescriptor();  | 
2546  | 0  |   }  | 
2547  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
2548  | 0  |     return default_instance().GetMetadata().descriptor;  | 
2549  | 0  |   }  | 
2550  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
2551  | 0  |     return default_instance().GetMetadata().reflection;  | 
2552  | 0  |   }  | 
2553  | 0  |   static const ApplicationExtension& default_instance() { | 
2554  | 0  |     return *internal_default_instance();  | 
2555  | 0  |   }  | 
2556  | 0  |   static inline const ApplicationExtension* internal_default_instance() { | 
2557  | 0  |     return reinterpret_cast<const ApplicationExtension*>(  | 
2558  | 0  |         &_ApplicationExtension_default_instance_);  | 
2559  | 0  |   }  | 
2560  |  |   static constexpr int kIndexInFileMessages = 9;  | 
2561  | 0  |   friend void swap(ApplicationExtension& a, ApplicationExtension& b) { a.Swap(&b); } | 
2562  | 0  |   inline void Swap(ApplicationExtension* other) { | 
2563  | 0  |     if (other == this) return;  | 
2564  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
2565  | 0  |       InternalSwap(other);  | 
2566  | 0  |     } else { | 
2567  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
2568  | 0  |     }  | 
2569  | 0  |   }  | 
2570  | 0  |   void UnsafeArenaSwap(ApplicationExtension* other) { | 
2571  | 0  |     if (other == this) return;  | 
2572  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
2573  | 0  |     InternalSwap(other);  | 
2574  | 0  |   }  | 
2575  |  |  | 
2576  |  |   // implements Message ----------------------------------------------  | 
2577  |  |  | 
2578  | 0  |   ApplicationExtension* New(::google::protobuf::Arena* arena = nullptr) const { | 
2579  | 0  |     return ::google::protobuf::Message::DefaultConstruct<ApplicationExtension>(arena);  | 
2580  | 0  |   }  | 
2581  |  |   using ::google::protobuf::Message::CopyFrom;  | 
2582  |  |   void CopyFrom(const ApplicationExtension& from);  | 
2583  |  |   using ::google::protobuf::Message::MergeFrom;  | 
2584  | 0  |   void MergeFrom(const ApplicationExtension& from) { ApplicationExtension::MergeImpl(*this, from); } | 
2585  |  |  | 
2586  |  |   private:  | 
2587  |  |   static void MergeImpl(  | 
2588  |  |       ::google::protobuf::MessageLite& to_msg,  | 
2589  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
2590  |  |  | 
2591  |  |   public:  | 
2592  | 0  |   bool IsInitialized() const { | 
2593  | 0  |     return IsInitializedImpl(*this);  | 
2594  | 0  |   }  | 
2595  |  |  | 
2596  |  |   private:  | 
2597  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
2598  |  |  | 
2599  |  |   public:  | 
2600  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
2601  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
2602  |  |   private:  | 
2603  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
2604  |  |   static ::uint8_t* _InternalSerialize(  | 
2605  |  |       const MessageLite& msg, ::uint8_t* target,  | 
2606  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
2607  |  |  | 
2608  |  |   public:  | 
2609  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
2610  |  |   ::uint8_t* _InternalSerialize(  | 
2611  |  |       ::uint8_t* target,  | 
2612  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
2613  |  |     return _InternalSerialize(*this, target, stream);  | 
2614  |  |   }  | 
2615  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
2616  |  |   ::size_t ByteSizeLong() const final;  | 
2617  |  |   ::uint8_t* _InternalSerialize(  | 
2618  |  |       ::uint8_t* target,  | 
2619  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
2620  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
2621  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
2622  |  |  | 
2623  |  |   private:  | 
2624  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
2625  |  |   static void SharedDtor(MessageLite& self);  | 
2626  |  |   void InternalSwap(ApplicationExtension* other);  | 
2627  |  |  private:  | 
2628  |  |   template <typename T>  | 
2629  |  |   friend ::absl::string_view(  | 
2630  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
2631  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.ApplicationExtension"; } | 
2632  |  |  | 
2633  |  |  protected:  | 
2634  |  |   explicit ApplicationExtension(::google::protobuf::Arena* arena);  | 
2635  |  |   ApplicationExtension(::google::protobuf::Arena* arena, const ApplicationExtension& from);  | 
2636  |  |   ApplicationExtension(::google::protobuf::Arena* arena, ApplicationExtension&& from) noexcept  | 
2637  | 0  |       : ApplicationExtension(arena) { | 
2638  | 0  |     *this = ::std::move(from);  | 
2639  | 0  |   }  | 
2640  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
2641  |  |   static void* PlacementNew_(const void*, void* mem,  | 
2642  |  |                              ::google::protobuf::Arena* arena);  | 
2643  |  |   static constexpr auto InternalNewImpl_();  | 
2644  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
2645  |  |  | 
2646  |  |  public:  | 
2647  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
2648  |  |   // nested types ----------------------------------------------------  | 
2649  |  |  | 
2650  |  |   // accessors -------------------------------------------------------  | 
2651  |  |   enum : int { | 
2652  |  |     kSubsFieldNumber = 2,  | 
2653  |  |     kAppidFieldNumber = 1,  | 
2654  |  |   };  | 
2655  |  |   // repeated .gifProtoFuzzer.SubBlock subs = 2;  | 
2656  |  |   int subs_size() const;  | 
2657  |  |   private:  | 
2658  |  |   int _internal_subs_size() const;  | 
2659  |  |  | 
2660  |  |   public:  | 
2661  |  |   void clear_subs() ;  | 
2662  |  |   ::gifProtoFuzzer::SubBlock* mutable_subs(int index);  | 
2663  |  |   ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>* mutable_subs();  | 
2664  |  |  | 
2665  |  |   private:  | 
2666  |  |   const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>& _internal_subs() const;  | 
2667  |  |   ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>* _internal_mutable_subs();  | 
2668  |  |   public:  | 
2669  |  |   const ::gifProtoFuzzer::SubBlock& subs(int index) const;  | 
2670  |  |   ::gifProtoFuzzer::SubBlock* add_subs();  | 
2671  |  |   const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>& subs() const;  | 
2672  |  |   // required fixed64 appid = 1;  | 
2673  |  |   bool has_appid() const;  | 
2674  |  |   void clear_appid() ;  | 
2675  |  |   ::uint64_t appid() const;  | 
2676  |  |   void set_appid(::uint64_t value);  | 
2677  |  |  | 
2678  |  |   private:  | 
2679  |  |   ::uint64_t _internal_appid() const;  | 
2680  |  |   void _internal_set_appid(::uint64_t value);  | 
2681  |  |  | 
2682  |  |   public:  | 
2683  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.ApplicationExtension)  | 
2684  |  |  private:  | 
2685  |  |   class _Internal;  | 
2686  |  |   friend class ::google::protobuf::internal::TcParser;  | 
2687  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
2688  |  |       1, 2, 1,  | 
2689  |  |       0, 2>  | 
2690  |  |       _table_;  | 
2691  |  |  | 
2692  |  |   friend class ::google::protobuf::MessageLite;  | 
2693  |  |   friend class ::google::protobuf::Arena;  | 
2694  |  |   template <typename T>  | 
2695  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
2696  |  |   using InternalArenaConstructable_ = void;  | 
2697  |  |   using DestructorSkippable_ = void;  | 
2698  |  |   struct Impl_ { | 
2699  |  |     inline explicit constexpr Impl_(  | 
2700  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
2701  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
2702  |  |                           ::google::protobuf::Arena* arena);  | 
2703  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
2704  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
2705  |  |                           const ApplicationExtension& from_msg);  | 
2706  |  |     ::google::protobuf::internal::HasBits<1> _has_bits_;  | 
2707  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
2708  |  |     ::google::protobuf::RepeatedPtrField< ::gifProtoFuzzer::SubBlock > subs_;  | 
2709  |  |     ::uint64_t appid_;  | 
2710  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
2711  |  |   };  | 
2712  |  |   union { Impl_ _impl_; }; | 
2713  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
2714  |  | };  | 
2715  |  | // -------------------------------------------------------------------  | 
2716  |  |  | 
2717  |  | class BasicChunk final : public ::google::protobuf::Message  | 
2718  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.BasicChunk) */ { | 
2719  |  |  public:  | 
2720  | 0  |   inline BasicChunk() : BasicChunk(nullptr) {} | 
2721  |  |   ~BasicChunk() PROTOBUF_FINAL;  | 
2722  |  |  | 
2723  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
2724  |  |   void operator delete(BasicChunk* msg, std::destroying_delete_t) { | 
2725  |  |     SharedDtor(*msg);  | 
2726  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(BasicChunk));  | 
2727  |  |   }  | 
2728  |  | #endif  | 
2729  |  |  | 
2730  |  |   template <typename = void>  | 
2731  |  |   explicit PROTOBUF_CONSTEXPR BasicChunk(  | 
2732  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
2733  |  |  | 
2734  | 0  |   inline BasicChunk(const BasicChunk& from) : BasicChunk(nullptr, from) {} | 
2735  |  |   inline BasicChunk(BasicChunk&& from) noexcept  | 
2736  | 0  |       : BasicChunk(nullptr, std::move(from)) {} | 
2737  | 0  |   inline BasicChunk& operator=(const BasicChunk& from) { | 
2738  | 0  |     CopyFrom(from);  | 
2739  | 0  |     return *this;  | 
2740  | 0  |   }  | 
2741  | 0  |   inline BasicChunk& operator=(BasicChunk&& from) noexcept { | 
2742  | 0  |     if (this == &from) return *this;  | 
2743  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
2744  | 0  |       InternalSwap(&from);  | 
2745  | 0  |     } else { | 
2746  | 0  |       CopyFrom(from);  | 
2747  | 0  |     }  | 
2748  | 0  |     return *this;  | 
2749  | 0  |   }  | 
2750  |  |  | 
2751  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
2752  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2753  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
2754  | 0  |   }  | 
2755  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
2756  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2757  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
2758  | 0  |   }  | 
2759  |  |  | 
2760  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
2761  | 0  |     return GetDescriptor();  | 
2762  | 0  |   }  | 
2763  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
2764  | 0  |     return default_instance().GetMetadata().descriptor;  | 
2765  | 0  |   }  | 
2766  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
2767  | 0  |     return default_instance().GetMetadata().reflection;  | 
2768  | 0  |   }  | 
2769  | 0  |   static const BasicChunk& default_instance() { | 
2770  | 0  |     return *internal_default_instance();  | 
2771  | 0  |   }  | 
2772  | 0  |   static inline const BasicChunk* internal_default_instance() { | 
2773  | 0  |     return reinterpret_cast<const BasicChunk*>(  | 
2774  | 0  |         &_BasicChunk_default_instance_);  | 
2775  | 0  |   }  | 
2776  |  |   static constexpr int kIndexInFileMessages = 8;  | 
2777  | 0  |   friend void swap(BasicChunk& a, BasicChunk& b) { a.Swap(&b); } | 
2778  | 0  |   inline void Swap(BasicChunk* other) { | 
2779  | 0  |     if (other == this) return;  | 
2780  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
2781  | 0  |       InternalSwap(other);  | 
2782  | 0  |     } else { | 
2783  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
2784  | 0  |     }  | 
2785  | 0  |   }  | 
2786  | 0  |   void UnsafeArenaSwap(BasicChunk* other) { | 
2787  | 0  |     if (other == this) return;  | 
2788  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
2789  | 0  |     InternalSwap(other);  | 
2790  | 0  |   }  | 
2791  |  |  | 
2792  |  |   // implements Message ----------------------------------------------  | 
2793  |  |  | 
2794  | 0  |   BasicChunk* New(::google::protobuf::Arena* arena = nullptr) const { | 
2795  | 0  |     return ::google::protobuf::Message::DefaultConstruct<BasicChunk>(arena);  | 
2796  | 0  |   }  | 
2797  |  |   using ::google::protobuf::Message::CopyFrom;  | 
2798  |  |   void CopyFrom(const BasicChunk& from);  | 
2799  |  |   using ::google::protobuf::Message::MergeFrom;  | 
2800  | 0  |   void MergeFrom(const BasicChunk& from) { BasicChunk::MergeImpl(*this, from); } | 
2801  |  |  | 
2802  |  |   private:  | 
2803  |  |   static void MergeImpl(  | 
2804  |  |       ::google::protobuf::MessageLite& to_msg,  | 
2805  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
2806  |  |  | 
2807  |  |   public:  | 
2808  | 0  |   bool IsInitialized() const { | 
2809  | 0  |     return IsInitializedImpl(*this);  | 
2810  | 0  |   }  | 
2811  |  |  | 
2812  |  |   private:  | 
2813  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
2814  |  |  | 
2815  |  |   public:  | 
2816  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
2817  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
2818  |  |   private:  | 
2819  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
2820  |  |   static ::uint8_t* _InternalSerialize(  | 
2821  |  |       const MessageLite& msg, ::uint8_t* target,  | 
2822  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
2823  |  |  | 
2824  |  |   public:  | 
2825  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
2826  |  |   ::uint8_t* _InternalSerialize(  | 
2827  |  |       ::uint8_t* target,  | 
2828  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
2829  |  |     return _InternalSerialize(*this, target, stream);  | 
2830  |  |   }  | 
2831  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
2832  |  |   ::size_t ByteSizeLong() const final;  | 
2833  |  |   ::uint8_t* _InternalSerialize(  | 
2834  |  |       ::uint8_t* target,  | 
2835  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
2836  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
2837  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
2838  |  |  | 
2839  |  |   private:  | 
2840  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
2841  |  |   static void SharedDtor(MessageLite& self);  | 
2842  |  |   void InternalSwap(BasicChunk* other);  | 
2843  |  |  private:  | 
2844  |  |   template <typename T>  | 
2845  |  |   friend ::absl::string_view(  | 
2846  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
2847  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.BasicChunk"; } | 
2848  |  |  | 
2849  |  |  protected:  | 
2850  |  |   explicit BasicChunk(::google::protobuf::Arena* arena);  | 
2851  |  |   BasicChunk(::google::protobuf::Arena* arena, const BasicChunk& from);  | 
2852  |  |   BasicChunk(::google::protobuf::Arena* arena, BasicChunk&& from) noexcept  | 
2853  | 0  |       : BasicChunk(arena) { | 
2854  | 0  |     *this = ::std::move(from);  | 
2855  | 0  |   }  | 
2856  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
2857  |  |   static void* PlacementNew_(const void*, void* mem,  | 
2858  |  |                              ::google::protobuf::Arena* arena);  | 
2859  |  |   static constexpr auto InternalNewImpl_();  | 
2860  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
2861  |  |  | 
2862  |  |  public:  | 
2863  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
2864  |  |   // nested types ----------------------------------------------------  | 
2865  |  |  | 
2866  |  |   // accessors -------------------------------------------------------  | 
2867  |  |   enum : int { | 
2868  |  |     kImDescriptorFieldNumber = 1,  | 
2869  |  |     kLctFieldNumber = 2,  | 
2870  |  |     kImgFieldNumber = 3,  | 
2871  |  |     kGcExtFieldNumber = 4,  | 
2872  |  |   };  | 
2873  |  |   // required .gifProtoFuzzer.ImageDescriptor imDescriptor = 1;  | 
2874  |  |   bool has_imdescriptor() const;  | 
2875  |  |   void clear_imdescriptor() ;  | 
2876  |  |   const ::gifProtoFuzzer::ImageDescriptor& imdescriptor() const;  | 
2877  |  |   PROTOBUF_NODISCARD ::gifProtoFuzzer::ImageDescriptor* release_imdescriptor();  | 
2878  |  |   ::gifProtoFuzzer::ImageDescriptor* mutable_imdescriptor();  | 
2879  |  |   void set_allocated_imdescriptor(::gifProtoFuzzer::ImageDescriptor* value);  | 
2880  |  |   void unsafe_arena_set_allocated_imdescriptor(::gifProtoFuzzer::ImageDescriptor* value);  | 
2881  |  |   ::gifProtoFuzzer::ImageDescriptor* unsafe_arena_release_imdescriptor();  | 
2882  |  |  | 
2883  |  |   private:  | 
2884  |  |   const ::gifProtoFuzzer::ImageDescriptor& _internal_imdescriptor() const;  | 
2885  |  |   ::gifProtoFuzzer::ImageDescriptor* _internal_mutable_imdescriptor();  | 
2886  |  |  | 
2887  |  |   public:  | 
2888  |  |   // required .gifProtoFuzzer.LocalColorTable lct = 2;  | 
2889  |  |   bool has_lct() const;  | 
2890  |  |   void clear_lct() ;  | 
2891  |  |   const ::gifProtoFuzzer::LocalColorTable& lct() const;  | 
2892  |  |   PROTOBUF_NODISCARD ::gifProtoFuzzer::LocalColorTable* release_lct();  | 
2893  |  |   ::gifProtoFuzzer::LocalColorTable* mutable_lct();  | 
2894  |  |   void set_allocated_lct(::gifProtoFuzzer::LocalColorTable* value);  | 
2895  |  |   void unsafe_arena_set_allocated_lct(::gifProtoFuzzer::LocalColorTable* value);  | 
2896  |  |   ::gifProtoFuzzer::LocalColorTable* unsafe_arena_release_lct();  | 
2897  |  |  | 
2898  |  |   private:  | 
2899  |  |   const ::gifProtoFuzzer::LocalColorTable& _internal_lct() const;  | 
2900  |  |   ::gifProtoFuzzer::LocalColorTable* _internal_mutable_lct();  | 
2901  |  |  | 
2902  |  |   public:  | 
2903  |  |   // required .gifProtoFuzzer.ImageData img = 3;  | 
2904  |  |   bool has_img() const;  | 
2905  |  |   void clear_img() ;  | 
2906  |  |   const ::gifProtoFuzzer::ImageData& img() const;  | 
2907  |  |   PROTOBUF_NODISCARD ::gifProtoFuzzer::ImageData* release_img();  | 
2908  |  |   ::gifProtoFuzzer::ImageData* mutable_img();  | 
2909  |  |   void set_allocated_img(::gifProtoFuzzer::ImageData* value);  | 
2910  |  |   void unsafe_arena_set_allocated_img(::gifProtoFuzzer::ImageData* value);  | 
2911  |  |   ::gifProtoFuzzer::ImageData* unsafe_arena_release_img();  | 
2912  |  |  | 
2913  |  |   private:  | 
2914  |  |   const ::gifProtoFuzzer::ImageData& _internal_img() const;  | 
2915  |  |   ::gifProtoFuzzer::ImageData* _internal_mutable_img();  | 
2916  |  |  | 
2917  |  |   public:  | 
2918  |  |   // optional .gifProtoFuzzer.GraphicControlExtension gcExt = 4;  | 
2919  |  |   bool has_gcext() const;  | 
2920  |  |   void clear_gcext() ;  | 
2921  |  |   const ::gifProtoFuzzer::GraphicControlExtension& gcext() const;  | 
2922  |  |   PROTOBUF_NODISCARD ::gifProtoFuzzer::GraphicControlExtension* release_gcext();  | 
2923  |  |   ::gifProtoFuzzer::GraphicControlExtension* mutable_gcext();  | 
2924  |  |   void set_allocated_gcext(::gifProtoFuzzer::GraphicControlExtension* value);  | 
2925  |  |   void unsafe_arena_set_allocated_gcext(::gifProtoFuzzer::GraphicControlExtension* value);  | 
2926  |  |   ::gifProtoFuzzer::GraphicControlExtension* unsafe_arena_release_gcext();  | 
2927  |  |  | 
2928  |  |   private:  | 
2929  |  |   const ::gifProtoFuzzer::GraphicControlExtension& _internal_gcext() const;  | 
2930  |  |   ::gifProtoFuzzer::GraphicControlExtension* _internal_mutable_gcext();  | 
2931  |  |  | 
2932  |  |   public:  | 
2933  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.BasicChunk)  | 
2934  |  |  private:  | 
2935  |  |   class _Internal;  | 
2936  |  |   friend class ::google::protobuf::internal::TcParser;  | 
2937  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
2938  |  |       2, 4, 4,  | 
2939  |  |       0, 2>  | 
2940  |  |       _table_;  | 
2941  |  |  | 
2942  |  |   friend class ::google::protobuf::MessageLite;  | 
2943  |  |   friend class ::google::protobuf::Arena;  | 
2944  |  |   template <typename T>  | 
2945  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
2946  |  |   using InternalArenaConstructable_ = void;  | 
2947  |  |   using DestructorSkippable_ = void;  | 
2948  |  |   struct Impl_ { | 
2949  |  |     inline explicit constexpr Impl_(  | 
2950  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
2951  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
2952  |  |                           ::google::protobuf::Arena* arena);  | 
2953  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
2954  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
2955  |  |                           const BasicChunk& from_msg);  | 
2956  |  |     ::google::protobuf::internal::HasBits<1> _has_bits_;  | 
2957  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
2958  |  |     ::gifProtoFuzzer::ImageDescriptor* imdescriptor_;  | 
2959  |  |     ::gifProtoFuzzer::LocalColorTable* lct_;  | 
2960  |  |     ::gifProtoFuzzer::ImageData* img_;  | 
2961  |  |     ::gifProtoFuzzer::GraphicControlExtension* gcext_;  | 
2962  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
2963  |  |   };  | 
2964  |  |   union { Impl_ _impl_; }; | 
2965  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
2966  |  | };  | 
2967  |  | // -------------------------------------------------------------------  | 
2968  |  |  | 
2969  |  | class ImageChunk final : public ::google::protobuf::Message  | 
2970  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.ImageChunk) */ { | 
2971  |  |  public:  | 
2972  | 0  |   inline ImageChunk() : ImageChunk(nullptr) {} | 
2973  |  |   ~ImageChunk() PROTOBUF_FINAL;  | 
2974  |  |  | 
2975  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
2976  |  |   void operator delete(ImageChunk* msg, std::destroying_delete_t) { | 
2977  |  |     SharedDtor(*msg);  | 
2978  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(ImageChunk));  | 
2979  |  |   }  | 
2980  |  | #endif  | 
2981  |  |  | 
2982  |  |   template <typename = void>  | 
2983  |  |   explicit PROTOBUF_CONSTEXPR ImageChunk(  | 
2984  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
2985  |  |  | 
2986  | 0  |   inline ImageChunk(const ImageChunk& from) : ImageChunk(nullptr, from) {} | 
2987  |  |   inline ImageChunk(ImageChunk&& from) noexcept  | 
2988  | 0  |       : ImageChunk(nullptr, std::move(from)) {} | 
2989  | 0  |   inline ImageChunk& operator=(const ImageChunk& from) { | 
2990  | 0  |     CopyFrom(from);  | 
2991  | 0  |     return *this;  | 
2992  | 0  |   }  | 
2993  | 0  |   inline ImageChunk& operator=(ImageChunk&& from) noexcept { | 
2994  | 0  |     if (this == &from) return *this;  | 
2995  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
2996  | 0  |       InternalSwap(&from);  | 
2997  | 0  |     } else { | 
2998  | 0  |       CopyFrom(from);  | 
2999  | 0  |     }  | 
3000  | 0  |     return *this;  | 
3001  | 0  |   }  | 
3002  |  |  | 
3003  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
3004  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
3005  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
3006  | 0  |   }  | 
3007  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
3008  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
3009  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
3010  | 0  |   }  | 
3011  |  |  | 
3012  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
3013  | 0  |     return GetDescriptor();  | 
3014  | 0  |   }  | 
3015  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
3016  | 0  |     return default_instance().GetMetadata().descriptor;  | 
3017  | 0  |   }  | 
3018  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
3019  | 0  |     return default_instance().GetMetadata().reflection;  | 
3020  | 0  |   }  | 
3021  | 0  |   static const ImageChunk& default_instance() { | 
3022  | 0  |     return *internal_default_instance();  | 
3023  | 0  |   }  | 
3024  |  |   enum ChunkOneofCase { | 
3025  |  |     kBasic = 1,  | 
3026  |  |     kPlaintext = 2,  | 
3027  |  |     kAppExt = 3,  | 
3028  |  |     kComExt = 4,  | 
3029  |  |     CHUNK_ONEOF_NOT_SET = 0,  | 
3030  |  |   };  | 
3031  | 0  |   static inline const ImageChunk* internal_default_instance() { | 
3032  | 0  |     return reinterpret_cast<const ImageChunk*>(  | 
3033  | 0  |         &_ImageChunk_default_instance_);  | 
3034  | 0  |   }  | 
3035  |  |   static constexpr int kIndexInFileMessages = 13;  | 
3036  | 0  |   friend void swap(ImageChunk& a, ImageChunk& b) { a.Swap(&b); } | 
3037  | 0  |   inline void Swap(ImageChunk* other) { | 
3038  | 0  |     if (other == this) return;  | 
3039  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
3040  | 0  |       InternalSwap(other);  | 
3041  | 0  |     } else { | 
3042  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
3043  | 0  |     }  | 
3044  | 0  |   }  | 
3045  | 0  |   void UnsafeArenaSwap(ImageChunk* other) { | 
3046  | 0  |     if (other == this) return;  | 
3047  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
3048  | 0  |     InternalSwap(other);  | 
3049  | 0  |   }  | 
3050  |  |  | 
3051  |  |   // implements Message ----------------------------------------------  | 
3052  |  |  | 
3053  | 0  |   ImageChunk* New(::google::protobuf::Arena* arena = nullptr) const { | 
3054  | 0  |     return ::google::protobuf::Message::DefaultConstruct<ImageChunk>(arena);  | 
3055  | 0  |   }  | 
3056  |  |   using ::google::protobuf::Message::CopyFrom;  | 
3057  |  |   void CopyFrom(const ImageChunk& from);  | 
3058  |  |   using ::google::protobuf::Message::MergeFrom;  | 
3059  | 0  |   void MergeFrom(const ImageChunk& from) { ImageChunk::MergeImpl(*this, from); } | 
3060  |  |  | 
3061  |  |   private:  | 
3062  |  |   static void MergeImpl(  | 
3063  |  |       ::google::protobuf::MessageLite& to_msg,  | 
3064  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
3065  |  |  | 
3066  |  |   public:  | 
3067  | 0  |   bool IsInitialized() const { | 
3068  | 0  |     return IsInitializedImpl(*this);  | 
3069  | 0  |   }  | 
3070  |  |  | 
3071  |  |   private:  | 
3072  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
3073  |  |  | 
3074  |  |   public:  | 
3075  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
3076  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
3077  |  |   private:  | 
3078  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
3079  |  |   static ::uint8_t* _InternalSerialize(  | 
3080  |  |       const MessageLite& msg, ::uint8_t* target,  | 
3081  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
3082  |  |  | 
3083  |  |   public:  | 
3084  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
3085  |  |   ::uint8_t* _InternalSerialize(  | 
3086  |  |       ::uint8_t* target,  | 
3087  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
3088  |  |     return _InternalSerialize(*this, target, stream);  | 
3089  |  |   }  | 
3090  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
3091  |  |   ::size_t ByteSizeLong() const final;  | 
3092  |  |   ::uint8_t* _InternalSerialize(  | 
3093  |  |       ::uint8_t* target,  | 
3094  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
3095  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
3096  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
3097  |  |  | 
3098  |  |   private:  | 
3099  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
3100  |  |   static void SharedDtor(MessageLite& self);  | 
3101  |  |   void InternalSwap(ImageChunk* other);  | 
3102  |  |  private:  | 
3103  |  |   template <typename T>  | 
3104  |  |   friend ::absl::string_view(  | 
3105  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
3106  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.ImageChunk"; } | 
3107  |  |  | 
3108  |  |  protected:  | 
3109  |  |   explicit ImageChunk(::google::protobuf::Arena* arena);  | 
3110  |  |   ImageChunk(::google::protobuf::Arena* arena, const ImageChunk& from);  | 
3111  |  |   ImageChunk(::google::protobuf::Arena* arena, ImageChunk&& from) noexcept  | 
3112  | 0  |       : ImageChunk(arena) { | 
3113  | 0  |     *this = ::std::move(from);  | 
3114  | 0  |   }  | 
3115  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
3116  |  |   static void* PlacementNew_(const void*, void* mem,  | 
3117  |  |                              ::google::protobuf::Arena* arena);  | 
3118  |  |   static constexpr auto InternalNewImpl_();  | 
3119  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
3120  |  |  | 
3121  |  |  public:  | 
3122  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
3123  |  |   // nested types ----------------------------------------------------  | 
3124  |  |  | 
3125  |  |   // accessors -------------------------------------------------------  | 
3126  |  |   enum : int { | 
3127  |  |     kBasicFieldNumber = 1,  | 
3128  |  |     kPlaintextFieldNumber = 2,  | 
3129  |  |     kAppExtFieldNumber = 3,  | 
3130  |  |     kComExtFieldNumber = 4,  | 
3131  |  |   };  | 
3132  |  |   // .gifProtoFuzzer.BasicChunk basic = 1;  | 
3133  |  |   bool has_basic() const;  | 
3134  |  |   private:  | 
3135  |  |   bool _internal_has_basic() const;  | 
3136  |  |  | 
3137  |  |   public:  | 
3138  |  |   void clear_basic() ;  | 
3139  |  |   const ::gifProtoFuzzer::BasicChunk& basic() const;  | 
3140  |  |   PROTOBUF_NODISCARD ::gifProtoFuzzer::BasicChunk* release_basic();  | 
3141  |  |   ::gifProtoFuzzer::BasicChunk* mutable_basic();  | 
3142  |  |   void set_allocated_basic(::gifProtoFuzzer::BasicChunk* value);  | 
3143  |  |   void unsafe_arena_set_allocated_basic(::gifProtoFuzzer::BasicChunk* value);  | 
3144  |  |   ::gifProtoFuzzer::BasicChunk* unsafe_arena_release_basic();  | 
3145  |  |  | 
3146  |  |   private:  | 
3147  |  |   const ::gifProtoFuzzer::BasicChunk& _internal_basic() const;  | 
3148  |  |   ::gifProtoFuzzer::BasicChunk* _internal_mutable_basic();  | 
3149  |  |  | 
3150  |  |   public:  | 
3151  |  |   // .gifProtoFuzzer.PlainTextExtension plaintext = 2;  | 
3152  |  |   bool has_plaintext() const;  | 
3153  |  |   private:  | 
3154  |  |   bool _internal_has_plaintext() const;  | 
3155  |  |  | 
3156  |  |   public:  | 
3157  |  |   void clear_plaintext() ;  | 
3158  |  |   const ::gifProtoFuzzer::PlainTextExtension& plaintext() const;  | 
3159  |  |   PROTOBUF_NODISCARD ::gifProtoFuzzer::PlainTextExtension* release_plaintext();  | 
3160  |  |   ::gifProtoFuzzer::PlainTextExtension* mutable_plaintext();  | 
3161  |  |   void set_allocated_plaintext(::gifProtoFuzzer::PlainTextExtension* value);  | 
3162  |  |   void unsafe_arena_set_allocated_plaintext(::gifProtoFuzzer::PlainTextExtension* value);  | 
3163  |  |   ::gifProtoFuzzer::PlainTextExtension* unsafe_arena_release_plaintext();  | 
3164  |  |  | 
3165  |  |   private:  | 
3166  |  |   const ::gifProtoFuzzer::PlainTextExtension& _internal_plaintext() const;  | 
3167  |  |   ::gifProtoFuzzer::PlainTextExtension* _internal_mutable_plaintext();  | 
3168  |  |  | 
3169  |  |   public:  | 
3170  |  |   // .gifProtoFuzzer.ApplicationExtension appExt = 3;  | 
3171  |  |   bool has_appext() const;  | 
3172  |  |   private:  | 
3173  |  |   bool _internal_has_appext() const;  | 
3174  |  |  | 
3175  |  |   public:  | 
3176  |  |   void clear_appext() ;  | 
3177  |  |   const ::gifProtoFuzzer::ApplicationExtension& appext() const;  | 
3178  |  |   PROTOBUF_NODISCARD ::gifProtoFuzzer::ApplicationExtension* release_appext();  | 
3179  |  |   ::gifProtoFuzzer::ApplicationExtension* mutable_appext();  | 
3180  |  |   void set_allocated_appext(::gifProtoFuzzer::ApplicationExtension* value);  | 
3181  |  |   void unsafe_arena_set_allocated_appext(::gifProtoFuzzer::ApplicationExtension* value);  | 
3182  |  |   ::gifProtoFuzzer::ApplicationExtension* unsafe_arena_release_appext();  | 
3183  |  |  | 
3184  |  |   private:  | 
3185  |  |   const ::gifProtoFuzzer::ApplicationExtension& _internal_appext() const;  | 
3186  |  |   ::gifProtoFuzzer::ApplicationExtension* _internal_mutable_appext();  | 
3187  |  |  | 
3188  |  |   public:  | 
3189  |  |   // .gifProtoFuzzer.CommentExtension comExt = 4;  | 
3190  |  |   bool has_comext() const;  | 
3191  |  |   private:  | 
3192  |  |   bool _internal_has_comext() const;  | 
3193  |  |  | 
3194  |  |   public:  | 
3195  |  |   void clear_comext() ;  | 
3196  |  |   const ::gifProtoFuzzer::CommentExtension& comext() const;  | 
3197  |  |   PROTOBUF_NODISCARD ::gifProtoFuzzer::CommentExtension* release_comext();  | 
3198  |  |   ::gifProtoFuzzer::CommentExtension* mutable_comext();  | 
3199  |  |   void set_allocated_comext(::gifProtoFuzzer::CommentExtension* value);  | 
3200  |  |   void unsafe_arena_set_allocated_comext(::gifProtoFuzzer::CommentExtension* value);  | 
3201  |  |   ::gifProtoFuzzer::CommentExtension* unsafe_arena_release_comext();  | 
3202  |  |  | 
3203  |  |   private:  | 
3204  |  |   const ::gifProtoFuzzer::CommentExtension& _internal_comext() const;  | 
3205  |  |   ::gifProtoFuzzer::CommentExtension* _internal_mutable_comext();  | 
3206  |  |  | 
3207  |  |   public:  | 
3208  |  |   void clear_chunk_oneof();  | 
3209  |  |   ChunkOneofCase chunk_oneof_case() const;  | 
3210  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.ImageChunk)  | 
3211  |  |  private:  | 
3212  |  |   class _Internal;  | 
3213  |  |   void set_has_basic();  | 
3214  |  |   void set_has_plaintext();  | 
3215  |  |   void set_has_appext();  | 
3216  |  |   void set_has_comext();  | 
3217  |  |   inline bool has_chunk_oneof() const;  | 
3218  |  |   inline void clear_has_chunk_oneof();  | 
3219  |  |   friend class ::google::protobuf::internal::TcParser;  | 
3220  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
3221  |  |       0, 4, 4,  | 
3222  |  |       0, 2>  | 
3223  |  |       _table_;  | 
3224  |  |  | 
3225  |  |   friend class ::google::protobuf::MessageLite;  | 
3226  |  |   friend class ::google::protobuf::Arena;  | 
3227  |  |   template <typename T>  | 
3228  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
3229  |  |   using InternalArenaConstructable_ = void;  | 
3230  |  |   using DestructorSkippable_ = void;  | 
3231  |  |   struct Impl_ { | 
3232  |  |     inline explicit constexpr Impl_(  | 
3233  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
3234  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
3235  |  |                           ::google::protobuf::Arena* arena);  | 
3236  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
3237  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
3238  |  |                           const ImageChunk& from_msg);  | 
3239  |  |     union ChunkOneofUnion { | 
3240  | 35.7k  |       constexpr ChunkOneofUnion() : _constinit_{} {} | 
3241  |  |       ::google::protobuf::internal::ConstantInitialized _constinit_;  | 
3242  |  |       ::gifProtoFuzzer::BasicChunk* basic_;  | 
3243  |  |       ::gifProtoFuzzer::PlainTextExtension* plaintext_;  | 
3244  |  |       ::gifProtoFuzzer::ApplicationExtension* appext_;  | 
3245  |  |       ::gifProtoFuzzer::CommentExtension* comext_;  | 
3246  |  |     } chunk_oneof_;  | 
3247  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
3248  |  |     ::uint32_t _oneof_case_[1];  | 
3249  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
3250  |  |   };  | 
3251  |  |   union { Impl_ _impl_; }; | 
3252  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
3253  |  | };  | 
3254  |  | // -------------------------------------------------------------------  | 
3255  |  |  | 
3256  |  | class GifProto final : public ::google::protobuf::Message  | 
3257  |  | /* @@protoc_insertion_point(class_definition:gifProtoFuzzer.GifProto) */ { | 
3258  |  |  public:  | 
3259  | 1.09k  |   inline GifProto() : GifProto(nullptr) {} | 
3260  |  |   ~GifProto() PROTOBUF_FINAL;  | 
3261  |  |  | 
3262  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
3263  |  |   void operator delete(GifProto* msg, std::destroying_delete_t) { | 
3264  |  |     SharedDtor(*msg);  | 
3265  |  |     ::google::protobuf::internal::SizedDelete(msg, sizeof(GifProto));  | 
3266  |  |   }  | 
3267  |  | #endif  | 
3268  |  |  | 
3269  |  |   template <typename = void>  | 
3270  |  |   explicit PROTOBUF_CONSTEXPR GifProto(  | 
3271  |  |       ::google::protobuf::internal::ConstantInitialized);  | 
3272  |  |  | 
3273  | 0  |   inline GifProto(const GifProto& from) : GifProto(nullptr, from) {} | 
3274  |  |   inline GifProto(GifProto&& from) noexcept  | 
3275  | 0  |       : GifProto(nullptr, std::move(from)) {} | 
3276  | 0  |   inline GifProto& operator=(const GifProto& from) { | 
3277  | 0  |     CopyFrom(from);  | 
3278  | 0  |     return *this;  | 
3279  | 0  |   }  | 
3280  | 0  |   inline GifProto& operator=(GifProto&& from) noexcept { | 
3281  | 0  |     if (this == &from) return *this;  | 
3282  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
3283  | 0  |       InternalSwap(&from);  | 
3284  | 0  |     } else { | 
3285  | 0  |       CopyFrom(from);  | 
3286  | 0  |     }  | 
3287  | 0  |     return *this;  | 
3288  | 0  |   }  | 
3289  |  |  | 
3290  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
3291  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
3292  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
3293  | 0  |   }  | 
3294  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
3295  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
3296  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
3297  | 0  |   }  | 
3298  |  |  | 
3299  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
3300  | 0  |     return GetDescriptor();  | 
3301  | 0  |   }  | 
3302  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
3303  | 0  |     return default_instance().GetMetadata().descriptor;  | 
3304  | 0  |   }  | 
3305  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
3306  | 0  |     return default_instance().GetMetadata().reflection;  | 
3307  | 0  |   }  | 
3308  | 0  |   static const GifProto& default_instance() { | 
3309  | 0  |     return *internal_default_instance();  | 
3310  | 0  |   }  | 
3311  | 0  |   static inline const GifProto* internal_default_instance() { | 
3312  | 0  |     return reinterpret_cast<const GifProto*>(  | 
3313  | 0  |         &_GifProto_default_instance_);  | 
3314  | 0  |   }  | 
3315  |  |   static constexpr int kIndexInFileMessages = 14;  | 
3316  | 0  |   friend void swap(GifProto& a, GifProto& b) { a.Swap(&b); } | 
3317  | 0  |   inline void Swap(GifProto* other) { | 
3318  | 0  |     if (other == this) return;  | 
3319  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
3320  | 0  |       InternalSwap(other);  | 
3321  | 0  |     } else { | 
3322  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
3323  | 0  |     }  | 
3324  | 0  |   }  | 
3325  | 0  |   void UnsafeArenaSwap(GifProto* other) { | 
3326  | 0  |     if (other == this) return;  | 
3327  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
3328  | 0  |     InternalSwap(other);  | 
3329  | 0  |   }  | 
3330  |  |  | 
3331  |  |   // implements Message ----------------------------------------------  | 
3332  |  |  | 
3333  | 0  |   GifProto* New(::google::protobuf::Arena* arena = nullptr) const { | 
3334  | 0  |     return ::google::protobuf::Message::DefaultConstruct<GifProto>(arena);  | 
3335  | 0  |   }  | 
3336  |  |   using ::google::protobuf::Message::CopyFrom;  | 
3337  |  |   void CopyFrom(const GifProto& from);  | 
3338  |  |   using ::google::protobuf::Message::MergeFrom;  | 
3339  | 0  |   void MergeFrom(const GifProto& from) { GifProto::MergeImpl(*this, from); } | 
3340  |  |  | 
3341  |  |   private:  | 
3342  |  |   static void MergeImpl(  | 
3343  |  |       ::google::protobuf::MessageLite& to_msg,  | 
3344  |  |       const ::google::protobuf::MessageLite& from_msg);  | 
3345  |  |  | 
3346  |  |   public:  | 
3347  | 0  |   bool IsInitialized() const { | 
3348  | 0  |     return IsInitializedImpl(*this);  | 
3349  | 0  |   }  | 
3350  |  |  | 
3351  |  |   private:  | 
3352  |  |   static bool IsInitializedImpl(const MessageLite& msg);  | 
3353  |  |  | 
3354  |  |   public:  | 
3355  |  |   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;  | 
3356  |  |   #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
3357  |  |   private:  | 
3358  |  |   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);  | 
3359  |  |   static ::uint8_t* _InternalSerialize(  | 
3360  |  |       const MessageLite& msg, ::uint8_t* target,  | 
3361  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream);  | 
3362  |  |  | 
3363  |  |   public:  | 
3364  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
3365  |  |   ::uint8_t* _InternalSerialize(  | 
3366  |  |       ::uint8_t* target,  | 
3367  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const { | 
3368  |  |     return _InternalSerialize(*this, target, stream);  | 
3369  |  |   }  | 
3370  |  |   #else   // PROTOBUF_CUSTOM_VTABLE  | 
3371  |  |   ::size_t ByteSizeLong() const final;  | 
3372  |  |   ::uint8_t* _InternalSerialize(  | 
3373  |  |       ::uint8_t* target,  | 
3374  |  |       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;  | 
3375  |  |   #endif  // PROTOBUF_CUSTOM_VTABLE  | 
3376  | 0  |   int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
3377  |  |  | 
3378  |  |   private:  | 
3379  |  |   void SharedCtor(::google::protobuf::Arena* arena);  | 
3380  |  |   static void SharedDtor(MessageLite& self);  | 
3381  |  |   void InternalSwap(GifProto* other);  | 
3382  |  |  private:  | 
3383  |  |   template <typename T>  | 
3384  |  |   friend ::absl::string_view(  | 
3385  |  |       ::google::protobuf::internal::GetAnyMessageName)();  | 
3386  | 0  |   static ::absl::string_view FullMessageName() { return "gifProtoFuzzer.GifProto"; } | 
3387  |  |  | 
3388  |  |  protected:  | 
3389  |  |   explicit GifProto(::google::protobuf::Arena* arena);  | 
3390  |  |   GifProto(::google::protobuf::Arena* arena, const GifProto& from);  | 
3391  |  |   GifProto(::google::protobuf::Arena* arena, GifProto&& from) noexcept  | 
3392  | 0  |       : GifProto(arena) { | 
3393  | 0  |     *this = ::std::move(from);  | 
3394  | 0  |   }  | 
3395  |  |   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;  | 
3396  |  |   static void* PlacementNew_(const void*, void* mem,  | 
3397  |  |                              ::google::protobuf::Arena* arena);  | 
3398  |  |   static constexpr auto InternalNewImpl_();  | 
3399  |  |   static const ::google::protobuf::internal::ClassDataFull _class_data_;  | 
3400  |  |  | 
3401  |  |  public:  | 
3402  |  |   ::google::protobuf::Metadata GetMetadata() const;  | 
3403  |  |   // nested types ----------------------------------------------------  | 
3404  |  |  | 
3405  |  |   // accessors -------------------------------------------------------  | 
3406  |  |   enum : int { | 
3407  |  |     kChunksFieldNumber = 4,  | 
3408  |  |     kHeaderFieldNumber = 1,  | 
3409  |  |     kLsdFieldNumber = 2,  | 
3410  |  |     kGctFieldNumber = 3,  | 
3411  |  |     kTrailerFieldNumber = 5,  | 
3412  |  |   };  | 
3413  |  |   // repeated .gifProtoFuzzer.ImageChunk chunks = 4;  | 
3414  |  |   int chunks_size() const;  | 
3415  |  |   private:  | 
3416  |  |   int _internal_chunks_size() const;  | 
3417  |  |  | 
3418  |  |   public:  | 
3419  |  |   void clear_chunks() ;  | 
3420  |  |   ::gifProtoFuzzer::ImageChunk* mutable_chunks(int index);  | 
3421  |  |   ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::ImageChunk>* mutable_chunks();  | 
3422  |  |  | 
3423  |  |   private:  | 
3424  |  |   const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::ImageChunk>& _internal_chunks() const;  | 
3425  |  |   ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::ImageChunk>* _internal_mutable_chunks();  | 
3426  |  |   public:  | 
3427  |  |   const ::gifProtoFuzzer::ImageChunk& chunks(int index) const;  | 
3428  |  |   ::gifProtoFuzzer::ImageChunk* add_chunks();  | 
3429  |  |   const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::ImageChunk>& chunks() const;  | 
3430  |  |   // required .gifProtoFuzzer.Header header = 1;  | 
3431  |  |   bool has_header() const;  | 
3432  |  |   void clear_header() ;  | 
3433  |  |   const ::gifProtoFuzzer::Header& header() const;  | 
3434  |  |   PROTOBUF_NODISCARD ::gifProtoFuzzer::Header* release_header();  | 
3435  |  |   ::gifProtoFuzzer::Header* mutable_header();  | 
3436  |  |   void set_allocated_header(::gifProtoFuzzer::Header* value);  | 
3437  |  |   void unsafe_arena_set_allocated_header(::gifProtoFuzzer::Header* value);  | 
3438  |  |   ::gifProtoFuzzer::Header* unsafe_arena_release_header();  | 
3439  |  |  | 
3440  |  |   private:  | 
3441  |  |   const ::gifProtoFuzzer::Header& _internal_header() const;  | 
3442  |  |   ::gifProtoFuzzer::Header* _internal_mutable_header();  | 
3443  |  |  | 
3444  |  |   public:  | 
3445  |  |   // required .gifProtoFuzzer.LogicalScreenDescriptor lsd = 2;  | 
3446  |  |   bool has_lsd() const;  | 
3447  |  |   void clear_lsd() ;  | 
3448  |  |   const ::gifProtoFuzzer::LogicalScreenDescriptor& lsd() const;  | 
3449  |  |   PROTOBUF_NODISCARD ::gifProtoFuzzer::LogicalScreenDescriptor* release_lsd();  | 
3450  |  |   ::gifProtoFuzzer::LogicalScreenDescriptor* mutable_lsd();  | 
3451  |  |   void set_allocated_lsd(::gifProtoFuzzer::LogicalScreenDescriptor* value);  | 
3452  |  |   void unsafe_arena_set_allocated_lsd(::gifProtoFuzzer::LogicalScreenDescriptor* value);  | 
3453  |  |   ::gifProtoFuzzer::LogicalScreenDescriptor* unsafe_arena_release_lsd();  | 
3454  |  |  | 
3455  |  |   private:  | 
3456  |  |   const ::gifProtoFuzzer::LogicalScreenDescriptor& _internal_lsd() const;  | 
3457  |  |   ::gifProtoFuzzer::LogicalScreenDescriptor* _internal_mutable_lsd();  | 
3458  |  |  | 
3459  |  |   public:  | 
3460  |  |   // required .gifProtoFuzzer.GlobalColorTable gct = 3;  | 
3461  |  |   bool has_gct() const;  | 
3462  |  |   void clear_gct() ;  | 
3463  |  |   const ::gifProtoFuzzer::GlobalColorTable& gct() const;  | 
3464  |  |   PROTOBUF_NODISCARD ::gifProtoFuzzer::GlobalColorTable* release_gct();  | 
3465  |  |   ::gifProtoFuzzer::GlobalColorTable* mutable_gct();  | 
3466  |  |   void set_allocated_gct(::gifProtoFuzzer::GlobalColorTable* value);  | 
3467  |  |   void unsafe_arena_set_allocated_gct(::gifProtoFuzzer::GlobalColorTable* value);  | 
3468  |  |   ::gifProtoFuzzer::GlobalColorTable* unsafe_arena_release_gct();  | 
3469  |  |  | 
3470  |  |   private:  | 
3471  |  |   const ::gifProtoFuzzer::GlobalColorTable& _internal_gct() const;  | 
3472  |  |   ::gifProtoFuzzer::GlobalColorTable* _internal_mutable_gct();  | 
3473  |  |  | 
3474  |  |   public:  | 
3475  |  |   // required .gifProtoFuzzer.Trailer trailer = 5;  | 
3476  |  |   bool has_trailer() const;  | 
3477  |  |   void clear_trailer() ;  | 
3478  |  |   const ::gifProtoFuzzer::Trailer& trailer() const;  | 
3479  |  |   PROTOBUF_NODISCARD ::gifProtoFuzzer::Trailer* release_trailer();  | 
3480  |  |   ::gifProtoFuzzer::Trailer* mutable_trailer();  | 
3481  |  |   void set_allocated_trailer(::gifProtoFuzzer::Trailer* value);  | 
3482  |  |   void unsafe_arena_set_allocated_trailer(::gifProtoFuzzer::Trailer* value);  | 
3483  |  |   ::gifProtoFuzzer::Trailer* unsafe_arena_release_trailer();  | 
3484  |  |  | 
3485  |  |   private:  | 
3486  |  |   const ::gifProtoFuzzer::Trailer& _internal_trailer() const;  | 
3487  |  |   ::gifProtoFuzzer::Trailer* _internal_mutable_trailer();  | 
3488  |  |  | 
3489  |  |   public:  | 
3490  |  |   // @@protoc_insertion_point(class_scope:gifProtoFuzzer.GifProto)  | 
3491  |  |  private:  | 
3492  |  |   class _Internal;  | 
3493  |  |   friend class ::google::protobuf::internal::TcParser;  | 
3494  |  |   static const ::google::protobuf::internal::TcParseTable<  | 
3495  |  |       3, 5, 5,  | 
3496  |  |       0, 2>  | 
3497  |  |       _table_;  | 
3498  |  |  | 
3499  |  |   friend class ::google::protobuf::MessageLite;  | 
3500  |  |   friend class ::google::protobuf::Arena;  | 
3501  |  |   template <typename T>  | 
3502  |  |   friend class ::google::protobuf::Arena::InternalHelper;  | 
3503  |  |   using InternalArenaConstructable_ = void;  | 
3504  |  |   using DestructorSkippable_ = void;  | 
3505  |  |   struct Impl_ { | 
3506  |  |     inline explicit constexpr Impl_(  | 
3507  |  |         ::google::protobuf::internal::ConstantInitialized) noexcept;  | 
3508  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
3509  |  |                           ::google::protobuf::Arena* arena);  | 
3510  |  |     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,  | 
3511  |  |                           ::google::protobuf::Arena* arena, const Impl_& from,  | 
3512  |  |                           const GifProto& from_msg);  | 
3513  |  |     ::google::protobuf::internal::HasBits<1> _has_bits_;  | 
3514  |  |     ::google::protobuf::internal::CachedSize _cached_size_;  | 
3515  |  |     ::google::protobuf::RepeatedPtrField< ::gifProtoFuzzer::ImageChunk > chunks_;  | 
3516  |  |     ::gifProtoFuzzer::Header* header_;  | 
3517  |  |     ::gifProtoFuzzer::LogicalScreenDescriptor* lsd_;  | 
3518  |  |     ::gifProtoFuzzer::GlobalColorTable* gct_;  | 
3519  |  |     ::gifProtoFuzzer::Trailer* trailer_;  | 
3520  |  |     PROTOBUF_TSAN_DECLARE_MEMBER  | 
3521  |  |   };  | 
3522  |  |   union { Impl_ _impl_; }; | 
3523  |  |   friend struct ::TableStruct_gif_5ffuzz_5fproto_2eproto;  | 
3524  |  | };  | 
3525  |  |  | 
3526  |  | // ===================================================================  | 
3527  |  |  | 
3528  |  |  | 
3529  |  |  | 
3530  |  |  | 
3531  |  | // ===================================================================  | 
3532  |  |  | 
3533  |  |  | 
3534  |  | #ifdef __GNUC__  | 
3535  |  | #pragma GCC diagnostic push  | 
3536  |  | #pragma GCC diagnostic ignored "-Wstrict-aliasing"  | 
3537  |  | #endif  // __GNUC__  | 
3538  |  | // -------------------------------------------------------------------  | 
3539  |  |  | 
3540  |  | // LogicalScreenDescriptor  | 
3541  |  |  | 
3542  |  | // required uint32 ScreenWidth = 1;  | 
3543  | 0  | inline bool LogicalScreenDescriptor::has_screenwidth() const { | 
3544  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
3545  | 0  |   return value;  | 
3546  | 0  | }  | 
3547  | 0  | inline void LogicalScreenDescriptor::clear_screenwidth() { | 
3548  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3549  | 0  |   _impl_.screenwidth_ = 0u;  | 
3550  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
3551  | 0  | }  | 
3552  | 960  | inline ::uint32_t LogicalScreenDescriptor::screenwidth() const { | 
3553  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.LogicalScreenDescriptor.ScreenWidth)  | 
3554  | 960  |   return _internal_screenwidth();  | 
3555  | 960  | }  | 
3556  | 0  | inline void LogicalScreenDescriptor::set_screenwidth(::uint32_t value) { | 
3557  | 0  |   _internal_set_screenwidth(value);  | 
3558  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
3559  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.LogicalScreenDescriptor.ScreenWidth)  | 
3560  | 0  | }  | 
3561  | 960  | inline ::uint32_t LogicalScreenDescriptor::_internal_screenwidth() const { | 
3562  | 960  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3563  | 960  |   return _impl_.screenwidth_;  | 
3564  | 960  | }  | 
3565  | 0  | inline void LogicalScreenDescriptor::_internal_set_screenwidth(::uint32_t value) { | 
3566  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3567  | 0  |   _impl_.screenwidth_ = value;  | 
3568  | 0  | }  | 
3569  |  |  | 
3570  |  | // required uint32 ScreenHeight = 2;  | 
3571  | 0  | inline bool LogicalScreenDescriptor::has_screenheight() const { | 
3572  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
3573  | 0  |   return value;  | 
3574  | 0  | }  | 
3575  | 0  | inline void LogicalScreenDescriptor::clear_screenheight() { | 
3576  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3577  | 0  |   _impl_.screenheight_ = 0u;  | 
3578  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
3579  | 0  | }  | 
3580  | 960  | inline ::uint32_t LogicalScreenDescriptor::screenheight() const { | 
3581  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.LogicalScreenDescriptor.ScreenHeight)  | 
3582  | 960  |   return _internal_screenheight();  | 
3583  | 960  | }  | 
3584  | 0  | inline void LogicalScreenDescriptor::set_screenheight(::uint32_t value) { | 
3585  | 0  |   _internal_set_screenheight(value);  | 
3586  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
3587  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.LogicalScreenDescriptor.ScreenHeight)  | 
3588  | 0  | }  | 
3589  | 960  | inline ::uint32_t LogicalScreenDescriptor::_internal_screenheight() const { | 
3590  | 960  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3591  | 960  |   return _impl_.screenheight_;  | 
3592  | 960  | }  | 
3593  | 0  | inline void LogicalScreenDescriptor::_internal_set_screenheight(::uint32_t value) { | 
3594  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3595  | 0  |   _impl_.screenheight_ = value;  | 
3596  | 0  | }  | 
3597  |  |  | 
3598  |  | // required uint32 Packed = 3;  | 
3599  | 0  | inline bool LogicalScreenDescriptor::has_packed() const { | 
3600  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
3601  | 0  |   return value;  | 
3602  | 0  | }  | 
3603  | 0  | inline void LogicalScreenDescriptor::clear_packed() { | 
3604  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3605  | 0  |   _impl_.packed_ = 0u;  | 
3606  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
3607  | 0  | }  | 
3608  | 960  | inline ::uint32_t LogicalScreenDescriptor::packed() const { | 
3609  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.LogicalScreenDescriptor.Packed)  | 
3610  | 960  |   return _internal_packed();  | 
3611  | 960  | }  | 
3612  | 0  | inline void LogicalScreenDescriptor::set_packed(::uint32_t value) { | 
3613  | 0  |   _internal_set_packed(value);  | 
3614  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
3615  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.LogicalScreenDescriptor.Packed)  | 
3616  | 0  | }  | 
3617  | 960  | inline ::uint32_t LogicalScreenDescriptor::_internal_packed() const { | 
3618  | 960  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3619  | 960  |   return _impl_.packed_;  | 
3620  | 960  | }  | 
3621  | 0  | inline void LogicalScreenDescriptor::_internal_set_packed(::uint32_t value) { | 
3622  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3623  | 0  |   _impl_.packed_ = value;  | 
3624  | 0  | }  | 
3625  |  |  | 
3626  |  | // required uint32 BackgroundColor = 4;  | 
3627  | 0  | inline bool LogicalScreenDescriptor::has_backgroundcolor() const { | 
3628  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
3629  | 0  |   return value;  | 
3630  | 0  | }  | 
3631  | 0  | inline void LogicalScreenDescriptor::clear_backgroundcolor() { | 
3632  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3633  | 0  |   _impl_.backgroundcolor_ = 0u;  | 
3634  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
3635  | 0  | }  | 
3636  | 960  | inline ::uint32_t LogicalScreenDescriptor::backgroundcolor() const { | 
3637  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.LogicalScreenDescriptor.BackgroundColor)  | 
3638  | 960  |   return _internal_backgroundcolor();  | 
3639  | 960  | }  | 
3640  | 0  | inline void LogicalScreenDescriptor::set_backgroundcolor(::uint32_t value) { | 
3641  | 0  |   _internal_set_backgroundcolor(value);  | 
3642  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
3643  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.LogicalScreenDescriptor.BackgroundColor)  | 
3644  | 0  | }  | 
3645  | 960  | inline ::uint32_t LogicalScreenDescriptor::_internal_backgroundcolor() const { | 
3646  | 960  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3647  | 960  |   return _impl_.backgroundcolor_;  | 
3648  | 960  | }  | 
3649  | 0  | inline void LogicalScreenDescriptor::_internal_set_backgroundcolor(::uint32_t value) { | 
3650  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3651  | 0  |   _impl_.backgroundcolor_ = value;  | 
3652  | 0  | }  | 
3653  |  |  | 
3654  |  | // required uint32 AspectRatio = 5;  | 
3655  | 0  | inline bool LogicalScreenDescriptor::has_aspectratio() const { | 
3656  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;  | 
3657  | 0  |   return value;  | 
3658  | 0  | }  | 
3659  | 0  | inline void LogicalScreenDescriptor::clear_aspectratio() { | 
3660  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3661  | 0  |   _impl_.aspectratio_ = 0u;  | 
3662  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
3663  | 0  | }  | 
3664  | 960  | inline ::uint32_t LogicalScreenDescriptor::aspectratio() const { | 
3665  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.LogicalScreenDescriptor.AspectRatio)  | 
3666  | 960  |   return _internal_aspectratio();  | 
3667  | 960  | }  | 
3668  | 0  | inline void LogicalScreenDescriptor::set_aspectratio(::uint32_t value) { | 
3669  | 0  |   _internal_set_aspectratio(value);  | 
3670  | 0  |   _impl_._has_bits_[0] |= 0x00000010u;  | 
3671  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.LogicalScreenDescriptor.AspectRatio)  | 
3672  | 0  | }  | 
3673  | 960  | inline ::uint32_t LogicalScreenDescriptor::_internal_aspectratio() const { | 
3674  | 960  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3675  | 960  |   return _impl_.aspectratio_;  | 
3676  | 960  | }  | 
3677  | 0  | inline void LogicalScreenDescriptor::_internal_set_aspectratio(::uint32_t value) { | 
3678  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3679  | 0  |   _impl_.aspectratio_ = value;  | 
3680  | 0  | }  | 
3681  |  |  | 
3682  |  | // -------------------------------------------------------------------  | 
3683  |  |  | 
3684  |  | // GlobalColorTable  | 
3685  |  |  | 
3686  |  | // required bytes colors = 1;  | 
3687  | 0  | inline bool GlobalColorTable::has_colors() const { | 
3688  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
3689  | 0  |   return value;  | 
3690  | 0  | }  | 
3691  | 0  | inline void GlobalColorTable::clear_colors() { | 
3692  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3693  | 0  |   _impl_.colors_.ClearToEmpty();  | 
3694  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
3695  | 0  | }  | 
3696  |  | inline const std::string& GlobalColorTable::colors() const  | 
3697  | 330  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
3698  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.GlobalColorTable.colors)  | 
3699  | 330  |   return _internal_colors();  | 
3700  | 330  | }  | 
3701  |  | template <typename Arg_, typename... Args_>  | 
3702  |  | inline PROTOBUF_ALWAYS_INLINE void GlobalColorTable::set_colors(Arg_&& arg,  | 
3703  |  |                                                      Args_... args) { | 
3704  |  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3705  |  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
3706  |  |   _impl_.colors_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());  | 
3707  |  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.GlobalColorTable.colors)  | 
3708  |  | }  | 
3709  | 0  | inline std::string* GlobalColorTable::mutable_colors() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
3710  | 0  |   std::string* _s = _internal_mutable_colors();  | 
3711  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.GlobalColorTable.colors)  | 
3712  | 0  |   return _s;  | 
3713  | 0  | }  | 
3714  | 330  | inline const std::string& GlobalColorTable::_internal_colors() const { | 
3715  | 330  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3716  | 330  |   return _impl_.colors_.Get();  | 
3717  | 330  | }  | 
3718  | 0  | inline void GlobalColorTable::_internal_set_colors(const std::string& value) { | 
3719  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3720  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
3721  | 0  |   _impl_.colors_.Set(value, GetArena());  | 
3722  | 0  | }  | 
3723  | 0  | inline std::string* GlobalColorTable::_internal_mutable_colors() { | 
3724  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3725  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
3726  | 0  |   return _impl_.colors_.Mutable( GetArena());  | 
3727  | 0  | }  | 
3728  | 0  | inline std::string* GlobalColorTable::release_colors() { | 
3729  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3730  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.GlobalColorTable.colors)  | 
3731  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
3732  | 0  |     return nullptr;  | 
3733  | 0  |   }  | 
3734  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
3735  | 0  |   auto* released = _impl_.colors_.Release();  | 
3736  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
3737  | 0  |     _impl_.colors_.Set("", GetArena()); | 
3738  | 0  |   }  | 
3739  | 0  |   return released;  | 
3740  | 0  | }  | 
3741  | 0  | inline void GlobalColorTable::set_allocated_colors(std::string* value) { | 
3742  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3743  | 0  |   if (value != nullptr) { | 
3744  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
3745  | 0  |   } else { | 
3746  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
3747  | 0  |   }  | 
3748  | 0  |   _impl_.colors_.SetAllocated(value, GetArena());  | 
3749  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.colors_.IsDefault()) { | 
3750  | 0  |     _impl_.colors_.Set("", GetArena()); | 
3751  | 0  |   }  | 
3752  | 0  |   // @@protoc_insertion_point(field_set_allocated:gifProtoFuzzer.GlobalColorTable.colors)  | 
3753  | 0  | }  | 
3754  |  |  | 
3755  |  | // -------------------------------------------------------------------  | 
3756  |  |  | 
3757  |  | // ImageDescriptor  | 
3758  |  |  | 
3759  |  | // required uint32 Seperator = 1;  | 
3760  | 0  | inline bool ImageDescriptor::has_seperator() const { | 
3761  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
3762  | 0  |   return value;  | 
3763  | 0  | }  | 
3764  | 0  | inline void ImageDescriptor::clear_seperator() { | 
3765  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3766  | 0  |   _impl_.seperator_ = 0u;  | 
3767  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
3768  | 0  | }  | 
3769  | 0  | inline ::uint32_t ImageDescriptor::seperator() const { | 
3770  | 0  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ImageDescriptor.Seperator)  | 
3771  | 0  |   return _internal_seperator();  | 
3772  | 0  | }  | 
3773  | 0  | inline void ImageDescriptor::set_seperator(::uint32_t value) { | 
3774  | 0  |   _internal_set_seperator(value);  | 
3775  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
3776  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.ImageDescriptor.Seperator)  | 
3777  | 0  | }  | 
3778  | 0  | inline ::uint32_t ImageDescriptor::_internal_seperator() const { | 
3779  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3780  | 0  |   return _impl_.seperator_;  | 
3781  | 0  | }  | 
3782  | 0  | inline void ImageDescriptor::_internal_set_seperator(::uint32_t value) { | 
3783  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3784  | 0  |   _impl_.seperator_ = value;  | 
3785  | 0  | }  | 
3786  |  |  | 
3787  |  | // required uint32 Left = 2;  | 
3788  | 0  | inline bool ImageDescriptor::has_left() const { | 
3789  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
3790  | 0  |   return value;  | 
3791  | 0  | }  | 
3792  | 0  | inline void ImageDescriptor::clear_left() { | 
3793  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3794  | 0  |   _impl_.left_ = 0u;  | 
3795  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
3796  | 0  | }  | 
3797  | 1.44k  | inline ::uint32_t ImageDescriptor::left() const { | 
3798  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ImageDescriptor.Left)  | 
3799  | 1.44k  |   return _internal_left();  | 
3800  | 1.44k  | }  | 
3801  | 0  | inline void ImageDescriptor::set_left(::uint32_t value) { | 
3802  | 0  |   _internal_set_left(value);  | 
3803  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
3804  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.ImageDescriptor.Left)  | 
3805  | 0  | }  | 
3806  | 1.44k  | inline ::uint32_t ImageDescriptor::_internal_left() const { | 
3807  | 1.44k  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3808  | 1.44k  |   return _impl_.left_;  | 
3809  | 1.44k  | }  | 
3810  | 0  | inline void ImageDescriptor::_internal_set_left(::uint32_t value) { | 
3811  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3812  | 0  |   _impl_.left_ = value;  | 
3813  | 0  | }  | 
3814  |  |  | 
3815  |  | // required uint32 Top = 3;  | 
3816  | 0  | inline bool ImageDescriptor::has_top() const { | 
3817  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
3818  | 0  |   return value;  | 
3819  | 0  | }  | 
3820  | 0  | inline void ImageDescriptor::clear_top() { | 
3821  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3822  | 0  |   _impl_.top_ = 0u;  | 
3823  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
3824  | 0  | }  | 
3825  | 1.44k  | inline ::uint32_t ImageDescriptor::top() const { | 
3826  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ImageDescriptor.Top)  | 
3827  | 1.44k  |   return _internal_top();  | 
3828  | 1.44k  | }  | 
3829  | 0  | inline void ImageDescriptor::set_top(::uint32_t value) { | 
3830  | 0  |   _internal_set_top(value);  | 
3831  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
3832  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.ImageDescriptor.Top)  | 
3833  | 0  | }  | 
3834  | 1.44k  | inline ::uint32_t ImageDescriptor::_internal_top() const { | 
3835  | 1.44k  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3836  | 1.44k  |   return _impl_.top_;  | 
3837  | 1.44k  | }  | 
3838  | 0  | inline void ImageDescriptor::_internal_set_top(::uint32_t value) { | 
3839  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3840  | 0  |   _impl_.top_ = value;  | 
3841  | 0  | }  | 
3842  |  |  | 
3843  |  | // required uint32 Width = 4;  | 
3844  | 0  | inline bool ImageDescriptor::has_width() const { | 
3845  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
3846  | 0  |   return value;  | 
3847  | 0  | }  | 
3848  | 0  | inline void ImageDescriptor::clear_width() { | 
3849  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3850  | 0  |   _impl_.width_ = 0u;  | 
3851  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
3852  | 0  | }  | 
3853  | 1.44k  | inline ::uint32_t ImageDescriptor::width() const { | 
3854  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ImageDescriptor.Width)  | 
3855  | 1.44k  |   return _internal_width();  | 
3856  | 1.44k  | }  | 
3857  | 0  | inline void ImageDescriptor::set_width(::uint32_t value) { | 
3858  | 0  |   _internal_set_width(value);  | 
3859  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
3860  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.ImageDescriptor.Width)  | 
3861  | 0  | }  | 
3862  | 1.44k  | inline ::uint32_t ImageDescriptor::_internal_width() const { | 
3863  | 1.44k  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3864  | 1.44k  |   return _impl_.width_;  | 
3865  | 1.44k  | }  | 
3866  | 0  | inline void ImageDescriptor::_internal_set_width(::uint32_t value) { | 
3867  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3868  | 0  |   _impl_.width_ = value;  | 
3869  | 0  | }  | 
3870  |  |  | 
3871  |  | // required uint32 Height = 5;  | 
3872  | 0  | inline bool ImageDescriptor::has_height() const { | 
3873  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;  | 
3874  | 0  |   return value;  | 
3875  | 0  | }  | 
3876  | 0  | inline void ImageDescriptor::clear_height() { | 
3877  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3878  | 0  |   _impl_.height_ = 0u;  | 
3879  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
3880  | 0  | }  | 
3881  | 1.44k  | inline ::uint32_t ImageDescriptor::height() const { | 
3882  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ImageDescriptor.Height)  | 
3883  | 1.44k  |   return _internal_height();  | 
3884  | 1.44k  | }  | 
3885  | 0  | inline void ImageDescriptor::set_height(::uint32_t value) { | 
3886  | 0  |   _internal_set_height(value);  | 
3887  | 0  |   _impl_._has_bits_[0] |= 0x00000010u;  | 
3888  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.ImageDescriptor.Height)  | 
3889  | 0  | }  | 
3890  | 1.44k  | inline ::uint32_t ImageDescriptor::_internal_height() const { | 
3891  | 1.44k  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3892  | 1.44k  |   return _impl_.height_;  | 
3893  | 1.44k  | }  | 
3894  | 0  | inline void ImageDescriptor::_internal_set_height(::uint32_t value) { | 
3895  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3896  | 0  |   _impl_.height_ = value;  | 
3897  | 0  | }  | 
3898  |  |  | 
3899  |  | // required uint32 Packed = 6;  | 
3900  | 0  | inline bool ImageDescriptor::has_packed() const { | 
3901  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;  | 
3902  | 0  |   return value;  | 
3903  | 0  | }  | 
3904  | 0  | inline void ImageDescriptor::clear_packed() { | 
3905  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3906  | 0  |   _impl_.packed_ = 0u;  | 
3907  | 0  |   _impl_._has_bits_[0] &= ~0x00000020u;  | 
3908  | 0  | }  | 
3909  | 1.44k  | inline ::uint32_t ImageDescriptor::packed() const { | 
3910  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ImageDescriptor.Packed)  | 
3911  | 1.44k  |   return _internal_packed();  | 
3912  | 1.44k  | }  | 
3913  | 0  | inline void ImageDescriptor::set_packed(::uint32_t value) { | 
3914  | 0  |   _internal_set_packed(value);  | 
3915  | 0  |   _impl_._has_bits_[0] |= 0x00000020u;  | 
3916  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.ImageDescriptor.Packed)  | 
3917  | 0  | }  | 
3918  | 1.44k  | inline ::uint32_t ImageDescriptor::_internal_packed() const { | 
3919  | 1.44k  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3920  | 1.44k  |   return _impl_.packed_;  | 
3921  | 1.44k  | }  | 
3922  | 0  | inline void ImageDescriptor::_internal_set_packed(::uint32_t value) { | 
3923  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3924  | 0  |   _impl_.packed_ = value;  | 
3925  | 0  | }  | 
3926  |  |  | 
3927  |  | // -------------------------------------------------------------------  | 
3928  |  |  | 
3929  |  | // GraphicControlExtension  | 
3930  |  |  | 
3931  |  | // required uint32 Packed = 1;  | 
3932  | 0  | inline bool GraphicControlExtension::has_packed() const { | 
3933  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
3934  | 0  |   return value;  | 
3935  | 0  | }  | 
3936  | 0  | inline void GraphicControlExtension::clear_packed() { | 
3937  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3938  | 0  |   _impl_.packed_ = 0u;  | 
3939  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
3940  | 0  | }  | 
3941  | 423  | inline ::uint32_t GraphicControlExtension::packed() const { | 
3942  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.GraphicControlExtension.Packed)  | 
3943  | 423  |   return _internal_packed();  | 
3944  | 423  | }  | 
3945  | 0  | inline void GraphicControlExtension::set_packed(::uint32_t value) { | 
3946  | 0  |   _internal_set_packed(value);  | 
3947  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
3948  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.GraphicControlExtension.Packed)  | 
3949  | 0  | }  | 
3950  | 423  | inline ::uint32_t GraphicControlExtension::_internal_packed() const { | 
3951  | 423  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3952  | 423  |   return _impl_.packed_;  | 
3953  | 423  | }  | 
3954  | 0  | inline void GraphicControlExtension::_internal_set_packed(::uint32_t value) { | 
3955  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3956  | 0  |   _impl_.packed_ = value;  | 
3957  | 0  | }  | 
3958  |  |  | 
3959  |  | // required uint32 DelayTime = 2;  | 
3960  | 0  | inline bool GraphicControlExtension::has_delaytime() const { | 
3961  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
3962  | 0  |   return value;  | 
3963  | 0  | }  | 
3964  | 0  | inline void GraphicControlExtension::clear_delaytime() { | 
3965  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3966  | 0  |   _impl_.delaytime_ = 0u;  | 
3967  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
3968  | 0  | }  | 
3969  | 423  | inline ::uint32_t GraphicControlExtension::delaytime() const { | 
3970  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.GraphicControlExtension.DelayTime)  | 
3971  | 423  |   return _internal_delaytime();  | 
3972  | 423  | }  | 
3973  | 0  | inline void GraphicControlExtension::set_delaytime(::uint32_t value) { | 
3974  | 0  |   _internal_set_delaytime(value);  | 
3975  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
3976  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.GraphicControlExtension.DelayTime)  | 
3977  | 0  | }  | 
3978  | 423  | inline ::uint32_t GraphicControlExtension::_internal_delaytime() const { | 
3979  | 423  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
3980  | 423  |   return _impl_.delaytime_;  | 
3981  | 423  | }  | 
3982  | 0  | inline void GraphicControlExtension::_internal_set_delaytime(::uint32_t value) { | 
3983  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3984  | 0  |   _impl_.delaytime_ = value;  | 
3985  | 0  | }  | 
3986  |  |  | 
3987  |  | // required uint32 transparentColorIndex = 3;  | 
3988  | 0  | inline bool GraphicControlExtension::has_transparentcolorindex() const { | 
3989  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
3990  | 0  |   return value;  | 
3991  | 0  | }  | 
3992  | 0  | inline void GraphicControlExtension::clear_transparentcolorindex() { | 
3993  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
3994  | 0  |   _impl_.transparentcolorindex_ = 0u;  | 
3995  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
3996  | 0  | }  | 
3997  | 423  | inline ::uint32_t GraphicControlExtension::transparentcolorindex() const { | 
3998  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.GraphicControlExtension.transparentColorIndex)  | 
3999  | 423  |   return _internal_transparentcolorindex();  | 
4000  | 423  | }  | 
4001  | 0  | inline void GraphicControlExtension::set_transparentcolorindex(::uint32_t value) { | 
4002  | 0  |   _internal_set_transparentcolorindex(value);  | 
4003  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
4004  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.GraphicControlExtension.transparentColorIndex)  | 
4005  | 0  | }  | 
4006  | 423  | inline ::uint32_t GraphicControlExtension::_internal_transparentcolorindex() const { | 
4007  | 423  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4008  | 423  |   return _impl_.transparentcolorindex_;  | 
4009  | 423  | }  | 
4010  | 0  | inline void GraphicControlExtension::_internal_set_transparentcolorindex(::uint32_t value) { | 
4011  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4012  | 0  |   _impl_.transparentcolorindex_ = value;  | 
4013  | 0  | }  | 
4014  |  |  | 
4015  |  | // -------------------------------------------------------------------  | 
4016  |  |  | 
4017  |  | // PlainTextExtension  | 
4018  |  |  | 
4019  |  | // repeated .gifProtoFuzzer.SubBlock subs = 1;  | 
4020  | 0  | inline int PlainTextExtension::_internal_subs_size() const { | 
4021  | 0  |   return _internal_subs().size();  | 
4022  | 0  | }  | 
4023  | 0  | inline int PlainTextExtension::subs_size() const { | 
4024  | 0  |   return _internal_subs_size();  | 
4025  | 0  | }  | 
4026  | 0  | inline void PlainTextExtension::clear_subs() { | 
4027  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4028  | 0  |   _impl_.subs_.Clear();  | 
4029  | 0  | }  | 
4030  |  | inline ::gifProtoFuzzer::SubBlock* PlainTextExtension::mutable_subs(int index)  | 
4031  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4032  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.PlainTextExtension.subs)  | 
4033  | 0  |   return _internal_mutable_subs()->Mutable(index);  | 
4034  | 0  | }  | 
4035  |  | inline ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>* PlainTextExtension::mutable_subs()  | 
4036  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4037  | 0  |   // @@protoc_insertion_point(field_mutable_list:gifProtoFuzzer.PlainTextExtension.subs)  | 
4038  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4039  | 0  |   return _internal_mutable_subs();  | 
4040  | 0  | }  | 
4041  |  | inline const ::gifProtoFuzzer::SubBlock& PlainTextExtension::subs(int index) const  | 
4042  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4043  | 0  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.PlainTextExtension.subs)  | 
4044  | 0  |   return _internal_subs().Get(index);  | 
4045  | 0  | }  | 
4046  | 0  | inline ::gifProtoFuzzer::SubBlock* PlainTextExtension::add_subs() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4047  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4048  | 0  |   ::gifProtoFuzzer::SubBlock* _add = _internal_mutable_subs()->Add();  | 
4049  | 0  |   // @@protoc_insertion_point(field_add:gifProtoFuzzer.PlainTextExtension.subs)  | 
4050  | 0  |   return _add;  | 
4051  | 0  | }  | 
4052  |  | inline const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>& PlainTextExtension::subs() const  | 
4053  | 954  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4054  |  |   // @@protoc_insertion_point(field_list:gifProtoFuzzer.PlainTextExtension.subs)  | 
4055  | 954  |   return _internal_subs();  | 
4056  | 954  | }  | 
4057  |  | inline const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>&  | 
4058  | 954  | PlainTextExtension::_internal_subs() const { | 
4059  | 954  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4060  | 954  |   return _impl_.subs_;  | 
4061  | 954  | }  | 
4062  |  | inline ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>*  | 
4063  | 0  | PlainTextExtension::_internal_mutable_subs() { | 
4064  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4065  | 0  |   return &_impl_.subs_;  | 
4066  | 0  | }  | 
4067  |  |  | 
4068  |  | // optional .gifProtoFuzzer.GraphicControlExtension gcExt = 2;  | 
4069  | 954  | inline bool PlainTextExtension::has_gcext() const { | 
4070  | 954  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
4071  | 954  |   PROTOBUF_ASSUME(!value || _impl_.gcext_ != nullptr);  | 
4072  | 954  |   return value;  | 
4073  | 954  | }  | 
4074  | 0  | inline void PlainTextExtension::clear_gcext() { | 
4075  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4076  | 0  |   if (_impl_.gcext_ != nullptr) _impl_.gcext_->Clear();  | 
4077  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
4078  | 0  | }  | 
4079  | 216  | inline const ::gifProtoFuzzer::GraphicControlExtension& PlainTextExtension::_internal_gcext() const { | 
4080  | 216  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4081  | 216  |   const ::gifProtoFuzzer::GraphicControlExtension* p = _impl_.gcext_;  | 
4082  | 216  |   return p != nullptr ? *p : reinterpret_cast<const ::gifProtoFuzzer::GraphicControlExtension&>(::gifProtoFuzzer::_GraphicControlExtension_default_instance_);  | 
4083  | 216  | }  | 
4084  | 216  | inline const ::gifProtoFuzzer::GraphicControlExtension& PlainTextExtension::gcext() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4085  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.PlainTextExtension.gcExt)  | 
4086  | 216  |   return _internal_gcext();  | 
4087  | 216  | }  | 
4088  | 0  | inline void PlainTextExtension::unsafe_arena_set_allocated_gcext(::gifProtoFuzzer::GraphicControlExtension* value) { | 
4089  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4090  | 0  |   if (GetArena() == nullptr) { | 
4091  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.gcext_);  | 
4092  | 0  |   }  | 
4093  | 0  |   _impl_.gcext_ = reinterpret_cast<::gifProtoFuzzer::GraphicControlExtension*>(value);  | 
4094  | 0  |   if (value != nullptr) { | 
4095  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
4096  | 0  |   } else { | 
4097  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
4098  | 0  |   }  | 
4099  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:gifProtoFuzzer.PlainTextExtension.gcExt)  | 
4100  | 0  | }  | 
4101  | 0  | inline ::gifProtoFuzzer::GraphicControlExtension* PlainTextExtension::release_gcext() { | 
4102  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4103  | 0  | 
  | 
4104  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
4105  | 0  |   ::gifProtoFuzzer::GraphicControlExtension* released = _impl_.gcext_;  | 
4106  | 0  |   _impl_.gcext_ = nullptr;  | 
4107  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
4108  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
4109  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
4110  | 0  |     if (GetArena() == nullptr) { | 
4111  | 0  |       delete old;  | 
4112  | 0  |     }  | 
4113  | 0  |   } else { | 
4114  | 0  |     if (GetArena() != nullptr) { | 
4115  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
4116  | 0  |     }  | 
4117  | 0  |   }  | 
4118  | 0  |   return released;  | 
4119  | 0  | }  | 
4120  | 0  | inline ::gifProtoFuzzer::GraphicControlExtension* PlainTextExtension::unsafe_arena_release_gcext() { | 
4121  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4122  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.PlainTextExtension.gcExt)  | 
4123  | 0  | 
  | 
4124  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
4125  | 0  |   ::gifProtoFuzzer::GraphicControlExtension* temp = _impl_.gcext_;  | 
4126  | 0  |   _impl_.gcext_ = nullptr;  | 
4127  | 0  |   return temp;  | 
4128  | 0  | }  | 
4129  | 0  | inline ::gifProtoFuzzer::GraphicControlExtension* PlainTextExtension::_internal_mutable_gcext() { | 
4130  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4131  | 0  |   if (_impl_.gcext_ == nullptr) { | 
4132  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::gifProtoFuzzer::GraphicControlExtension>(GetArena());  | 
4133  | 0  |     _impl_.gcext_ = reinterpret_cast<::gifProtoFuzzer::GraphicControlExtension*>(p);  | 
4134  | 0  |   }  | 
4135  | 0  |   return _impl_.gcext_;  | 
4136  | 0  | }  | 
4137  | 0  | inline ::gifProtoFuzzer::GraphicControlExtension* PlainTextExtension::mutable_gcext() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4138  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
4139  | 0  |   ::gifProtoFuzzer::GraphicControlExtension* _msg = _internal_mutable_gcext();  | 
4140  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.PlainTextExtension.gcExt)  | 
4141  | 0  |   return _msg;  | 
4142  | 0  | }  | 
4143  | 0  | inline void PlainTextExtension::set_allocated_gcext(::gifProtoFuzzer::GraphicControlExtension* value) { | 
4144  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
4145  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4146  | 0  |   if (message_arena == nullptr) { | 
4147  | 0  |     delete (_impl_.gcext_);  | 
4148  | 0  |   }  | 
4149  | 0  | 
  | 
4150  | 0  |   if (value != nullptr) { | 
4151  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
4152  | 0  |     if (message_arena != submessage_arena) { | 
4153  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
4154  | 0  |     }  | 
4155  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
4156  | 0  |   } else { | 
4157  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
4158  | 0  |   }  | 
4159  | 0  | 
  | 
4160  | 0  |   _impl_.gcext_ = reinterpret_cast<::gifProtoFuzzer::GraphicControlExtension*>(value);  | 
4161  | 0  |   // @@protoc_insertion_point(field_set_allocated:gifProtoFuzzer.PlainTextExtension.gcExt)  | 
4162  | 0  | }  | 
4163  |  |  | 
4164  |  | // -------------------------------------------------------------------  | 
4165  |  |  | 
4166  |  | // LocalColorTable  | 
4167  |  |  | 
4168  |  | // required bytes colors = 1;  | 
4169  | 0  | inline bool LocalColorTable::has_colors() const { | 
4170  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
4171  | 0  |   return value;  | 
4172  | 0  | }  | 
4173  | 0  | inline void LocalColorTable::clear_colors() { | 
4174  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4175  | 0  |   _impl_.colors_.ClearToEmpty();  | 
4176  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
4177  | 0  | }  | 
4178  |  | inline const std::string& LocalColorTable::colors() const  | 
4179  | 706  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4180  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.LocalColorTable.colors)  | 
4181  | 706  |   return _internal_colors();  | 
4182  | 706  | }  | 
4183  |  | template <typename Arg_, typename... Args_>  | 
4184  |  | inline PROTOBUF_ALWAYS_INLINE void LocalColorTable::set_colors(Arg_&& arg,  | 
4185  |  |                                                      Args_... args) { | 
4186  |  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4187  |  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
4188  |  |   _impl_.colors_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());  | 
4189  |  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.LocalColorTable.colors)  | 
4190  |  | }  | 
4191  | 0  | inline std::string* LocalColorTable::mutable_colors() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4192  | 0  |   std::string* _s = _internal_mutable_colors();  | 
4193  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.LocalColorTable.colors)  | 
4194  | 0  |   return _s;  | 
4195  | 0  | }  | 
4196  | 706  | inline const std::string& LocalColorTable::_internal_colors() const { | 
4197  | 706  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4198  | 706  |   return _impl_.colors_.Get();  | 
4199  | 706  | }  | 
4200  | 0  | inline void LocalColorTable::_internal_set_colors(const std::string& value) { | 
4201  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4202  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
4203  | 0  |   _impl_.colors_.Set(value, GetArena());  | 
4204  | 0  | }  | 
4205  | 0  | inline std::string* LocalColorTable::_internal_mutable_colors() { | 
4206  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4207  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
4208  | 0  |   return _impl_.colors_.Mutable( GetArena());  | 
4209  | 0  | }  | 
4210  | 0  | inline std::string* LocalColorTable::release_colors() { | 
4211  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4212  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.LocalColorTable.colors)  | 
4213  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
4214  | 0  |     return nullptr;  | 
4215  | 0  |   }  | 
4216  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
4217  | 0  |   auto* released = _impl_.colors_.Release();  | 
4218  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
4219  | 0  |     _impl_.colors_.Set("", GetArena()); | 
4220  | 0  |   }  | 
4221  | 0  |   return released;  | 
4222  | 0  | }  | 
4223  | 0  | inline void LocalColorTable::set_allocated_colors(std::string* value) { | 
4224  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4225  | 0  |   if (value != nullptr) { | 
4226  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
4227  | 0  |   } else { | 
4228  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
4229  | 0  |   }  | 
4230  | 0  |   _impl_.colors_.SetAllocated(value, GetArena());  | 
4231  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.colors_.IsDefault()) { | 
4232  | 0  |     _impl_.colors_.Set("", GetArena()); | 
4233  | 0  |   }  | 
4234  | 0  |   // @@protoc_insertion_point(field_set_allocated:gifProtoFuzzer.LocalColorTable.colors)  | 
4235  | 0  | }  | 
4236  |  |  | 
4237  |  | // -------------------------------------------------------------------  | 
4238  |  |  | 
4239  |  | // SubBlock  | 
4240  |  |  | 
4241  |  | // required uint32 len = 1;  | 
4242  | 0  | inline bool SubBlock::has_len() const { | 
4243  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
4244  | 0  |   return value;  | 
4245  | 0  | }  | 
4246  | 0  | inline void SubBlock::clear_len() { | 
4247  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4248  | 0  |   _impl_.len_ = 0u;  | 
4249  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
4250  | 0  | }  | 
4251  | 27.7k  | inline ::uint32_t SubBlock::len() const { | 
4252  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.SubBlock.len)  | 
4253  | 27.7k  |   return _internal_len();  | 
4254  | 27.7k  | }  | 
4255  | 0  | inline void SubBlock::set_len(::uint32_t value) { | 
4256  | 0  |   _internal_set_len(value);  | 
4257  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
4258  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.SubBlock.len)  | 
4259  | 0  | }  | 
4260  | 27.7k  | inline ::uint32_t SubBlock::_internal_len() const { | 
4261  | 27.7k  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4262  | 27.7k  |   return _impl_.len_;  | 
4263  | 27.7k  | }  | 
4264  | 0  | inline void SubBlock::_internal_set_len(::uint32_t value) { | 
4265  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4266  | 0  |   _impl_.len_ = value;  | 
4267  | 0  | }  | 
4268  |  |  | 
4269  |  | // required bytes data = 2;  | 
4270  | 0  | inline bool SubBlock::has_data() const { | 
4271  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
4272  | 0  |   return value;  | 
4273  | 0  | }  | 
4274  | 0  | inline void SubBlock::clear_data() { | 
4275  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4276  | 0  |   _impl_.data_.ClearToEmpty();  | 
4277  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
4278  | 0  | }  | 
4279  |  | inline const std::string& SubBlock::data() const  | 
4280  | 50.7k  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4281  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.SubBlock.data)  | 
4282  | 50.7k  |   return _internal_data();  | 
4283  | 50.7k  | }  | 
4284  |  | template <typename Arg_, typename... Args_>  | 
4285  |  | inline PROTOBUF_ALWAYS_INLINE void SubBlock::set_data(Arg_&& arg,  | 
4286  |  |                                                      Args_... args) { | 
4287  |  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4288  |  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
4289  |  |   _impl_.data_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());  | 
4290  |  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.SubBlock.data)  | 
4291  |  | }  | 
4292  | 0  | inline std::string* SubBlock::mutable_data() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4293  | 0  |   std::string* _s = _internal_mutable_data();  | 
4294  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.SubBlock.data)  | 
4295  | 0  |   return _s;  | 
4296  | 0  | }  | 
4297  | 50.7k  | inline const std::string& SubBlock::_internal_data() const { | 
4298  | 50.7k  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4299  | 50.7k  |   return _impl_.data_.Get();  | 
4300  | 50.7k  | }  | 
4301  | 0  | inline void SubBlock::_internal_set_data(const std::string& value) { | 
4302  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4303  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
4304  | 0  |   _impl_.data_.Set(value, GetArena());  | 
4305  | 0  | }  | 
4306  | 0  | inline std::string* SubBlock::_internal_mutable_data() { | 
4307  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4308  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
4309  | 0  |   return _impl_.data_.Mutable( GetArena());  | 
4310  | 0  | }  | 
4311  | 0  | inline std::string* SubBlock::release_data() { | 
4312  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4313  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.SubBlock.data)  | 
4314  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
4315  | 0  |     return nullptr;  | 
4316  | 0  |   }  | 
4317  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
4318  | 0  |   auto* released = _impl_.data_.Release();  | 
4319  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
4320  | 0  |     _impl_.data_.Set("", GetArena()); | 
4321  | 0  |   }  | 
4322  | 0  |   return released;  | 
4323  | 0  | }  | 
4324  | 0  | inline void SubBlock::set_allocated_data(std::string* value) { | 
4325  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4326  | 0  |   if (value != nullptr) { | 
4327  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
4328  | 0  |   } else { | 
4329  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
4330  | 0  |   }  | 
4331  | 0  |   _impl_.data_.SetAllocated(value, GetArena());  | 
4332  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.data_.IsDefault()) { | 
4333  | 0  |     _impl_.data_.Set("", GetArena()); | 
4334  | 0  |   }  | 
4335  | 0  |   // @@protoc_insertion_point(field_set_allocated:gifProtoFuzzer.SubBlock.data)  | 
4336  | 0  | }  | 
4337  |  |  | 
4338  |  | // -------------------------------------------------------------------  | 
4339  |  |  | 
4340  |  | // ImageData  | 
4341  |  |  | 
4342  |  | // required uint32 lzw = 1;  | 
4343  | 0  | inline bool ImageData::has_lzw() const { | 
4344  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
4345  | 0  |   return value;  | 
4346  | 0  | }  | 
4347  | 0  | inline void ImageData::clear_lzw() { | 
4348  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4349  | 0  |   _impl_.lzw_ = 0u;  | 
4350  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
4351  | 0  | }  | 
4352  | 1.44k  | inline ::uint32_t ImageData::lzw() const { | 
4353  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ImageData.lzw)  | 
4354  | 1.44k  |   return _internal_lzw();  | 
4355  | 1.44k  | }  | 
4356  | 0  | inline void ImageData::set_lzw(::uint32_t value) { | 
4357  | 0  |   _internal_set_lzw(value);  | 
4358  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
4359  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.ImageData.lzw)  | 
4360  | 0  | }  | 
4361  | 1.44k  | inline ::uint32_t ImageData::_internal_lzw() const { | 
4362  | 1.44k  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4363  | 1.44k  |   return _impl_.lzw_;  | 
4364  | 1.44k  | }  | 
4365  | 0  | inline void ImageData::_internal_set_lzw(::uint32_t value) { | 
4366  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4367  | 0  |   _impl_.lzw_ = value;  | 
4368  | 0  | }  | 
4369  |  |  | 
4370  |  | // repeated .gifProtoFuzzer.SubBlock subs = 2;  | 
4371  | 0  | inline int ImageData::_internal_subs_size() const { | 
4372  | 0  |   return _internal_subs().size();  | 
4373  | 0  | }  | 
4374  | 0  | inline int ImageData::subs_size() const { | 
4375  | 0  |   return _internal_subs_size();  | 
4376  | 0  | }  | 
4377  | 0  | inline void ImageData::clear_subs() { | 
4378  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4379  | 0  |   _impl_.subs_.Clear();  | 
4380  | 0  | }  | 
4381  |  | inline ::gifProtoFuzzer::SubBlock* ImageData::mutable_subs(int index)  | 
4382  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4383  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.ImageData.subs)  | 
4384  | 0  |   return _internal_mutable_subs()->Mutable(index);  | 
4385  | 0  | }  | 
4386  |  | inline ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>* ImageData::mutable_subs()  | 
4387  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4388  | 0  |   // @@protoc_insertion_point(field_mutable_list:gifProtoFuzzer.ImageData.subs)  | 
4389  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4390  | 0  |   return _internal_mutable_subs();  | 
4391  | 0  | }  | 
4392  |  | inline const ::gifProtoFuzzer::SubBlock& ImageData::subs(int index) const  | 
4393  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4394  | 0  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ImageData.subs)  | 
4395  | 0  |   return _internal_subs().Get(index);  | 
4396  | 0  | }  | 
4397  | 0  | inline ::gifProtoFuzzer::SubBlock* ImageData::add_subs() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4398  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4399  | 0  |   ::gifProtoFuzzer::SubBlock* _add = _internal_mutable_subs()->Add();  | 
4400  | 0  |   // @@protoc_insertion_point(field_add:gifProtoFuzzer.ImageData.subs)  | 
4401  | 0  |   return _add;  | 
4402  | 0  | }  | 
4403  |  | inline const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>& ImageData::subs() const  | 
4404  | 1.44k  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4405  |  |   // @@protoc_insertion_point(field_list:gifProtoFuzzer.ImageData.subs)  | 
4406  | 1.44k  |   return _internal_subs();  | 
4407  | 1.44k  | }  | 
4408  |  | inline const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>&  | 
4409  | 2.19k  | ImageData::_internal_subs() const { | 
4410  | 2.19k  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4411  | 2.19k  |   return _impl_.subs_;  | 
4412  | 2.19k  | }  | 
4413  |  | inline ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>*  | 
4414  | 747  | ImageData::_internal_mutable_subs() { | 
4415  | 747  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4416  | 747  |   return &_impl_.subs_;  | 
4417  | 747  | }  | 
4418  |  |  | 
4419  |  | // -------------------------------------------------------------------  | 
4420  |  |  | 
4421  |  | // BasicChunk  | 
4422  |  |  | 
4423  |  | // required .gifProtoFuzzer.ImageDescriptor imDescriptor = 1;  | 
4424  | 0  | inline bool BasicChunk::has_imdescriptor() const { | 
4425  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
4426  | 0  |   PROTOBUF_ASSUME(!value || _impl_.imdescriptor_ != nullptr);  | 
4427  | 0  |   return value;  | 
4428  | 0  | }  | 
4429  | 0  | inline void BasicChunk::clear_imdescriptor() { | 
4430  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4431  | 0  |   if (_impl_.imdescriptor_ != nullptr) _impl_.imdescriptor_->Clear();  | 
4432  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
4433  | 0  | }  | 
4434  | 1.44k  | inline const ::gifProtoFuzzer::ImageDescriptor& BasicChunk::_internal_imdescriptor() const { | 
4435  | 1.44k  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4436  | 1.44k  |   const ::gifProtoFuzzer::ImageDescriptor* p = _impl_.imdescriptor_;  | 
4437  | 1.44k  |   return p != nullptr ? *p : reinterpret_cast<const ::gifProtoFuzzer::ImageDescriptor&>(::gifProtoFuzzer::_ImageDescriptor_default_instance_);  | 
4438  | 1.44k  | }  | 
4439  | 1.44k  | inline const ::gifProtoFuzzer::ImageDescriptor& BasicChunk::imdescriptor() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4440  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.BasicChunk.imDescriptor)  | 
4441  | 1.44k  |   return _internal_imdescriptor();  | 
4442  | 1.44k  | }  | 
4443  | 0  | inline void BasicChunk::unsafe_arena_set_allocated_imdescriptor(::gifProtoFuzzer::ImageDescriptor* value) { | 
4444  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4445  | 0  |   if (GetArena() == nullptr) { | 
4446  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.imdescriptor_);  | 
4447  | 0  |   }  | 
4448  | 0  |   _impl_.imdescriptor_ = reinterpret_cast<::gifProtoFuzzer::ImageDescriptor*>(value);  | 
4449  | 0  |   if (value != nullptr) { | 
4450  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
4451  | 0  |   } else { | 
4452  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
4453  | 0  |   }  | 
4454  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:gifProtoFuzzer.BasicChunk.imDescriptor)  | 
4455  | 0  | }  | 
4456  | 0  | inline ::gifProtoFuzzer::ImageDescriptor* BasicChunk::release_imdescriptor() { | 
4457  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4458  | 0  | 
  | 
4459  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
4460  | 0  |   ::gifProtoFuzzer::ImageDescriptor* released = _impl_.imdescriptor_;  | 
4461  | 0  |   _impl_.imdescriptor_ = nullptr;  | 
4462  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
4463  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
4464  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
4465  | 0  |     if (GetArena() == nullptr) { | 
4466  | 0  |       delete old;  | 
4467  | 0  |     }  | 
4468  | 0  |   } else { | 
4469  | 0  |     if (GetArena() != nullptr) { | 
4470  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
4471  | 0  |     }  | 
4472  | 0  |   }  | 
4473  | 0  |   return released;  | 
4474  | 0  | }  | 
4475  | 0  | inline ::gifProtoFuzzer::ImageDescriptor* BasicChunk::unsafe_arena_release_imdescriptor() { | 
4476  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4477  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.BasicChunk.imDescriptor)  | 
4478  | 0  | 
  | 
4479  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
4480  | 0  |   ::gifProtoFuzzer::ImageDescriptor* temp = _impl_.imdescriptor_;  | 
4481  | 0  |   _impl_.imdescriptor_ = nullptr;  | 
4482  | 0  |   return temp;  | 
4483  | 0  | }  | 
4484  | 0  | inline ::gifProtoFuzzer::ImageDescriptor* BasicChunk::_internal_mutable_imdescriptor() { | 
4485  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4486  | 0  |   if (_impl_.imdescriptor_ == nullptr) { | 
4487  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::gifProtoFuzzer::ImageDescriptor>(GetArena());  | 
4488  | 0  |     _impl_.imdescriptor_ = reinterpret_cast<::gifProtoFuzzer::ImageDescriptor*>(p);  | 
4489  | 0  |   }  | 
4490  | 0  |   return _impl_.imdescriptor_;  | 
4491  | 0  | }  | 
4492  | 0  | inline ::gifProtoFuzzer::ImageDescriptor* BasicChunk::mutable_imdescriptor() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4493  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
4494  | 0  |   ::gifProtoFuzzer::ImageDescriptor* _msg = _internal_mutable_imdescriptor();  | 
4495  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.BasicChunk.imDescriptor)  | 
4496  | 0  |   return _msg;  | 
4497  | 0  | }  | 
4498  | 0  | inline void BasicChunk::set_allocated_imdescriptor(::gifProtoFuzzer::ImageDescriptor* value) { | 
4499  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
4500  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4501  | 0  |   if (message_arena == nullptr) { | 
4502  | 0  |     delete (_impl_.imdescriptor_);  | 
4503  | 0  |   }  | 
4504  | 0  | 
  | 
4505  | 0  |   if (value != nullptr) { | 
4506  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
4507  | 0  |     if (message_arena != submessage_arena) { | 
4508  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
4509  | 0  |     }  | 
4510  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
4511  | 0  |   } else { | 
4512  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
4513  | 0  |   }  | 
4514  | 0  | 
  | 
4515  | 0  |   _impl_.imdescriptor_ = reinterpret_cast<::gifProtoFuzzer::ImageDescriptor*>(value);  | 
4516  | 0  |   // @@protoc_insertion_point(field_set_allocated:gifProtoFuzzer.BasicChunk.imDescriptor)  | 
4517  | 0  | }  | 
4518  |  |  | 
4519  |  | // required .gifProtoFuzzer.LocalColorTable lct = 2;  | 
4520  | 0  | inline bool BasicChunk::has_lct() const { | 
4521  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
4522  | 0  |   PROTOBUF_ASSUME(!value || _impl_.lct_ != nullptr);  | 
4523  | 0  |   return value;  | 
4524  | 0  | }  | 
4525  | 0  | inline void BasicChunk::clear_lct() { | 
4526  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4527  | 0  |   if (_impl_.lct_ != nullptr) _impl_.lct_->Clear();  | 
4528  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
4529  | 0  | }  | 
4530  | 353  | inline const ::gifProtoFuzzer::LocalColorTable& BasicChunk::_internal_lct() const { | 
4531  | 353  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4532  | 353  |   const ::gifProtoFuzzer::LocalColorTable* p = _impl_.lct_;  | 
4533  | 353  |   return p != nullptr ? *p : reinterpret_cast<const ::gifProtoFuzzer::LocalColorTable&>(::gifProtoFuzzer::_LocalColorTable_default_instance_);  | 
4534  | 353  | }  | 
4535  | 353  | inline const ::gifProtoFuzzer::LocalColorTable& BasicChunk::lct() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4536  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.BasicChunk.lct)  | 
4537  | 353  |   return _internal_lct();  | 
4538  | 353  | }  | 
4539  | 0  | inline void BasicChunk::unsafe_arena_set_allocated_lct(::gifProtoFuzzer::LocalColorTable* value) { | 
4540  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4541  | 0  |   if (GetArena() == nullptr) { | 
4542  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.lct_);  | 
4543  | 0  |   }  | 
4544  | 0  |   _impl_.lct_ = reinterpret_cast<::gifProtoFuzzer::LocalColorTable*>(value);  | 
4545  | 0  |   if (value != nullptr) { | 
4546  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
4547  | 0  |   } else { | 
4548  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
4549  | 0  |   }  | 
4550  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:gifProtoFuzzer.BasicChunk.lct)  | 
4551  | 0  | }  | 
4552  | 0  | inline ::gifProtoFuzzer::LocalColorTable* BasicChunk::release_lct() { | 
4553  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4554  | 0  | 
  | 
4555  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
4556  | 0  |   ::gifProtoFuzzer::LocalColorTable* released = _impl_.lct_;  | 
4557  | 0  |   _impl_.lct_ = nullptr;  | 
4558  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
4559  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
4560  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
4561  | 0  |     if (GetArena() == nullptr) { | 
4562  | 0  |       delete old;  | 
4563  | 0  |     }  | 
4564  | 0  |   } else { | 
4565  | 0  |     if (GetArena() != nullptr) { | 
4566  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
4567  | 0  |     }  | 
4568  | 0  |   }  | 
4569  | 0  |   return released;  | 
4570  | 0  | }  | 
4571  | 0  | inline ::gifProtoFuzzer::LocalColorTable* BasicChunk::unsafe_arena_release_lct() { | 
4572  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4573  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.BasicChunk.lct)  | 
4574  | 0  | 
  | 
4575  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
4576  | 0  |   ::gifProtoFuzzer::LocalColorTable* temp = _impl_.lct_;  | 
4577  | 0  |   _impl_.lct_ = nullptr;  | 
4578  | 0  |   return temp;  | 
4579  | 0  | }  | 
4580  | 0  | inline ::gifProtoFuzzer::LocalColorTable* BasicChunk::_internal_mutable_lct() { | 
4581  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4582  | 0  |   if (_impl_.lct_ == nullptr) { | 
4583  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::gifProtoFuzzer::LocalColorTable>(GetArena());  | 
4584  | 0  |     _impl_.lct_ = reinterpret_cast<::gifProtoFuzzer::LocalColorTable*>(p);  | 
4585  | 0  |   }  | 
4586  | 0  |   return _impl_.lct_;  | 
4587  | 0  | }  | 
4588  | 0  | inline ::gifProtoFuzzer::LocalColorTable* BasicChunk::mutable_lct() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4589  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
4590  | 0  |   ::gifProtoFuzzer::LocalColorTable* _msg = _internal_mutable_lct();  | 
4591  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.BasicChunk.lct)  | 
4592  | 0  |   return _msg;  | 
4593  | 0  | }  | 
4594  | 0  | inline void BasicChunk::set_allocated_lct(::gifProtoFuzzer::LocalColorTable* value) { | 
4595  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
4596  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4597  | 0  |   if (message_arena == nullptr) { | 
4598  | 0  |     delete (_impl_.lct_);  | 
4599  | 0  |   }  | 
4600  | 0  | 
  | 
4601  | 0  |   if (value != nullptr) { | 
4602  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
4603  | 0  |     if (message_arena != submessage_arena) { | 
4604  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
4605  | 0  |     }  | 
4606  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
4607  | 0  |   } else { | 
4608  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
4609  | 0  |   }  | 
4610  | 0  | 
  | 
4611  | 0  |   _impl_.lct_ = reinterpret_cast<::gifProtoFuzzer::LocalColorTable*>(value);  | 
4612  | 0  |   // @@protoc_insertion_point(field_set_allocated:gifProtoFuzzer.BasicChunk.lct)  | 
4613  | 0  | }  | 
4614  |  |  | 
4615  |  | // required .gifProtoFuzzer.ImageData img = 3;  | 
4616  | 0  | inline bool BasicChunk::has_img() const { | 
4617  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
4618  | 0  |   PROTOBUF_ASSUME(!value || _impl_.img_ != nullptr);  | 
4619  | 0  |   return value;  | 
4620  | 0  | }  | 
4621  | 0  | inline void BasicChunk::clear_img() { | 
4622  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4623  | 0  |   if (_impl_.img_ != nullptr) _impl_.img_->Clear();  | 
4624  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
4625  | 0  | }  | 
4626  | 1.44k  | inline const ::gifProtoFuzzer::ImageData& BasicChunk::_internal_img() const { | 
4627  | 1.44k  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4628  | 1.44k  |   const ::gifProtoFuzzer::ImageData* p = _impl_.img_;  | 
4629  | 1.44k  |   return p != nullptr ? *p : reinterpret_cast<const ::gifProtoFuzzer::ImageData&>(::gifProtoFuzzer::_ImageData_default_instance_);  | 
4630  | 1.44k  | }  | 
4631  | 1.44k  | inline const ::gifProtoFuzzer::ImageData& BasicChunk::img() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4632  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.BasicChunk.img)  | 
4633  | 1.44k  |   return _internal_img();  | 
4634  | 1.44k  | }  | 
4635  | 0  | inline void BasicChunk::unsafe_arena_set_allocated_img(::gifProtoFuzzer::ImageData* value) { | 
4636  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4637  | 0  |   if (GetArena() == nullptr) { | 
4638  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.img_);  | 
4639  | 0  |   }  | 
4640  | 0  |   _impl_.img_ = reinterpret_cast<::gifProtoFuzzer::ImageData*>(value);  | 
4641  | 0  |   if (value != nullptr) { | 
4642  | 0  |     _impl_._has_bits_[0] |= 0x00000004u;  | 
4643  | 0  |   } else { | 
4644  | 0  |     _impl_._has_bits_[0] &= ~0x00000004u;  | 
4645  | 0  |   }  | 
4646  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:gifProtoFuzzer.BasicChunk.img)  | 
4647  | 0  | }  | 
4648  | 0  | inline ::gifProtoFuzzer::ImageData* BasicChunk::release_img() { | 
4649  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4650  | 0  | 
  | 
4651  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
4652  | 0  |   ::gifProtoFuzzer::ImageData* released = _impl_.img_;  | 
4653  | 0  |   _impl_.img_ = nullptr;  | 
4654  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
4655  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
4656  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
4657  | 0  |     if (GetArena() == nullptr) { | 
4658  | 0  |       delete old;  | 
4659  | 0  |     }  | 
4660  | 0  |   } else { | 
4661  | 0  |     if (GetArena() != nullptr) { | 
4662  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
4663  | 0  |     }  | 
4664  | 0  |   }  | 
4665  | 0  |   return released;  | 
4666  | 0  | }  | 
4667  | 0  | inline ::gifProtoFuzzer::ImageData* BasicChunk::unsafe_arena_release_img() { | 
4668  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4669  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.BasicChunk.img)  | 
4670  | 0  | 
  | 
4671  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
4672  | 0  |   ::gifProtoFuzzer::ImageData* temp = _impl_.img_;  | 
4673  | 0  |   _impl_.img_ = nullptr;  | 
4674  | 0  |   return temp;  | 
4675  | 0  | }  | 
4676  | 0  | inline ::gifProtoFuzzer::ImageData* BasicChunk::_internal_mutable_img() { | 
4677  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4678  | 0  |   if (_impl_.img_ == nullptr) { | 
4679  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::gifProtoFuzzer::ImageData>(GetArena());  | 
4680  | 0  |     _impl_.img_ = reinterpret_cast<::gifProtoFuzzer::ImageData*>(p);  | 
4681  | 0  |   }  | 
4682  | 0  |   return _impl_.img_;  | 
4683  | 0  | }  | 
4684  | 0  | inline ::gifProtoFuzzer::ImageData* BasicChunk::mutable_img() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4685  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
4686  | 0  |   ::gifProtoFuzzer::ImageData* _msg = _internal_mutable_img();  | 
4687  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.BasicChunk.img)  | 
4688  | 0  |   return _msg;  | 
4689  | 0  | }  | 
4690  | 0  | inline void BasicChunk::set_allocated_img(::gifProtoFuzzer::ImageData* value) { | 
4691  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
4692  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4693  | 0  |   if (message_arena == nullptr) { | 
4694  | 0  |     delete (_impl_.img_);  | 
4695  | 0  |   }  | 
4696  | 0  | 
  | 
4697  | 0  |   if (value != nullptr) { | 
4698  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
4699  | 0  |     if (message_arena != submessage_arena) { | 
4700  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
4701  | 0  |     }  | 
4702  | 0  |     _impl_._has_bits_[0] |= 0x00000004u;  | 
4703  | 0  |   } else { | 
4704  | 0  |     _impl_._has_bits_[0] &= ~0x00000004u;  | 
4705  | 0  |   }  | 
4706  | 0  | 
  | 
4707  | 0  |   _impl_.img_ = reinterpret_cast<::gifProtoFuzzer::ImageData*>(value);  | 
4708  | 0  |   // @@protoc_insertion_point(field_set_allocated:gifProtoFuzzer.BasicChunk.img)  | 
4709  | 0  | }  | 
4710  |  |  | 
4711  |  | // optional .gifProtoFuzzer.GraphicControlExtension gcExt = 4;  | 
4712  | 1.44k  | inline bool BasicChunk::has_gcext() const { | 
4713  | 1.44k  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
4714  | 1.44k  |   PROTOBUF_ASSUME(!value || _impl_.gcext_ != nullptr);  | 
4715  | 1.44k  |   return value;  | 
4716  | 1.44k  | }  | 
4717  | 0  | inline void BasicChunk::clear_gcext() { | 
4718  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4719  | 0  |   if (_impl_.gcext_ != nullptr) _impl_.gcext_->Clear();  | 
4720  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
4721  | 0  | }  | 
4722  | 207  | inline const ::gifProtoFuzzer::GraphicControlExtension& BasicChunk::_internal_gcext() const { | 
4723  | 207  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4724  | 207  |   const ::gifProtoFuzzer::GraphicControlExtension* p = _impl_.gcext_;  | 
4725  | 207  |   return p != nullptr ? *p : reinterpret_cast<const ::gifProtoFuzzer::GraphicControlExtension&>(::gifProtoFuzzer::_GraphicControlExtension_default_instance_);  | 
4726  | 207  | }  | 
4727  | 207  | inline const ::gifProtoFuzzer::GraphicControlExtension& BasicChunk::gcext() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4728  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.BasicChunk.gcExt)  | 
4729  | 207  |   return _internal_gcext();  | 
4730  | 207  | }  | 
4731  | 0  | inline void BasicChunk::unsafe_arena_set_allocated_gcext(::gifProtoFuzzer::GraphicControlExtension* value) { | 
4732  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4733  | 0  |   if (GetArena() == nullptr) { | 
4734  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.gcext_);  | 
4735  | 0  |   }  | 
4736  | 0  |   _impl_.gcext_ = reinterpret_cast<::gifProtoFuzzer::GraphicControlExtension*>(value);  | 
4737  | 0  |   if (value != nullptr) { | 
4738  | 0  |     _impl_._has_bits_[0] |= 0x00000008u;  | 
4739  | 0  |   } else { | 
4740  | 0  |     _impl_._has_bits_[0] &= ~0x00000008u;  | 
4741  | 0  |   }  | 
4742  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:gifProtoFuzzer.BasicChunk.gcExt)  | 
4743  | 0  | }  | 
4744  | 0  | inline ::gifProtoFuzzer::GraphicControlExtension* BasicChunk::release_gcext() { | 
4745  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4746  | 0  | 
  | 
4747  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
4748  | 0  |   ::gifProtoFuzzer::GraphicControlExtension* released = _impl_.gcext_;  | 
4749  | 0  |   _impl_.gcext_ = nullptr;  | 
4750  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
4751  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
4752  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
4753  | 0  |     if (GetArena() == nullptr) { | 
4754  | 0  |       delete old;  | 
4755  | 0  |     }  | 
4756  | 0  |   } else { | 
4757  | 0  |     if (GetArena() != nullptr) { | 
4758  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
4759  | 0  |     }  | 
4760  | 0  |   }  | 
4761  | 0  |   return released;  | 
4762  | 0  | }  | 
4763  | 0  | inline ::gifProtoFuzzer::GraphicControlExtension* BasicChunk::unsafe_arena_release_gcext() { | 
4764  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4765  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.BasicChunk.gcExt)  | 
4766  | 0  | 
  | 
4767  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
4768  | 0  |   ::gifProtoFuzzer::GraphicControlExtension* temp = _impl_.gcext_;  | 
4769  | 0  |   _impl_.gcext_ = nullptr;  | 
4770  | 0  |   return temp;  | 
4771  | 0  | }  | 
4772  | 0  | inline ::gifProtoFuzzer::GraphicControlExtension* BasicChunk::_internal_mutable_gcext() { | 
4773  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4774  | 0  |   if (_impl_.gcext_ == nullptr) { | 
4775  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::gifProtoFuzzer::GraphicControlExtension>(GetArena());  | 
4776  | 0  |     _impl_.gcext_ = reinterpret_cast<::gifProtoFuzzer::GraphicControlExtension*>(p);  | 
4777  | 0  |   }  | 
4778  | 0  |   return _impl_.gcext_;  | 
4779  | 0  | }  | 
4780  | 0  | inline ::gifProtoFuzzer::GraphicControlExtension* BasicChunk::mutable_gcext() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4781  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
4782  | 0  |   ::gifProtoFuzzer::GraphicControlExtension* _msg = _internal_mutable_gcext();  | 
4783  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.BasicChunk.gcExt)  | 
4784  | 0  |   return _msg;  | 
4785  | 0  | }  | 
4786  | 0  | inline void BasicChunk::set_allocated_gcext(::gifProtoFuzzer::GraphicControlExtension* value) { | 
4787  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
4788  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4789  | 0  |   if (message_arena == nullptr) { | 
4790  | 0  |     delete (_impl_.gcext_);  | 
4791  | 0  |   }  | 
4792  | 0  | 
  | 
4793  | 0  |   if (value != nullptr) { | 
4794  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
4795  | 0  |     if (message_arena != submessage_arena) { | 
4796  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
4797  | 0  |     }  | 
4798  | 0  |     _impl_._has_bits_[0] |= 0x00000008u;  | 
4799  | 0  |   } else { | 
4800  | 0  |     _impl_._has_bits_[0] &= ~0x00000008u;  | 
4801  | 0  |   }  | 
4802  | 0  | 
  | 
4803  | 0  |   _impl_.gcext_ = reinterpret_cast<::gifProtoFuzzer::GraphicControlExtension*>(value);  | 
4804  | 0  |   // @@protoc_insertion_point(field_set_allocated:gifProtoFuzzer.BasicChunk.gcExt)  | 
4805  | 0  | }  | 
4806  |  |  | 
4807  |  | // -------------------------------------------------------------------  | 
4808  |  |  | 
4809  |  | // ApplicationExtension  | 
4810  |  |  | 
4811  |  | // required fixed64 appid = 1;  | 
4812  | 0  | inline bool ApplicationExtension::has_appid() const { | 
4813  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
4814  | 0  |   return value;  | 
4815  | 0  | }  | 
4816  | 0  | inline void ApplicationExtension::clear_appid() { | 
4817  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4818  | 0  |   _impl_.appid_ = ::uint64_t{0u}; | 
4819  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
4820  | 0  | }  | 
4821  | 1.33k  | inline ::uint64_t ApplicationExtension::appid() const { | 
4822  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ApplicationExtension.appid)  | 
4823  | 1.33k  |   return _internal_appid();  | 
4824  | 1.33k  | }  | 
4825  | 0  | inline void ApplicationExtension::set_appid(::uint64_t value) { | 
4826  | 0  |   _internal_set_appid(value);  | 
4827  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
4828  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.ApplicationExtension.appid)  | 
4829  | 0  | }  | 
4830  | 1.33k  | inline ::uint64_t ApplicationExtension::_internal_appid() const { | 
4831  | 1.33k  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4832  | 1.33k  |   return _impl_.appid_;  | 
4833  | 1.33k  | }  | 
4834  | 0  | inline void ApplicationExtension::_internal_set_appid(::uint64_t value) { | 
4835  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4836  | 0  |   _impl_.appid_ = value;  | 
4837  | 0  | }  | 
4838  |  |  | 
4839  |  | // repeated .gifProtoFuzzer.SubBlock subs = 2;  | 
4840  | 0  | inline int ApplicationExtension::_internal_subs_size() const { | 
4841  | 0  |   return _internal_subs().size();  | 
4842  | 0  | }  | 
4843  | 0  | inline int ApplicationExtension::subs_size() const { | 
4844  | 0  |   return _internal_subs_size();  | 
4845  | 0  | }  | 
4846  | 0  | inline void ApplicationExtension::clear_subs() { | 
4847  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4848  | 0  |   _impl_.subs_.Clear();  | 
4849  | 0  | }  | 
4850  |  | inline ::gifProtoFuzzer::SubBlock* ApplicationExtension::mutable_subs(int index)  | 
4851  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4852  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.ApplicationExtension.subs)  | 
4853  | 0  |   return _internal_mutable_subs()->Mutable(index);  | 
4854  | 0  | }  | 
4855  |  | inline ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>* ApplicationExtension::mutable_subs()  | 
4856  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4857  | 0  |   // @@protoc_insertion_point(field_mutable_list:gifProtoFuzzer.ApplicationExtension.subs)  | 
4858  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4859  | 0  |   return _internal_mutable_subs();  | 
4860  | 0  | }  | 
4861  |  | inline const ::gifProtoFuzzer::SubBlock& ApplicationExtension::subs(int index) const  | 
4862  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4863  | 0  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ApplicationExtension.subs)  | 
4864  | 0  |   return _internal_subs().Get(index);  | 
4865  | 0  | }  | 
4866  | 0  | inline ::gifProtoFuzzer::SubBlock* ApplicationExtension::add_subs() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4867  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4868  | 0  |   ::gifProtoFuzzer::SubBlock* _add = _internal_mutable_subs()->Add();  | 
4869  | 0  |   // @@protoc_insertion_point(field_add:gifProtoFuzzer.ApplicationExtension.subs)  | 
4870  | 0  |   return _add;  | 
4871  | 0  | }  | 
4872  |  | inline const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>& ApplicationExtension::subs() const  | 
4873  | 1.33k  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4874  |  |   // @@protoc_insertion_point(field_list:gifProtoFuzzer.ApplicationExtension.subs)  | 
4875  | 1.33k  |   return _internal_subs();  | 
4876  | 1.33k  | }  | 
4877  |  | inline const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>&  | 
4878  | 1.33k  | ApplicationExtension::_internal_subs() const { | 
4879  | 1.33k  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4880  | 1.33k  |   return _impl_.subs_;  | 
4881  | 1.33k  | }  | 
4882  |  | inline ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>*  | 
4883  | 0  | ApplicationExtension::_internal_mutable_subs() { | 
4884  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4885  | 0  |   return &_impl_.subs_;  | 
4886  | 0  | }  | 
4887  |  |  | 
4888  |  | // -------------------------------------------------------------------  | 
4889  |  |  | 
4890  |  | // CommentExtension  | 
4891  |  |  | 
4892  |  | // repeated .gifProtoFuzzer.SubBlock subs = 1;  | 
4893  | 0  | inline int CommentExtension::_internal_subs_size() const { | 
4894  | 0  |   return _internal_subs().size();  | 
4895  | 0  | }  | 
4896  | 0  | inline int CommentExtension::subs_size() const { | 
4897  | 0  |   return _internal_subs_size();  | 
4898  | 0  | }  | 
4899  | 0  | inline void CommentExtension::clear_subs() { | 
4900  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4901  | 0  |   _impl_.subs_.Clear();  | 
4902  | 0  | }  | 
4903  |  | inline ::gifProtoFuzzer::SubBlock* CommentExtension::mutable_subs(int index)  | 
4904  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4905  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.CommentExtension.subs)  | 
4906  | 0  |   return _internal_mutable_subs()->Mutable(index);  | 
4907  | 0  | }  | 
4908  |  | inline ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>* CommentExtension::mutable_subs()  | 
4909  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4910  | 0  |   // @@protoc_insertion_point(field_mutable_list:gifProtoFuzzer.CommentExtension.subs)  | 
4911  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4912  | 0  |   return _internal_mutable_subs();  | 
4913  | 0  | }  | 
4914  |  | inline const ::gifProtoFuzzer::SubBlock& CommentExtension::subs(int index) const  | 
4915  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4916  | 0  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.CommentExtension.subs)  | 
4917  | 0  |   return _internal_subs().Get(index);  | 
4918  | 0  | }  | 
4919  | 0  | inline ::gifProtoFuzzer::SubBlock* CommentExtension::add_subs() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4920  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4921  | 0  |   ::gifProtoFuzzer::SubBlock* _add = _internal_mutable_subs()->Add();  | 
4922  | 0  |   // @@protoc_insertion_point(field_add:gifProtoFuzzer.CommentExtension.subs)  | 
4923  | 0  |   return _add;  | 
4924  | 0  | }  | 
4925  |  | inline const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>& CommentExtension::subs() const  | 
4926  | 629  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4927  |  |   // @@protoc_insertion_point(field_list:gifProtoFuzzer.CommentExtension.subs)  | 
4928  | 629  |   return _internal_subs();  | 
4929  | 629  | }  | 
4930  |  | inline const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>&  | 
4931  | 629  | CommentExtension::_internal_subs() const { | 
4932  | 629  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4933  | 629  |   return _impl_.subs_;  | 
4934  | 629  | }  | 
4935  |  | inline ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::SubBlock>*  | 
4936  | 0  | CommentExtension::_internal_mutable_subs() { | 
4937  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4938  | 0  |   return &_impl_.subs_;  | 
4939  | 0  | }  | 
4940  |  |  | 
4941  |  | // -------------------------------------------------------------------  | 
4942  |  |  | 
4943  |  | // Header  | 
4944  |  |  | 
4945  |  | // required .gifProtoFuzzer.Header.Version ver = 1;  | 
4946  | 0  | inline bool Header::has_ver() const { | 
4947  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
4948  | 0  |   return value;  | 
4949  | 0  | }  | 
4950  | 0  | inline void Header::clear_ver() { | 
4951  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4952  | 0  |   _impl_.ver_ = 1;  | 
4953  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
4954  | 0  | }  | 
4955  | 960  | inline ::gifProtoFuzzer::Header_Version Header::ver() const { | 
4956  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.Header.ver)  | 
4957  | 960  |   return _internal_ver();  | 
4958  | 960  | }  | 
4959  | 0  | inline void Header::set_ver(::gifProtoFuzzer::Header_Version value) { | 
4960  | 0  |   _internal_set_ver(value);  | 
4961  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
4962  | 0  |   // @@protoc_insertion_point(field_set:gifProtoFuzzer.Header.ver)  | 
4963  | 0  | }  | 
4964  | 960  | inline ::gifProtoFuzzer::Header_Version Header::_internal_ver() const { | 
4965  | 960  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
4966  | 960  |   return static_cast<::gifProtoFuzzer::Header_Version>(_impl_.ver_);  | 
4967  | 960  | }  | 
4968  | 0  | inline void Header::_internal_set_ver(::gifProtoFuzzer::Header_Version value) { | 
4969  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4970  | 0  |   assert(::gifProtoFuzzer::Header_Version_IsValid(value));  | 
4971  | 0  |   _impl_.ver_ = value;  | 
4972  | 0  | }  | 
4973  |  |  | 
4974  |  | // -------------------------------------------------------------------  | 
4975  |  |  | 
4976  |  | // Trailer  | 
4977  |  |  | 
4978  |  | // -------------------------------------------------------------------  | 
4979  |  |  | 
4980  |  | // ImageChunk  | 
4981  |  |  | 
4982  |  | // .gifProtoFuzzer.BasicChunk basic = 1;  | 
4983  | 0  | inline bool ImageChunk::has_basic() const { | 
4984  | 0  |   return chunk_oneof_case() == kBasic;  | 
4985  | 0  | }  | 
4986  | 0  | inline bool ImageChunk::_internal_has_basic() const { | 
4987  | 0  |   return chunk_oneof_case() == kBasic;  | 
4988  | 0  | }  | 
4989  | 0  | inline void ImageChunk::set_has_basic() { | 
4990  | 0  |   _impl_._oneof_case_[0] = kBasic;  | 
4991  | 0  | }  | 
4992  | 0  | inline void ImageChunk::clear_basic() { | 
4993  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
4994  | 0  |   if (chunk_oneof_case() == kBasic) { | 
4995  | 0  |     if (GetArena() == nullptr) { | 
4996  | 0  |       delete _impl_.chunk_oneof_.basic_;  | 
4997  | 0  |     } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) { | 
4998  | 0  |       ::google::protobuf::internal::MaybePoisonAfterClear(_impl_.chunk_oneof_.basic_);  | 
4999  | 0  |     }  | 
5000  | 0  |     clear_has_chunk_oneof();  | 
5001  | 0  |   }  | 
5002  | 0  | }  | 
5003  | 0  | inline ::gifProtoFuzzer::BasicChunk* ImageChunk::release_basic() { | 
5004  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.ImageChunk.basic)  | 
5005  | 0  |   if (chunk_oneof_case() == kBasic) { | 
5006  | 0  |     clear_has_chunk_oneof();  | 
5007  | 0  |     auto* temp = _impl_.chunk_oneof_.basic_;  | 
5008  | 0  |     if (GetArena() != nullptr) { | 
5009  | 0  |       temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);  | 
5010  | 0  |     }  | 
5011  | 0  |     _impl_.chunk_oneof_.basic_ = nullptr;  | 
5012  | 0  |     return temp;  | 
5013  | 0  |   } else { | 
5014  | 0  |     return nullptr;  | 
5015  | 0  |   }  | 
5016  | 0  | }  | 
5017  | 1.44k  | inline const ::gifProtoFuzzer::BasicChunk& ImageChunk::_internal_basic() const { | 
5018  | 1.44k  |   return chunk_oneof_case() == kBasic ? *_impl_.chunk_oneof_.basic_ : reinterpret_cast<::gifProtoFuzzer::BasicChunk&>(::gifProtoFuzzer::_BasicChunk_default_instance_);  | 
5019  | 1.44k  | }  | 
5020  | 1.44k  | inline const ::gifProtoFuzzer::BasicChunk& ImageChunk::basic() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5021  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ImageChunk.basic)  | 
5022  | 1.44k  |   return _internal_basic();  | 
5023  | 1.44k  | }  | 
5024  | 0  | inline ::gifProtoFuzzer::BasicChunk* ImageChunk::unsafe_arena_release_basic() { | 
5025  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_release:gifProtoFuzzer.ImageChunk.basic)  | 
5026  | 0  |   if (chunk_oneof_case() == kBasic) { | 
5027  | 0  |     clear_has_chunk_oneof();  | 
5028  | 0  |     auto* temp = _impl_.chunk_oneof_.basic_;  | 
5029  | 0  |     _impl_.chunk_oneof_.basic_ = nullptr;  | 
5030  | 0  |     return temp;  | 
5031  | 0  |   } else { | 
5032  | 0  |     return nullptr;  | 
5033  | 0  |   }  | 
5034  | 0  | }  | 
5035  | 0  | inline void ImageChunk::unsafe_arena_set_allocated_basic(::gifProtoFuzzer::BasicChunk* value) { | 
5036  | 0  |   // We rely on the oneof clear method to free the earlier contents  | 
5037  | 0  |   // of this oneof. We can directly use the pointer we're given to  | 
5038  | 0  |   // set the new value.  | 
5039  | 0  |   clear_chunk_oneof();  | 
5040  | 0  |   if (value) { | 
5041  | 0  |     set_has_basic();  | 
5042  | 0  |     _impl_.chunk_oneof_.basic_ = value;  | 
5043  | 0  |   }  | 
5044  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:gifProtoFuzzer.ImageChunk.basic)  | 
5045  | 0  | }  | 
5046  | 0  | inline ::gifProtoFuzzer::BasicChunk* ImageChunk::_internal_mutable_basic() { | 
5047  | 0  |   if (chunk_oneof_case() != kBasic) { | 
5048  | 0  |     clear_chunk_oneof();  | 
5049  | 0  |     set_has_basic();  | 
5050  | 0  |     _impl_.chunk_oneof_.basic_ =  | 
5051  | 0  |         ::google::protobuf::Message::DefaultConstruct<::gifProtoFuzzer::BasicChunk>(GetArena());  | 
5052  | 0  |   }  | 
5053  | 0  |   return _impl_.chunk_oneof_.basic_;  | 
5054  | 0  | }  | 
5055  | 0  | inline ::gifProtoFuzzer::BasicChunk* ImageChunk::mutable_basic() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5056  | 0  |   ::gifProtoFuzzer::BasicChunk* _msg = _internal_mutable_basic();  | 
5057  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.ImageChunk.basic)  | 
5058  | 0  |   return _msg;  | 
5059  | 0  | }  | 
5060  |  |  | 
5061  |  | // .gifProtoFuzzer.PlainTextExtension plaintext = 2;  | 
5062  | 0  | inline bool ImageChunk::has_plaintext() const { | 
5063  | 0  |   return chunk_oneof_case() == kPlaintext;  | 
5064  | 0  | }  | 
5065  | 0  | inline bool ImageChunk::_internal_has_plaintext() const { | 
5066  | 0  |   return chunk_oneof_case() == kPlaintext;  | 
5067  | 0  | }  | 
5068  | 0  | inline void ImageChunk::set_has_plaintext() { | 
5069  | 0  |   _impl_._oneof_case_[0] = kPlaintext;  | 
5070  | 0  | }  | 
5071  | 0  | inline void ImageChunk::clear_plaintext() { | 
5072  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5073  | 0  |   if (chunk_oneof_case() == kPlaintext) { | 
5074  | 0  |     if (GetArena() == nullptr) { | 
5075  | 0  |       delete _impl_.chunk_oneof_.plaintext_;  | 
5076  | 0  |     } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) { | 
5077  | 0  |       ::google::protobuf::internal::MaybePoisonAfterClear(_impl_.chunk_oneof_.plaintext_);  | 
5078  | 0  |     }  | 
5079  | 0  |     clear_has_chunk_oneof();  | 
5080  | 0  |   }  | 
5081  | 0  | }  | 
5082  | 0  | inline ::gifProtoFuzzer::PlainTextExtension* ImageChunk::release_plaintext() { | 
5083  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.ImageChunk.plaintext)  | 
5084  | 0  |   if (chunk_oneof_case() == kPlaintext) { | 
5085  | 0  |     clear_has_chunk_oneof();  | 
5086  | 0  |     auto* temp = _impl_.chunk_oneof_.plaintext_;  | 
5087  | 0  |     if (GetArena() != nullptr) { | 
5088  | 0  |       temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);  | 
5089  | 0  |     }  | 
5090  | 0  |     _impl_.chunk_oneof_.plaintext_ = nullptr;  | 
5091  | 0  |     return temp;  | 
5092  | 0  |   } else { | 
5093  | 0  |     return nullptr;  | 
5094  | 0  |   }  | 
5095  | 0  | }  | 
5096  | 954  | inline const ::gifProtoFuzzer::PlainTextExtension& ImageChunk::_internal_plaintext() const { | 
5097  | 954  |   return chunk_oneof_case() == kPlaintext ? *_impl_.chunk_oneof_.plaintext_ : reinterpret_cast<::gifProtoFuzzer::PlainTextExtension&>(::gifProtoFuzzer::_PlainTextExtension_default_instance_);  | 
5098  | 954  | }  | 
5099  | 954  | inline const ::gifProtoFuzzer::PlainTextExtension& ImageChunk::plaintext() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5100  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ImageChunk.plaintext)  | 
5101  | 954  |   return _internal_plaintext();  | 
5102  | 954  | }  | 
5103  | 0  | inline ::gifProtoFuzzer::PlainTextExtension* ImageChunk::unsafe_arena_release_plaintext() { | 
5104  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_release:gifProtoFuzzer.ImageChunk.plaintext)  | 
5105  | 0  |   if (chunk_oneof_case() == kPlaintext) { | 
5106  | 0  |     clear_has_chunk_oneof();  | 
5107  | 0  |     auto* temp = _impl_.chunk_oneof_.plaintext_;  | 
5108  | 0  |     _impl_.chunk_oneof_.plaintext_ = nullptr;  | 
5109  | 0  |     return temp;  | 
5110  | 0  |   } else { | 
5111  | 0  |     return nullptr;  | 
5112  | 0  |   }  | 
5113  | 0  | }  | 
5114  | 0  | inline void ImageChunk::unsafe_arena_set_allocated_plaintext(::gifProtoFuzzer::PlainTextExtension* value) { | 
5115  | 0  |   // We rely on the oneof clear method to free the earlier contents  | 
5116  | 0  |   // of this oneof. We can directly use the pointer we're given to  | 
5117  | 0  |   // set the new value.  | 
5118  | 0  |   clear_chunk_oneof();  | 
5119  | 0  |   if (value) { | 
5120  | 0  |     set_has_plaintext();  | 
5121  | 0  |     _impl_.chunk_oneof_.plaintext_ = value;  | 
5122  | 0  |   }  | 
5123  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:gifProtoFuzzer.ImageChunk.plaintext)  | 
5124  | 0  | }  | 
5125  | 0  | inline ::gifProtoFuzzer::PlainTextExtension* ImageChunk::_internal_mutable_plaintext() { | 
5126  | 0  |   if (chunk_oneof_case() != kPlaintext) { | 
5127  | 0  |     clear_chunk_oneof();  | 
5128  | 0  |     set_has_plaintext();  | 
5129  | 0  |     _impl_.chunk_oneof_.plaintext_ =  | 
5130  | 0  |         ::google::protobuf::Message::DefaultConstruct<::gifProtoFuzzer::PlainTextExtension>(GetArena());  | 
5131  | 0  |   }  | 
5132  | 0  |   return _impl_.chunk_oneof_.plaintext_;  | 
5133  | 0  | }  | 
5134  | 0  | inline ::gifProtoFuzzer::PlainTextExtension* ImageChunk::mutable_plaintext() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5135  | 0  |   ::gifProtoFuzzer::PlainTextExtension* _msg = _internal_mutable_plaintext();  | 
5136  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.ImageChunk.plaintext)  | 
5137  | 0  |   return _msg;  | 
5138  | 0  | }  | 
5139  |  |  | 
5140  |  | // .gifProtoFuzzer.ApplicationExtension appExt = 3;  | 
5141  | 0  | inline bool ImageChunk::has_appext() const { | 
5142  | 0  |   return chunk_oneof_case() == kAppExt;  | 
5143  | 0  | }  | 
5144  | 0  | inline bool ImageChunk::_internal_has_appext() const { | 
5145  | 0  |   return chunk_oneof_case() == kAppExt;  | 
5146  | 0  | }  | 
5147  | 0  | inline void ImageChunk::set_has_appext() { | 
5148  | 0  |   _impl_._oneof_case_[0] = kAppExt;  | 
5149  | 0  | }  | 
5150  | 0  | inline void ImageChunk::clear_appext() { | 
5151  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5152  | 0  |   if (chunk_oneof_case() == kAppExt) { | 
5153  | 0  |     if (GetArena() == nullptr) { | 
5154  | 0  |       delete _impl_.chunk_oneof_.appext_;  | 
5155  | 0  |     } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) { | 
5156  | 0  |       ::google::protobuf::internal::MaybePoisonAfterClear(_impl_.chunk_oneof_.appext_);  | 
5157  | 0  |     }  | 
5158  | 0  |     clear_has_chunk_oneof();  | 
5159  | 0  |   }  | 
5160  | 0  | }  | 
5161  | 0  | inline ::gifProtoFuzzer::ApplicationExtension* ImageChunk::release_appext() { | 
5162  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.ImageChunk.appExt)  | 
5163  | 0  |   if (chunk_oneof_case() == kAppExt) { | 
5164  | 0  |     clear_has_chunk_oneof();  | 
5165  | 0  |     auto* temp = _impl_.chunk_oneof_.appext_;  | 
5166  | 0  |     if (GetArena() != nullptr) { | 
5167  | 0  |       temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);  | 
5168  | 0  |     }  | 
5169  | 0  |     _impl_.chunk_oneof_.appext_ = nullptr;  | 
5170  | 0  |     return temp;  | 
5171  | 0  |   } else { | 
5172  | 0  |     return nullptr;  | 
5173  | 0  |   }  | 
5174  | 0  | }  | 
5175  | 1.33k  | inline const ::gifProtoFuzzer::ApplicationExtension& ImageChunk::_internal_appext() const { | 
5176  | 1.33k  |   return chunk_oneof_case() == kAppExt ? *_impl_.chunk_oneof_.appext_ : reinterpret_cast<::gifProtoFuzzer::ApplicationExtension&>(::gifProtoFuzzer::_ApplicationExtension_default_instance_);  | 
5177  | 1.33k  | }  | 
5178  | 1.33k  | inline const ::gifProtoFuzzer::ApplicationExtension& ImageChunk::appext() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5179  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ImageChunk.appExt)  | 
5180  | 1.33k  |   return _internal_appext();  | 
5181  | 1.33k  | }  | 
5182  | 0  | inline ::gifProtoFuzzer::ApplicationExtension* ImageChunk::unsafe_arena_release_appext() { | 
5183  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_release:gifProtoFuzzer.ImageChunk.appExt)  | 
5184  | 0  |   if (chunk_oneof_case() == kAppExt) { | 
5185  | 0  |     clear_has_chunk_oneof();  | 
5186  | 0  |     auto* temp = _impl_.chunk_oneof_.appext_;  | 
5187  | 0  |     _impl_.chunk_oneof_.appext_ = nullptr;  | 
5188  | 0  |     return temp;  | 
5189  | 0  |   } else { | 
5190  | 0  |     return nullptr;  | 
5191  | 0  |   }  | 
5192  | 0  | }  | 
5193  | 0  | inline void ImageChunk::unsafe_arena_set_allocated_appext(::gifProtoFuzzer::ApplicationExtension* value) { | 
5194  | 0  |   // We rely on the oneof clear method to free the earlier contents  | 
5195  | 0  |   // of this oneof. We can directly use the pointer we're given to  | 
5196  | 0  |   // set the new value.  | 
5197  | 0  |   clear_chunk_oneof();  | 
5198  | 0  |   if (value) { | 
5199  | 0  |     set_has_appext();  | 
5200  | 0  |     _impl_.chunk_oneof_.appext_ = value;  | 
5201  | 0  |   }  | 
5202  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:gifProtoFuzzer.ImageChunk.appExt)  | 
5203  | 0  | }  | 
5204  | 0  | inline ::gifProtoFuzzer::ApplicationExtension* ImageChunk::_internal_mutable_appext() { | 
5205  | 0  |   if (chunk_oneof_case() != kAppExt) { | 
5206  | 0  |     clear_chunk_oneof();  | 
5207  | 0  |     set_has_appext();  | 
5208  | 0  |     _impl_.chunk_oneof_.appext_ =  | 
5209  | 0  |         ::google::protobuf::Message::DefaultConstruct<::gifProtoFuzzer::ApplicationExtension>(GetArena());  | 
5210  | 0  |   }  | 
5211  | 0  |   return _impl_.chunk_oneof_.appext_;  | 
5212  | 0  | }  | 
5213  | 0  | inline ::gifProtoFuzzer::ApplicationExtension* ImageChunk::mutable_appext() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5214  | 0  |   ::gifProtoFuzzer::ApplicationExtension* _msg = _internal_mutable_appext();  | 
5215  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.ImageChunk.appExt)  | 
5216  | 0  |   return _msg;  | 
5217  | 0  | }  | 
5218  |  |  | 
5219  |  | // .gifProtoFuzzer.CommentExtension comExt = 4;  | 
5220  | 0  | inline bool ImageChunk::has_comext() const { | 
5221  | 0  |   return chunk_oneof_case() == kComExt;  | 
5222  | 0  | }  | 
5223  | 0  | inline bool ImageChunk::_internal_has_comext() const { | 
5224  | 0  |   return chunk_oneof_case() == kComExt;  | 
5225  | 0  | }  | 
5226  | 0  | inline void ImageChunk::set_has_comext() { | 
5227  | 0  |   _impl_._oneof_case_[0] = kComExt;  | 
5228  | 0  | }  | 
5229  | 0  | inline void ImageChunk::clear_comext() { | 
5230  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5231  | 0  |   if (chunk_oneof_case() == kComExt) { | 
5232  | 0  |     if (GetArena() == nullptr) { | 
5233  | 0  |       delete _impl_.chunk_oneof_.comext_;  | 
5234  | 0  |     } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) { | 
5235  | 0  |       ::google::protobuf::internal::MaybePoisonAfterClear(_impl_.chunk_oneof_.comext_);  | 
5236  | 0  |     }  | 
5237  | 0  |     clear_has_chunk_oneof();  | 
5238  | 0  |   }  | 
5239  | 0  | }  | 
5240  | 0  | inline ::gifProtoFuzzer::CommentExtension* ImageChunk::release_comext() { | 
5241  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.ImageChunk.comExt)  | 
5242  | 0  |   if (chunk_oneof_case() == kComExt) { | 
5243  | 0  |     clear_has_chunk_oneof();  | 
5244  | 0  |     auto* temp = _impl_.chunk_oneof_.comext_;  | 
5245  | 0  |     if (GetArena() != nullptr) { | 
5246  | 0  |       temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);  | 
5247  | 0  |     }  | 
5248  | 0  |     _impl_.chunk_oneof_.comext_ = nullptr;  | 
5249  | 0  |     return temp;  | 
5250  | 0  |   } else { | 
5251  | 0  |     return nullptr;  | 
5252  | 0  |   }  | 
5253  | 0  | }  | 
5254  | 629  | inline const ::gifProtoFuzzer::CommentExtension& ImageChunk::_internal_comext() const { | 
5255  | 629  |   return chunk_oneof_case() == kComExt ? *_impl_.chunk_oneof_.comext_ : reinterpret_cast<::gifProtoFuzzer::CommentExtension&>(::gifProtoFuzzer::_CommentExtension_default_instance_);  | 
5256  | 629  | }  | 
5257  | 629  | inline const ::gifProtoFuzzer::CommentExtension& ImageChunk::comext() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5258  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.ImageChunk.comExt)  | 
5259  | 629  |   return _internal_comext();  | 
5260  | 629  | }  | 
5261  | 0  | inline ::gifProtoFuzzer::CommentExtension* ImageChunk::unsafe_arena_release_comext() { | 
5262  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_release:gifProtoFuzzer.ImageChunk.comExt)  | 
5263  | 0  |   if (chunk_oneof_case() == kComExt) { | 
5264  | 0  |     clear_has_chunk_oneof();  | 
5265  | 0  |     auto* temp = _impl_.chunk_oneof_.comext_;  | 
5266  | 0  |     _impl_.chunk_oneof_.comext_ = nullptr;  | 
5267  | 0  |     return temp;  | 
5268  | 0  |   } else { | 
5269  | 0  |     return nullptr;  | 
5270  | 0  |   }  | 
5271  | 0  | }  | 
5272  | 0  | inline void ImageChunk::unsafe_arena_set_allocated_comext(::gifProtoFuzzer::CommentExtension* value) { | 
5273  | 0  |   // We rely on the oneof clear method to free the earlier contents  | 
5274  | 0  |   // of this oneof. We can directly use the pointer we're given to  | 
5275  | 0  |   // set the new value.  | 
5276  | 0  |   clear_chunk_oneof();  | 
5277  | 0  |   if (value) { | 
5278  | 0  |     set_has_comext();  | 
5279  | 0  |     _impl_.chunk_oneof_.comext_ = value;  | 
5280  | 0  |   }  | 
5281  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:gifProtoFuzzer.ImageChunk.comExt)  | 
5282  | 0  | }  | 
5283  | 0  | inline ::gifProtoFuzzer::CommentExtension* ImageChunk::_internal_mutable_comext() { | 
5284  | 0  |   if (chunk_oneof_case() != kComExt) { | 
5285  | 0  |     clear_chunk_oneof();  | 
5286  | 0  |     set_has_comext();  | 
5287  | 0  |     _impl_.chunk_oneof_.comext_ =  | 
5288  | 0  |         ::google::protobuf::Message::DefaultConstruct<::gifProtoFuzzer::CommentExtension>(GetArena());  | 
5289  | 0  |   }  | 
5290  | 0  |   return _impl_.chunk_oneof_.comext_;  | 
5291  | 0  | }  | 
5292  | 0  | inline ::gifProtoFuzzer::CommentExtension* ImageChunk::mutable_comext() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5293  | 0  |   ::gifProtoFuzzer::CommentExtension* _msg = _internal_mutable_comext();  | 
5294  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.ImageChunk.comExt)  | 
5295  | 0  |   return _msg;  | 
5296  | 0  | }  | 
5297  |  |  | 
5298  | 35.7k  | inline bool ImageChunk::has_chunk_oneof() const { | 
5299  | 35.7k  |   return chunk_oneof_case() != CHUNK_ONEOF_NOT_SET;  | 
5300  | 35.7k  | }  | 
5301  | 0  | inline void ImageChunk::clear_has_chunk_oneof() { | 
5302  | 0  |   _impl_._oneof_case_[0] = CHUNK_ONEOF_NOT_SET;  | 
5303  | 0  | }  | 
5304  | 80.1k  | inline ImageChunk::ChunkOneofCase ImageChunk::chunk_oneof_case() const { | 
5305  | 80.1k  |   return ImageChunk::ChunkOneofCase(_impl_._oneof_case_[0]);  | 
5306  | 80.1k  | }  | 
5307  |  | // -------------------------------------------------------------------  | 
5308  |  |  | 
5309  |  | // GifProto  | 
5310  |  |  | 
5311  |  | // required .gifProtoFuzzer.Header header = 1;  | 
5312  | 0  | inline bool GifProto::has_header() const { | 
5313  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
5314  | 0  |   PROTOBUF_ASSUME(!value || _impl_.header_ != nullptr);  | 
5315  | 0  |   return value;  | 
5316  | 0  | }  | 
5317  | 0  | inline void GifProto::clear_header() { | 
5318  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5319  | 0  |   if (_impl_.header_ != nullptr) _impl_.header_->Clear();  | 
5320  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
5321  | 0  | }  | 
5322  | 960  | inline const ::gifProtoFuzzer::Header& GifProto::_internal_header() const { | 
5323  | 960  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
5324  | 960  |   const ::gifProtoFuzzer::Header* p = _impl_.header_;  | 
5325  | 960  |   return p != nullptr ? *p : reinterpret_cast<const ::gifProtoFuzzer::Header&>(::gifProtoFuzzer::_Header_default_instance_);  | 
5326  | 960  | }  | 
5327  | 960  | inline const ::gifProtoFuzzer::Header& GifProto::header() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5328  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.GifProto.header)  | 
5329  | 960  |   return _internal_header();  | 
5330  | 960  | }  | 
5331  | 0  | inline void GifProto::unsafe_arena_set_allocated_header(::gifProtoFuzzer::Header* value) { | 
5332  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5333  | 0  |   if (GetArena() == nullptr) { | 
5334  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.header_);  | 
5335  | 0  |   }  | 
5336  | 0  |   _impl_.header_ = reinterpret_cast<::gifProtoFuzzer::Header*>(value);  | 
5337  | 0  |   if (value != nullptr) { | 
5338  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
5339  | 0  |   } else { | 
5340  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
5341  | 0  |   }  | 
5342  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:gifProtoFuzzer.GifProto.header)  | 
5343  | 0  | }  | 
5344  | 0  | inline ::gifProtoFuzzer::Header* GifProto::release_header() { | 
5345  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5346  | 0  | 
  | 
5347  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
5348  | 0  |   ::gifProtoFuzzer::Header* released = _impl_.header_;  | 
5349  | 0  |   _impl_.header_ = nullptr;  | 
5350  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
5351  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
5352  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
5353  | 0  |     if (GetArena() == nullptr) { | 
5354  | 0  |       delete old;  | 
5355  | 0  |     }  | 
5356  | 0  |   } else { | 
5357  | 0  |     if (GetArena() != nullptr) { | 
5358  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
5359  | 0  |     }  | 
5360  | 0  |   }  | 
5361  | 0  |   return released;  | 
5362  | 0  | }  | 
5363  | 0  | inline ::gifProtoFuzzer::Header* GifProto::unsafe_arena_release_header() { | 
5364  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5365  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.GifProto.header)  | 
5366  | 0  | 
  | 
5367  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
5368  | 0  |   ::gifProtoFuzzer::Header* temp = _impl_.header_;  | 
5369  | 0  |   _impl_.header_ = nullptr;  | 
5370  | 0  |   return temp;  | 
5371  | 0  | }  | 
5372  | 0  | inline ::gifProtoFuzzer::Header* GifProto::_internal_mutable_header() { | 
5373  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5374  | 0  |   if (_impl_.header_ == nullptr) { | 
5375  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::gifProtoFuzzer::Header>(GetArena());  | 
5376  | 0  |     _impl_.header_ = reinterpret_cast<::gifProtoFuzzer::Header*>(p);  | 
5377  | 0  |   }  | 
5378  | 0  |   return _impl_.header_;  | 
5379  | 0  | }  | 
5380  | 0  | inline ::gifProtoFuzzer::Header* GifProto::mutable_header() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5381  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
5382  | 0  |   ::gifProtoFuzzer::Header* _msg = _internal_mutable_header();  | 
5383  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.GifProto.header)  | 
5384  | 0  |   return _msg;  | 
5385  | 0  | }  | 
5386  | 0  | inline void GifProto::set_allocated_header(::gifProtoFuzzer::Header* value) { | 
5387  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
5388  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5389  | 0  |   if (message_arena == nullptr) { | 
5390  | 0  |     delete (_impl_.header_);  | 
5391  | 0  |   }  | 
5392  | 0  | 
  | 
5393  | 0  |   if (value != nullptr) { | 
5394  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
5395  | 0  |     if (message_arena != submessage_arena) { | 
5396  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
5397  | 0  |     }  | 
5398  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
5399  | 0  |   } else { | 
5400  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
5401  | 0  |   }  | 
5402  | 0  | 
  | 
5403  | 0  |   _impl_.header_ = reinterpret_cast<::gifProtoFuzzer::Header*>(value);  | 
5404  | 0  |   // @@protoc_insertion_point(field_set_allocated:gifProtoFuzzer.GifProto.header)  | 
5405  | 0  | }  | 
5406  |  |  | 
5407  |  | // required .gifProtoFuzzer.LogicalScreenDescriptor lsd = 2;  | 
5408  | 0  | inline bool GifProto::has_lsd() const { | 
5409  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
5410  | 0  |   PROTOBUF_ASSUME(!value || _impl_.lsd_ != nullptr);  | 
5411  | 0  |   return value;  | 
5412  | 0  | }  | 
5413  | 0  | inline void GifProto::clear_lsd() { | 
5414  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5415  | 0  |   if (_impl_.lsd_ != nullptr) _impl_.lsd_->Clear();  | 
5416  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
5417  | 0  | }  | 
5418  | 960  | inline const ::gifProtoFuzzer::LogicalScreenDescriptor& GifProto::_internal_lsd() const { | 
5419  | 960  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
5420  | 960  |   const ::gifProtoFuzzer::LogicalScreenDescriptor* p = _impl_.lsd_;  | 
5421  | 960  |   return p != nullptr ? *p : reinterpret_cast<const ::gifProtoFuzzer::LogicalScreenDescriptor&>(::gifProtoFuzzer::_LogicalScreenDescriptor_default_instance_);  | 
5422  | 960  | }  | 
5423  | 960  | inline const ::gifProtoFuzzer::LogicalScreenDescriptor& GifProto::lsd() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5424  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.GifProto.lsd)  | 
5425  | 960  |   return _internal_lsd();  | 
5426  | 960  | }  | 
5427  | 0  | inline void GifProto::unsafe_arena_set_allocated_lsd(::gifProtoFuzzer::LogicalScreenDescriptor* value) { | 
5428  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5429  | 0  |   if (GetArena() == nullptr) { | 
5430  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.lsd_);  | 
5431  | 0  |   }  | 
5432  | 0  |   _impl_.lsd_ = reinterpret_cast<::gifProtoFuzzer::LogicalScreenDescriptor*>(value);  | 
5433  | 0  |   if (value != nullptr) { | 
5434  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
5435  | 0  |   } else { | 
5436  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
5437  | 0  |   }  | 
5438  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:gifProtoFuzzer.GifProto.lsd)  | 
5439  | 0  | }  | 
5440  | 0  | inline ::gifProtoFuzzer::LogicalScreenDescriptor* GifProto::release_lsd() { | 
5441  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5442  | 0  | 
  | 
5443  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
5444  | 0  |   ::gifProtoFuzzer::LogicalScreenDescriptor* released = _impl_.lsd_;  | 
5445  | 0  |   _impl_.lsd_ = nullptr;  | 
5446  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
5447  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
5448  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
5449  | 0  |     if (GetArena() == nullptr) { | 
5450  | 0  |       delete old;  | 
5451  | 0  |     }  | 
5452  | 0  |   } else { | 
5453  | 0  |     if (GetArena() != nullptr) { | 
5454  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
5455  | 0  |     }  | 
5456  | 0  |   }  | 
5457  | 0  |   return released;  | 
5458  | 0  | }  | 
5459  | 0  | inline ::gifProtoFuzzer::LogicalScreenDescriptor* GifProto::unsafe_arena_release_lsd() { | 
5460  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5461  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.GifProto.lsd)  | 
5462  | 0  | 
  | 
5463  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
5464  | 0  |   ::gifProtoFuzzer::LogicalScreenDescriptor* temp = _impl_.lsd_;  | 
5465  | 0  |   _impl_.lsd_ = nullptr;  | 
5466  | 0  |   return temp;  | 
5467  | 0  | }  | 
5468  | 0  | inline ::gifProtoFuzzer::LogicalScreenDescriptor* GifProto::_internal_mutable_lsd() { | 
5469  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5470  | 0  |   if (_impl_.lsd_ == nullptr) { | 
5471  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::gifProtoFuzzer::LogicalScreenDescriptor>(GetArena());  | 
5472  | 0  |     _impl_.lsd_ = reinterpret_cast<::gifProtoFuzzer::LogicalScreenDescriptor*>(p);  | 
5473  | 0  |   }  | 
5474  | 0  |   return _impl_.lsd_;  | 
5475  | 0  | }  | 
5476  | 0  | inline ::gifProtoFuzzer::LogicalScreenDescriptor* GifProto::mutable_lsd() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5477  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
5478  | 0  |   ::gifProtoFuzzer::LogicalScreenDescriptor* _msg = _internal_mutable_lsd();  | 
5479  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.GifProto.lsd)  | 
5480  | 0  |   return _msg;  | 
5481  | 0  | }  | 
5482  | 0  | inline void GifProto::set_allocated_lsd(::gifProtoFuzzer::LogicalScreenDescriptor* value) { | 
5483  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
5484  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5485  | 0  |   if (message_arena == nullptr) { | 
5486  | 0  |     delete (_impl_.lsd_);  | 
5487  | 0  |   }  | 
5488  | 0  | 
  | 
5489  | 0  |   if (value != nullptr) { | 
5490  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
5491  | 0  |     if (message_arena != submessage_arena) { | 
5492  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
5493  | 0  |     }  | 
5494  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
5495  | 0  |   } else { | 
5496  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
5497  | 0  |   }  | 
5498  | 0  | 
  | 
5499  | 0  |   _impl_.lsd_ = reinterpret_cast<::gifProtoFuzzer::LogicalScreenDescriptor*>(value);  | 
5500  | 0  |   // @@protoc_insertion_point(field_set_allocated:gifProtoFuzzer.GifProto.lsd)  | 
5501  | 0  | }  | 
5502  |  |  | 
5503  |  | // required .gifProtoFuzzer.GlobalColorTable gct = 3;  | 
5504  | 0  | inline bool GifProto::has_gct() const { | 
5505  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
5506  | 0  |   PROTOBUF_ASSUME(!value || _impl_.gct_ != nullptr);  | 
5507  | 0  |   return value;  | 
5508  | 0  | }  | 
5509  | 0  | inline void GifProto::clear_gct() { | 
5510  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5511  | 0  |   if (_impl_.gct_ != nullptr) _impl_.gct_->Clear();  | 
5512  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
5513  | 0  | }  | 
5514  | 165  | inline const ::gifProtoFuzzer::GlobalColorTable& GifProto::_internal_gct() const { | 
5515  | 165  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
5516  | 165  |   const ::gifProtoFuzzer::GlobalColorTable* p = _impl_.gct_;  | 
5517  | 165  |   return p != nullptr ? *p : reinterpret_cast<const ::gifProtoFuzzer::GlobalColorTable&>(::gifProtoFuzzer::_GlobalColorTable_default_instance_);  | 
5518  | 165  | }  | 
5519  | 165  | inline const ::gifProtoFuzzer::GlobalColorTable& GifProto::gct() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5520  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.GifProto.gct)  | 
5521  | 165  |   return _internal_gct();  | 
5522  | 165  | }  | 
5523  | 0  | inline void GifProto::unsafe_arena_set_allocated_gct(::gifProtoFuzzer::GlobalColorTable* value) { | 
5524  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5525  | 0  |   if (GetArena() == nullptr) { | 
5526  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.gct_);  | 
5527  | 0  |   }  | 
5528  | 0  |   _impl_.gct_ = reinterpret_cast<::gifProtoFuzzer::GlobalColorTable*>(value);  | 
5529  | 0  |   if (value != nullptr) { | 
5530  | 0  |     _impl_._has_bits_[0] |= 0x00000004u;  | 
5531  | 0  |   } else { | 
5532  | 0  |     _impl_._has_bits_[0] &= ~0x00000004u;  | 
5533  | 0  |   }  | 
5534  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:gifProtoFuzzer.GifProto.gct)  | 
5535  | 0  | }  | 
5536  | 0  | inline ::gifProtoFuzzer::GlobalColorTable* GifProto::release_gct() { | 
5537  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5538  | 0  | 
  | 
5539  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
5540  | 0  |   ::gifProtoFuzzer::GlobalColorTable* released = _impl_.gct_;  | 
5541  | 0  |   _impl_.gct_ = nullptr;  | 
5542  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
5543  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
5544  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
5545  | 0  |     if (GetArena() == nullptr) { | 
5546  | 0  |       delete old;  | 
5547  | 0  |     }  | 
5548  | 0  |   } else { | 
5549  | 0  |     if (GetArena() != nullptr) { | 
5550  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
5551  | 0  |     }  | 
5552  | 0  |   }  | 
5553  | 0  |   return released;  | 
5554  | 0  | }  | 
5555  | 0  | inline ::gifProtoFuzzer::GlobalColorTable* GifProto::unsafe_arena_release_gct() { | 
5556  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5557  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.GifProto.gct)  | 
5558  | 0  | 
  | 
5559  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
5560  | 0  |   ::gifProtoFuzzer::GlobalColorTable* temp = _impl_.gct_;  | 
5561  | 0  |   _impl_.gct_ = nullptr;  | 
5562  | 0  |   return temp;  | 
5563  | 0  | }  | 
5564  | 0  | inline ::gifProtoFuzzer::GlobalColorTable* GifProto::_internal_mutable_gct() { | 
5565  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5566  | 0  |   if (_impl_.gct_ == nullptr) { | 
5567  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::gifProtoFuzzer::GlobalColorTable>(GetArena());  | 
5568  | 0  |     _impl_.gct_ = reinterpret_cast<::gifProtoFuzzer::GlobalColorTable*>(p);  | 
5569  | 0  |   }  | 
5570  | 0  |   return _impl_.gct_;  | 
5571  | 0  | }  | 
5572  | 0  | inline ::gifProtoFuzzer::GlobalColorTable* GifProto::mutable_gct() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5573  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
5574  | 0  |   ::gifProtoFuzzer::GlobalColorTable* _msg = _internal_mutable_gct();  | 
5575  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.GifProto.gct)  | 
5576  | 0  |   return _msg;  | 
5577  | 0  | }  | 
5578  | 0  | inline void GifProto::set_allocated_gct(::gifProtoFuzzer::GlobalColorTable* value) { | 
5579  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
5580  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5581  | 0  |   if (message_arena == nullptr) { | 
5582  | 0  |     delete (_impl_.gct_);  | 
5583  | 0  |   }  | 
5584  | 0  | 
  | 
5585  | 0  |   if (value != nullptr) { | 
5586  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
5587  | 0  |     if (message_arena != submessage_arena) { | 
5588  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
5589  | 0  |     }  | 
5590  | 0  |     _impl_._has_bits_[0] |= 0x00000004u;  | 
5591  | 0  |   } else { | 
5592  | 0  |     _impl_._has_bits_[0] &= ~0x00000004u;  | 
5593  | 0  |   }  | 
5594  | 0  | 
  | 
5595  | 0  |   _impl_.gct_ = reinterpret_cast<::gifProtoFuzzer::GlobalColorTable*>(value);  | 
5596  | 0  |   // @@protoc_insertion_point(field_set_allocated:gifProtoFuzzer.GifProto.gct)  | 
5597  | 0  | }  | 
5598  |  |  | 
5599  |  | // repeated .gifProtoFuzzer.ImageChunk chunks = 4;  | 
5600  | 0  | inline int GifProto::_internal_chunks_size() const { | 
5601  | 0  |   return _internal_chunks().size();  | 
5602  | 0  | }  | 
5603  | 0  | inline int GifProto::chunks_size() const { | 
5604  | 0  |   return _internal_chunks_size();  | 
5605  | 0  | }  | 
5606  | 0  | inline void GifProto::clear_chunks() { | 
5607  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5608  | 0  |   _impl_.chunks_.Clear();  | 
5609  | 0  | }  | 
5610  |  | inline ::gifProtoFuzzer::ImageChunk* GifProto::mutable_chunks(int index)  | 
5611  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5612  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.GifProto.chunks)  | 
5613  | 0  |   return _internal_mutable_chunks()->Mutable(index);  | 
5614  | 0  | }  | 
5615  |  | inline ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::ImageChunk>* GifProto::mutable_chunks()  | 
5616  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5617  | 0  |   // @@protoc_insertion_point(field_mutable_list:gifProtoFuzzer.GifProto.chunks)  | 
5618  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5619  | 0  |   return _internal_mutable_chunks();  | 
5620  | 0  | }  | 
5621  |  | inline const ::gifProtoFuzzer::ImageChunk& GifProto::chunks(int index) const  | 
5622  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5623  | 0  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.GifProto.chunks)  | 
5624  | 0  |   return _internal_chunks().Get(index);  | 
5625  | 0  | }  | 
5626  | 0  | inline ::gifProtoFuzzer::ImageChunk* GifProto::add_chunks() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5627  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5628  | 0  |   ::gifProtoFuzzer::ImageChunk* _add = _internal_mutable_chunks()->Add();  | 
5629  | 0  |   // @@protoc_insertion_point(field_add:gifProtoFuzzer.GifProto.chunks)  | 
5630  | 0  |   return _add;  | 
5631  | 0  | }  | 
5632  |  | inline const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::ImageChunk>& GifProto::chunks() const  | 
5633  | 960  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5634  |  |   // @@protoc_insertion_point(field_list:gifProtoFuzzer.GifProto.chunks)  | 
5635  | 960  |   return _internal_chunks();  | 
5636  | 960  | }  | 
5637  |  | inline const ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::ImageChunk>&  | 
5638  | 960  | GifProto::_internal_chunks() const { | 
5639  | 960  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
5640  | 960  |   return _impl_.chunks_;  | 
5641  | 960  | }  | 
5642  |  | inline ::google::protobuf::RepeatedPtrField<::gifProtoFuzzer::ImageChunk>*  | 
5643  | 0  | GifProto::_internal_mutable_chunks() { | 
5644  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
5645  | 0  |   return &_impl_.chunks_;  | 
5646  | 0  | }  | 
5647  |  |  | 
5648  |  | // required .gifProtoFuzzer.Trailer trailer = 5;  | 
5649  | 0  | inline bool GifProto::has_trailer() const { | 
5650  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
5651  | 0  |   PROTOBUF_ASSUME(!value || _impl_.trailer_ != nullptr);  | 
5652  | 0  |   return value;  | 
5653  | 0  | }  | 
5654  | 0  | inline void GifProto::clear_trailer() { | 
5655  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5656  | 0  |   if (_impl_.trailer_ != nullptr) _impl_.trailer_->Clear();  | 
5657  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
5658  | 0  | }  | 
5659  | 960  | inline const ::gifProtoFuzzer::Trailer& GifProto::_internal_trailer() const { | 
5660  | 960  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
5661  | 960  |   const ::gifProtoFuzzer::Trailer* p = _impl_.trailer_;  | 
5662  | 960  |   return p != nullptr ? *p : reinterpret_cast<const ::gifProtoFuzzer::Trailer&>(::gifProtoFuzzer::_Trailer_default_instance_);  | 
5663  | 960  | }  | 
5664  | 960  | inline const ::gifProtoFuzzer::Trailer& GifProto::trailer() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5665  |  |   // @@protoc_insertion_point(field_get:gifProtoFuzzer.GifProto.trailer)  | 
5666  | 960  |   return _internal_trailer();  | 
5667  | 960  | }  | 
5668  | 0  | inline void GifProto::unsafe_arena_set_allocated_trailer(::gifProtoFuzzer::Trailer* value) { | 
5669  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5670  | 0  |   if (GetArena() == nullptr) { | 
5671  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.trailer_);  | 
5672  | 0  |   }  | 
5673  | 0  |   _impl_.trailer_ = reinterpret_cast<::gifProtoFuzzer::Trailer*>(value);  | 
5674  | 0  |   if (value != nullptr) { | 
5675  | 0  |     _impl_._has_bits_[0] |= 0x00000008u;  | 
5676  | 0  |   } else { | 
5677  | 0  |     _impl_._has_bits_[0] &= ~0x00000008u;  | 
5678  | 0  |   }  | 
5679  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:gifProtoFuzzer.GifProto.trailer)  | 
5680  | 0  | }  | 
5681  | 0  | inline ::gifProtoFuzzer::Trailer* GifProto::release_trailer() { | 
5682  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5683  | 0  | 
  | 
5684  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
5685  | 0  |   ::gifProtoFuzzer::Trailer* released = _impl_.trailer_;  | 
5686  | 0  |   _impl_.trailer_ = nullptr;  | 
5687  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
5688  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
5689  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
5690  | 0  |     if (GetArena() == nullptr) { | 
5691  | 0  |       delete old;  | 
5692  | 0  |     }  | 
5693  | 0  |   } else { | 
5694  | 0  |     if (GetArena() != nullptr) { | 
5695  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
5696  | 0  |     }  | 
5697  | 0  |   }  | 
5698  | 0  |   return released;  | 
5699  | 0  | }  | 
5700  | 0  | inline ::gifProtoFuzzer::Trailer* GifProto::unsafe_arena_release_trailer() { | 
5701  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5702  | 0  |   // @@protoc_insertion_point(field_release:gifProtoFuzzer.GifProto.trailer)  | 
5703  | 0  | 
  | 
5704  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
5705  | 0  |   ::gifProtoFuzzer::Trailer* temp = _impl_.trailer_;  | 
5706  | 0  |   _impl_.trailer_ = nullptr;  | 
5707  | 0  |   return temp;  | 
5708  | 0  | }  | 
5709  | 0  | inline ::gifProtoFuzzer::Trailer* GifProto::_internal_mutable_trailer() { | 
5710  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5711  | 0  |   if (_impl_.trailer_ == nullptr) { | 
5712  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::gifProtoFuzzer::Trailer>(GetArena());  | 
5713  | 0  |     _impl_.trailer_ = reinterpret_cast<::gifProtoFuzzer::Trailer*>(p);  | 
5714  | 0  |   }  | 
5715  | 0  |   return _impl_.trailer_;  | 
5716  | 0  | }  | 
5717  | 0  | inline ::gifProtoFuzzer::Trailer* GifProto::mutable_trailer() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5718  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
5719  | 0  |   ::gifProtoFuzzer::Trailer* _msg = _internal_mutable_trailer();  | 
5720  | 0  |   // @@protoc_insertion_point(field_mutable:gifProtoFuzzer.GifProto.trailer)  | 
5721  | 0  |   return _msg;  | 
5722  | 0  | }  | 
5723  | 0  | inline void GifProto::set_allocated_trailer(::gifProtoFuzzer::Trailer* value) { | 
5724  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
5725  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
5726  | 0  |   if (message_arena == nullptr) { | 
5727  | 0  |     delete (_impl_.trailer_);  | 
5728  | 0  |   }  | 
5729  | 0  | 
  | 
5730  | 0  |   if (value != nullptr) { | 
5731  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
5732  | 0  |     if (message_arena != submessage_arena) { | 
5733  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
5734  | 0  |     }  | 
5735  | 0  |     _impl_._has_bits_[0] |= 0x00000008u;  | 
5736  | 0  |   } else { | 
5737  | 0  |     _impl_._has_bits_[0] &= ~0x00000008u;  | 
5738  | 0  |   }  | 
5739  | 0  | 
  | 
5740  | 0  |   _impl_.trailer_ = reinterpret_cast<::gifProtoFuzzer::Trailer*>(value);  | 
5741  | 0  |   // @@protoc_insertion_point(field_set_allocated:gifProtoFuzzer.GifProto.trailer)  | 
5742  | 0  | }  | 
5743  |  |  | 
5744  |  | #ifdef __GNUC__  | 
5745  |  | #pragma GCC diagnostic pop  | 
5746  |  | #endif  // __GNUC__  | 
5747  |  |  | 
5748  |  | // @@protoc_insertion_point(namespace_scope)  | 
5749  |  | }  // namespace gifProtoFuzzer  | 
5750  |  |  | 
5751  |  |  | 
5752  |  | namespace google { | 
5753  |  | namespace protobuf { | 
5754  |  |  | 
5755  |  | template <>  | 
5756  |  | struct is_proto_enum<::gifProtoFuzzer::Header_Version> : std::true_type {}; | 
5757  |  | template <>  | 
5758  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::gifProtoFuzzer::Header_Version>() { | 
5759  | 0  |   return ::gifProtoFuzzer::Header_Version_descriptor();  | 
5760  | 0  | }  | 
5761  |  |  | 
5762  |  | }  // namespace protobuf  | 
5763  |  | }  // namespace google  | 
5764  |  |  | 
5765  |  | // @@protoc_insertion_point(global_scope)  | 
5766  |  |  | 
5767  |  | #include "google/protobuf/port_undef.inc"  | 
5768  |  |  | 
5769  |  | #endif  // gif_5ffuzz_5fproto_2eproto_2epb_2eh  |