Shaka Player Embedded
database.pb.cc
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: shaka/src/js/idb/database.proto
3 
5 
6 #include <algorithm>
7 
8 #include <google/protobuf/stubs/common.h>
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
13 // @@protoc_insertion_point(includes)
14 #include <google/protobuf/port_def.inc>
15 extern PROTOBUF_INTERNAL_EXPORT_shaka_2fsrc_2fjs_2fidb_2fdatabase_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Object_shaka_2fsrc_2fjs_2fidb_2fdatabase_2eproto;
16 namespace shaka {
17 namespace proto {
19  public:
20  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Object_Entry> _instance;
23  public:
24  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Object> _instance;
27  public:
28  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Value> _instance;
30  double value_number_;
31  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_string_;
32  const ::shaka::proto::Object* value_object_;
33  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_bytes_;
35 } // namespace proto
36 } // namespace shaka
37 static void InitDefaultsscc_info_Object_shaka_2fsrc_2fjs_2fidb_2fdatabase_2eproto() {
38  GOOGLE_PROTOBUF_VERIFY_VERSION;
39 
40  {
42  new (ptr) ::shaka::proto::Object_Entry();
43  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
44  }
45  {
47  new (ptr) ::shaka::proto::Object();
48  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
49  }
50  {
52  new (ptr) ::shaka::proto::Value();
53  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
54  }
58 }
59 
60 ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Object_shaka_2fsrc_2fjs_2fidb_2fdatabase_2eproto =
61  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsscc_info_Object_shaka_2fsrc_2fjs_2fidb_2fdatabase_2eproto}, {}};
62 
63 namespace shaka {
64 namespace proto {
65 bool ValueType_IsValid(int value) {
66  switch (value) {
67  case 0:
68  case 1:
69  case 2:
70  case 3:
71  case 4:
72  case 5:
73  case 6:
74  case 7:
75  case 8:
76  case 9:
77  case 10:
78  case 11:
79  case 12:
80  case 13:
81  case 14:
82  case 15:
83  case 16:
84  case 17:
85  case 18:
86  case 19:
87  case 20:
88  case 21:
89  case 22:
90  case 23:
91  case 24:
92  return true;
93  default:
94  return false;
95  }
96 }
97 
98 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ValueType_strings[25] = {};
99 
100 static const char ValueType_names[] =
101  "Array"
102  "ArrayBuffer"
103  "Boolean"
104  "BooleanObject"
105  "DataView"
106  "Float32Array"
107  "Float64Array"
108  "Function"
109  "Int16Array"
110  "Int32Array"
111  "Int8Array"
112  "Null"
113  "Number"
114  "NumberObject"
115  "OtherObject"
116  "Promise"
117  "String"
118  "StringObject"
119  "Symbol"
120  "Uint16Array"
121  "Uint32Array"
122  "Uint8Array"
123  "Uint8ClampedArray"
124  "Undefined"
125  "Unknown";
126 
127 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ValueType_entries[] = {
128  { {ValueType_names + 0, 5}, 8 },
129  { {ValueType_names + 5, 11}, 13 },
130  { {ValueType_names + 16, 7}, 3 },
131  { {ValueType_names + 23, 13}, 10 },
132  { {ValueType_names + 36, 8}, 23 },
133  { {ValueType_names + 44, 12}, 21 },
134  { {ValueType_names + 56, 12}, 22 },
135  { {ValueType_names + 68, 8}, 7 },
136  { {ValueType_names + 76, 10}, 17 },
137  { {ValueType_names + 86, 10}, 19 },
138  { {ValueType_names + 96, 9}, 14 },
139  { {ValueType_names + 105, 4}, 2 },
140  { {ValueType_names + 109, 6}, 4 },
141  { {ValueType_names + 115, 12}, 11 },
142  { {ValueType_names + 127, 11}, 24 },
143  { {ValueType_names + 138, 7}, 9 },
144  { {ValueType_names + 145, 6}, 5 },
145  { {ValueType_names + 151, 12}, 12 },
146  { {ValueType_names + 163, 6}, 6 },
147  { {ValueType_names + 169, 11}, 18 },
148  { {ValueType_names + 180, 11}, 20 },
149  { {ValueType_names + 191, 10}, 15 },
150  { {ValueType_names + 201, 17}, 16 },
151  { {ValueType_names + 218, 9}, 1 },
152  { {ValueType_names + 227, 7}, 0 },
153 };
154 
155 static const int ValueType_entries_by_number[] = {
156  24, // 0 -> Unknown
157  23, // 1 -> Undefined
158  11, // 2 -> Null
159  2, // 3 -> Boolean
160  12, // 4 -> Number
161  16, // 5 -> String
162  18, // 6 -> Symbol
163  7, // 7 -> Function
164  0, // 8 -> Array
165  15, // 9 -> Promise
166  3, // 10 -> BooleanObject
167  13, // 11 -> NumberObject
168  17, // 12 -> StringObject
169  1, // 13 -> ArrayBuffer
170  10, // 14 -> Int8Array
171  21, // 15 -> Uint8Array
172  22, // 16 -> Uint8ClampedArray
173  8, // 17 -> Int16Array
174  19, // 18 -> Uint16Array
175  9, // 19 -> Int32Array
176  20, // 20 -> Uint32Array
177  5, // 21 -> Float32Array
178  6, // 22 -> Float64Array
179  4, // 23 -> DataView
180  14, // 24 -> OtherObject
181 };
182 
183 const std::string& ValueType_Name(
184  ValueType value) {
185  static const bool dummy =
186  ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
187  ValueType_entries,
188  ValueType_entries_by_number,
189  25, ValueType_strings);
190  (void) dummy;
191  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
192  ValueType_entries,
193  ValueType_entries_by_number,
194  25, value);
195  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
196  ValueType_strings[idx].get();
197 }
199  const std::string& name, ValueType* value) {
200  int int_value;
201  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
202  ValueType_entries, 25, name, &int_value);
203  if (success) {
204  *value = static_cast<ValueType>(int_value);
205  }
206  return success;
207 }
208 
209 // ===================================================================
210 
212  ::shaka::proto::_Object_Entry_default_instance_._instance.get_mutable()->value_ = const_cast< ::shaka::proto::Value*>(
214 }
216  public:
217  using HasBits = decltype(std::declval<Object_Entry>()._has_bits_);
218  static void set_has_key(HasBits* has_bits) {
219  (*has_bits)[0] |= 1u;
220  }
221  static const ::shaka::proto::Value& value(const Object_Entry* msg);
222  static void set_has_value(HasBits* has_bits) {
223  (*has_bits)[0] |= 2u;
224  }
225 };
226 
227 const ::shaka::proto::Value&
229  return *msg->value_;
230 }
232  : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) {
233  SharedCtor();
234  // @@protoc_insertion_point(constructor:shaka.proto.Object.Entry)
235 }
237  : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
238  _internal_metadata_(nullptr),
239  _has_bits_(from._has_bits_) {
240  _internal_metadata_.MergeFrom(from._internal_metadata_);
241  key_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
242  if (from.has_key()) {
243  key_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.key_);
244  }
245  if (from.has_value()) {
246  value_ = new ::shaka::proto::Value(*from.value_);
247  } else {
248  value_ = nullptr;
249  }
250  // @@protoc_insertion_point(copy_constructor:shaka.proto.Object.Entry)
251 }
252 
253 void Object_Entry::SharedCtor() {
254  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Object_shaka_2fsrc_2fjs_2fidb_2fdatabase_2eproto.base);
255  key_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
256  value_ = nullptr;
257 }
258 
260  // @@protoc_insertion_point(destructor:shaka.proto.Object.Entry)
261  SharedDtor();
262 }
263 
264 void Object_Entry::SharedDtor() {
265  key_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
266  if (this != internal_default_instance()) delete value_;
267 }
268 
269 void Object_Entry::SetCachedSize(int size) const {
270  _cached_size_.Set(size);
271 }
273  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Object_shaka_2fsrc_2fjs_2fidb_2fdatabase_2eproto.base);
274  return *internal_default_instance();
275 }
276 
277 
279 // @@protoc_insertion_point(message_clear_start:shaka.proto.Object.Entry)
280  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
281  // Prevent compiler warnings about cached_has_bits being unused
282  (void) cached_has_bits;
283 
284  cached_has_bits = _has_bits_[0];
285  if (cached_has_bits & 0x00000003u) {
286  if (cached_has_bits & 0x00000001u) {
287  key_.ClearNonDefaultToEmptyNoArena();
288  }
289  if (cached_has_bits & 0x00000002u) {
290  GOOGLE_DCHECK(value_ != nullptr);
291  value_->Clear();
292  }
293  }
294  _has_bits_.Clear();
295  _internal_metadata_.Clear();
296 }
297 
298 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
299 const char* Object_Entry::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
300 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
301  _Internal::HasBits has_bits{};
302  while (!ctx->Done(&ptr)) {
303  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
304  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
305  CHK_(ptr);
306  switch (tag >> 3) {
307  // required string key = 1;
308  case 1:
309  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
310  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(mutable_key(), ptr, ctx);
311  CHK_(ptr);
312  } else goto handle_unusual;
313  continue;
314  // required .shaka.proto.Value value = 2;
315  case 2:
316  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
317  ptr = ctx->ParseMessage(mutable_value(), ptr);
318  CHK_(ptr);
319  } else goto handle_unusual;
320  continue;
321  default: {
322  handle_unusual:
323  if ((tag & 7) == 4 || tag == 0) {
324  ctx->SetLastTag(tag);
325  goto success;
326  }
327  ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
328  CHK_(ptr != nullptr);
329  continue;
330  }
331  } // switch
332  } // while
333 success:
334  _has_bits_.Or(has_bits);
335  return ptr;
336 failure:
337  ptr = nullptr;
338  goto success;
339 #undef CHK_
340 }
341 #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
343  ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
344 #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
345  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
346  ::PROTOBUF_NAMESPACE_ID::internal::LiteUnknownFieldSetter unknown_fields_setter(
347  &_internal_metadata_);
348  ::PROTOBUF_NAMESPACE_ID::io::StringOutputStream unknown_fields_output(
349  unknown_fields_setter.buffer());
350  ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream unknown_fields_stream(
351  &unknown_fields_output, false);
352  // @@protoc_insertion_point(parse_start:shaka.proto.Object.Entry)
353  for (;;) {
354  ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
355  tag = p.first;
356  if (!p.second) goto handle_unusual;
357  switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
358  // required string key = 1;
359  case 1: {
360  if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
361  DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
362  input, this->mutable_key()));
363  } else {
364  goto handle_unusual;
365  }
366  break;
367  }
368 
369  // required .shaka.proto.Value value = 2;
370  case 2: {
371  if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (18 & 0xFF)) {
372  DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
373  input, mutable_value()));
374  } else {
375  goto handle_unusual;
376  }
377  break;
378  }
379 
380  default: {
381  handle_unusual:
382  if (tag == 0) {
383  goto success;
384  }
385  DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SkipField(
386  input, tag, &unknown_fields_stream));
387  break;
388  }
389  }
390  }
391 success:
392  // @@protoc_insertion_point(parse_success:shaka.proto.Object.Entry)
393  return true;
394 failure:
395  // @@protoc_insertion_point(parse_failure:shaka.proto.Object.Entry)
396  return false;
397 #undef DO_
398 }
399 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
400 
402  ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const {
403  // @@protoc_insertion_point(serialize_start:shaka.proto.Object.Entry)
404  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
405  (void) cached_has_bits;
406 
407  cached_has_bits = _has_bits_[0];
408  // required string key = 1;
409  if (cached_has_bits & 0x00000001u) {
410  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringMaybeAliased(
411  1, this->key(), output);
412  }
413 
414  // required .shaka.proto.Value value = 2;
415  if (cached_has_bits & 0x00000002u) {
416  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessage(
417  2, _Internal::value(this), output);
418  }
419 
420  output->WriteRaw(_internal_metadata_.unknown_fields().data(),
421  static_cast<int>(_internal_metadata_.unknown_fields().size()));
422  // @@protoc_insertion_point(serialize_end:shaka.proto.Object.Entry)
423 }
424 
425 size_t Object_Entry::RequiredFieldsByteSizeFallback() const {
426 // @@protoc_insertion_point(required_fields_byte_size_fallback_start:shaka.proto.Object.Entry)
427  size_t total_size = 0;
428 
429  if (has_key()) {
430  // required string key = 1;
431  total_size += 1 +
432  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
433  this->key());
434  }
435 
436  if (has_value()) {
437  // required .shaka.proto.Value value = 2;
438  total_size += 1 +
439  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
440  *value_);
441  }
442 
443  return total_size;
444 }
446 // @@protoc_insertion_point(message_byte_size_start:shaka.proto.Object.Entry)
447  size_t total_size = 0;
448 
449  total_size += _internal_metadata_.unknown_fields().size();
450 
451  if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) { // All required fields are present.
452  // required string key = 1;
453  total_size += 1 +
454  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
455  this->key());
456 
457  // required .shaka.proto.Value value = 2;
458  total_size += 1 +
459  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
460  *value_);
461 
462  } else {
463  total_size += RequiredFieldsByteSizeFallback();
464  }
465  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
466  // Prevent compiler warnings about cached_has_bits being unused
467  (void) cached_has_bits;
468 
469  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
470  SetCachedSize(cached_size);
471  return total_size;
472 }
473 
475  const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
476  MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const Object_Entry*>(
477  &from));
478 }
479 
481 // @@protoc_insertion_point(class_specific_merge_from_start:shaka.proto.Object.Entry)
482  GOOGLE_DCHECK_NE(&from, this);
483  _internal_metadata_.MergeFrom(from._internal_metadata_);
484  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
485  (void) cached_has_bits;
486 
487  cached_has_bits = from._has_bits_[0];
488  if (cached_has_bits & 0x00000003u) {
489  if (cached_has_bits & 0x00000001u) {
490  _has_bits_[0] |= 0x00000001u;
491  key_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.key_);
492  }
493  if (cached_has_bits & 0x00000002u) {
494  mutable_value()->::shaka::proto::Value::MergeFrom(from.value());
495  }
496  }
497 }
498 
500 // @@protoc_insertion_point(class_specific_copy_from_start:shaka.proto.Object.Entry)
501  if (&from == this) return;
502  Clear();
503  MergeFrom(from);
504 }
505 
507  if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
508  if (has_value()) {
509  if (!this->value_->IsInitialized()) return false;
510  }
511  return true;
512 }
513 
514 void Object_Entry::InternalSwap(Object_Entry* other) {
515  using std::swap;
516  _internal_metadata_.Swap(&other->_internal_metadata_);
517  swap(_has_bits_[0], other->_has_bits_[0]);
518  key_.Swap(&other->key_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
519  GetArenaNoVirtual());
520  swap(value_, other->value_);
521 }
522 
523 std::string Object_Entry::GetTypeName() const {
524  return "shaka.proto.Object.Entry";
525 }
526 
527 
528 // ===================================================================
529 
531 }
533  public:
534  using HasBits = decltype(std::declval<Object>()._has_bits_);
535  static void set_has_array_length(HasBits* has_bits) {
536  (*has_bits)[0] |= 1u;
537  }
538 };
539 
541  : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) {
542  SharedCtor();
543  // @@protoc_insertion_point(constructor:shaka.proto.Object)
544 }
545 Object::Object(const Object& from)
546  : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
547  _internal_metadata_(nullptr),
548  _has_bits_(from._has_bits_),
549  entries_(from.entries_) {
550  _internal_metadata_.MergeFrom(from._internal_metadata_);
551  array_length_ = from.array_length_;
552  // @@protoc_insertion_point(copy_constructor:shaka.proto.Object)
553 }
554 
555 void Object::SharedCtor() {
556  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Object_shaka_2fsrc_2fjs_2fidb_2fdatabase_2eproto.base);
557  array_length_ = 0u;
558 }
559 
561  // @@protoc_insertion_point(destructor:shaka.proto.Object)
562  SharedDtor();
563 }
564 
565 void Object::SharedDtor() {
566 }
567 
568 void Object::SetCachedSize(int size) const {
569  _cached_size_.Set(size);
570 }
572  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Object_shaka_2fsrc_2fjs_2fidb_2fdatabase_2eproto.base);
573  return *internal_default_instance();
574 }
575 
576 
578 // @@protoc_insertion_point(message_clear_start:shaka.proto.Object)
579  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
580  // Prevent compiler warnings about cached_has_bits being unused
581  (void) cached_has_bits;
582 
583  entries_.Clear();
584  array_length_ = 0u;
585  _has_bits_.Clear();
586  _internal_metadata_.Clear();
587 }
588 
589 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
590 const char* Object::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
591 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
592  _Internal::HasBits has_bits{};
593  while (!ctx->Done(&ptr)) {
594  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
595  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
596  CHK_(ptr);
597  switch (tag >> 3) {
598  // repeated .shaka.proto.Object.Entry entries = 1;
599  case 1:
600  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
601  ptr -= 1;
602  do {
603  ptr += 1;
604  ptr = ctx->ParseMessage(add_entries(), ptr);
605  CHK_(ptr);
606  if (!ctx->DataAvailable(ptr)) break;
607  } while (::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<::PROTOBUF_NAMESPACE_ID::uint8>(ptr) == 10);
608  } else goto handle_unusual;
609  continue;
610  // optional uint32 array_length = 2;
611  case 2:
612  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
614  array_length_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
615  CHK_(ptr);
616  } else goto handle_unusual;
617  continue;
618  default: {
619  handle_unusual:
620  if ((tag & 7) == 4 || tag == 0) {
621  ctx->SetLastTag(tag);
622  goto success;
623  }
624  ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
625  CHK_(ptr != nullptr);
626  continue;
627  }
628  } // switch
629  } // while
630 success:
631  _has_bits_.Or(has_bits);
632  return ptr;
633 failure:
634  ptr = nullptr;
635  goto success;
636 #undef CHK_
637 }
638 #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
640  ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
641 #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
642  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
643  ::PROTOBUF_NAMESPACE_ID::internal::LiteUnknownFieldSetter unknown_fields_setter(
644  &_internal_metadata_);
645  ::PROTOBUF_NAMESPACE_ID::io::StringOutputStream unknown_fields_output(
646  unknown_fields_setter.buffer());
647  ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream unknown_fields_stream(
648  &unknown_fields_output, false);
649  // @@protoc_insertion_point(parse_start:shaka.proto.Object)
650  for (;;) {
651  ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
652  tag = p.first;
653  if (!p.second) goto handle_unusual;
654  switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
655  // repeated .shaka.proto.Object.Entry entries = 1;
656  case 1: {
657  if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
658  DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
659  input, add_entries()));
660  } else {
661  goto handle_unusual;
662  }
663  break;
664  }
665 
666  // optional uint32 array_length = 2;
667  case 2: {
668  if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (16 & 0xFF)) {
669  _Internal::set_has_array_length(&_has_bits_);
670  DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
671  ::PROTOBUF_NAMESPACE_ID::uint32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32>(
672  input, &array_length_)));
673  } else {
674  goto handle_unusual;
675  }
676  break;
677  }
678 
679  default: {
680  handle_unusual:
681  if (tag == 0) {
682  goto success;
683  }
684  DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SkipField(
685  input, tag, &unknown_fields_stream));
686  break;
687  }
688  }
689  }
690 success:
691  // @@protoc_insertion_point(parse_success:shaka.proto.Object)
692  return true;
693 failure:
694  // @@protoc_insertion_point(parse_failure:shaka.proto.Object)
695  return false;
696 #undef DO_
697 }
698 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
699 
701  ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const {
702  // @@protoc_insertion_point(serialize_start:shaka.proto.Object)
703  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
704  (void) cached_has_bits;
705 
706  // repeated .shaka.proto.Object.Entry entries = 1;
707  for (unsigned int i = 0,
708  n = static_cast<unsigned int>(this->entries_size()); i < n; i++) {
709  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessage(
710  1,
711  this->entries(static_cast<int>(i)),
712  output);
713  }
714 
715  cached_has_bits = _has_bits_[0];
716  // optional uint32 array_length = 2;
717  if (cached_has_bits & 0x00000001u) {
718  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32(2, this->array_length(), output);
719  }
720 
721  output->WriteRaw(_internal_metadata_.unknown_fields().data(),
722  static_cast<int>(_internal_metadata_.unknown_fields().size()));
723  // @@protoc_insertion_point(serialize_end:shaka.proto.Object)
724 }
725 
726 size_t Object::ByteSizeLong() const {
727 // @@protoc_insertion_point(message_byte_size_start:shaka.proto.Object)
728  size_t total_size = 0;
729 
730  total_size += _internal_metadata_.unknown_fields().size();
731 
732  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
733  // Prevent compiler warnings about cached_has_bits being unused
734  (void) cached_has_bits;
735 
736  // repeated .shaka.proto.Object.Entry entries = 1;
737  {
738  unsigned int count = static_cast<unsigned int>(this->entries_size());
739  total_size += 1UL * count;
740  for (unsigned int i = 0; i < count; i++) {
741  total_size +=
742  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
743  this->entries(static_cast<int>(i)));
744  }
745  }
746 
747  // optional uint32 array_length = 2;
748  cached_has_bits = _has_bits_[0];
749  if (cached_has_bits & 0x00000001u) {
750  total_size += 1 +
751  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size(
752  this->array_length());
753  }
754 
755  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
756  SetCachedSize(cached_size);
757  return total_size;
758 }
759 
761  const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
762  MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const Object*>(
763  &from));
764 }
765 
766 void Object::MergeFrom(const Object& from) {
767 // @@protoc_insertion_point(class_specific_merge_from_start:shaka.proto.Object)
768  GOOGLE_DCHECK_NE(&from, this);
769  _internal_metadata_.MergeFrom(from._internal_metadata_);
770  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
771  (void) cached_has_bits;
772 
773  entries_.MergeFrom(from.entries_);
774  if (from.has_array_length()) {
776  }
777 }
778 
779 void Object::CopyFrom(const Object& from) {
780 // @@protoc_insertion_point(class_specific_copy_from_start:shaka.proto.Object)
781  if (&from == this) return;
782  Clear();
783  MergeFrom(from);
784 }
785 
786 bool Object::IsInitialized() const {
787  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->entries())) return false;
788  return true;
789 }
790 
791 void Object::InternalSwap(Object* other) {
792  using std::swap;
793  _internal_metadata_.Swap(&other->_internal_metadata_);
794  swap(_has_bits_[0], other->_has_bits_[0]);
795  CastToBase(&entries_)->InternalSwap(CastToBase(&other->entries_));
796  swap(array_length_, other->array_length_);
797 }
798 
799 std::string Object::GetTypeName() const {
800  return "shaka.proto.Object";
801 }
802 
803 
804 // ===================================================================
805 
807 }
809  public:
810  using HasBits = decltype(std::declval<Value>()._has_bits_);
811  static void set_has_kind(HasBits* has_bits) {
812  (*has_bits)[0] |= 1u;
813  }
814  static const ::shaka::proto::Object& value_object(const Value* msg);
815 };
816 
817 const ::shaka::proto::Object&
819  return *msg->value_.value_object_;
820 }
822  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
823  clear_value();
824  if (value_object) {
825  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
826  if (message_arena != submessage_arena) {
827  value_object = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
828  message_arena, value_object, submessage_arena);
829  }
830  set_has_value_object();
831  value_.value_object_ = value_object;
832  }
833  // @@protoc_insertion_point(field_set_allocated:shaka.proto.Value.value_object)
834 }
836  : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) {
837  SharedCtor();
838  // @@protoc_insertion_point(constructor:shaka.proto.Value)
839 }
840 Value::Value(const Value& from)
841  : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
842  _internal_metadata_(nullptr),
843  _has_bits_(from._has_bits_) {
844  _internal_metadata_.MergeFrom(from._internal_metadata_);
845  kind_ = from.kind_;
846  clear_has_value();
847  switch (from.value_case()) {
848  case kValueBool: {
849  set_value_bool(from.value_bool());
850  break;
851  }
852  case kValueNumber: {
854  break;
855  }
856  case kValueString: {
858  break;
859  }
860  case kValueObject: {
861  mutable_value_object()->::shaka::proto::Object::MergeFrom(from.value_object());
862  break;
863  }
864  case kValueBytes: {
866  break;
867  }
868  case VALUE_NOT_SET: {
869  break;
870  }
871  }
872  // @@protoc_insertion_point(copy_constructor:shaka.proto.Value)
873 }
874 
875 void Value::SharedCtor() {
876  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Object_shaka_2fsrc_2fjs_2fidb_2fdatabase_2eproto.base);
877  kind_ = 0;
878  clear_has_value();
879 }
880 
882  // @@protoc_insertion_point(destructor:shaka.proto.Value)
883  SharedDtor();
884 }
885 
886 void Value::SharedDtor() {
887  if (has_value()) {
888  clear_value();
889  }
890 }
891 
892 void Value::SetCachedSize(int size) const {
893  _cached_size_.Set(size);
894 }
896  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Object_shaka_2fsrc_2fjs_2fidb_2fdatabase_2eproto.base);
897  return *internal_default_instance();
898 }
899 
900 
902 // @@protoc_insertion_point(one_of_clear_start:shaka.proto.Value)
903  switch (value_case()) {
904  case kValueBool: {
905  // No need to clear
906  break;
907  }
908  case kValueNumber: {
909  // No need to clear
910  break;
911  }
912  case kValueString: {
913  value_.value_string_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
914  break;
915  }
916  case kValueObject: {
917  delete value_.value_object_;
918  break;
919  }
920  case kValueBytes: {
921  value_.value_bytes_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
922  break;
923  }
924  case VALUE_NOT_SET: {
925  break;
926  }
927  }
928  _oneof_case_[0] = VALUE_NOT_SET;
929 }
930 
931 
932 void Value::Clear() {
933 // @@protoc_insertion_point(message_clear_start:shaka.proto.Value)
934  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
935  // Prevent compiler warnings about cached_has_bits being unused
936  (void) cached_has_bits;
937 
938  kind_ = 0;
939  clear_value();
940  _has_bits_.Clear();
941  _internal_metadata_.Clear();
942 }
943 
944 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
945 const char* Value::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
946 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
947  _Internal::HasBits has_bits{};
948  while (!ctx->Done(&ptr)) {
949  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
950  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
951  CHK_(ptr);
952  switch (tag >> 3) {
953  // required .shaka.proto.ValueType kind = 1;
954  case 1:
955  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
956  ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
957  CHK_(ptr);
958  if (PROTOBUF_PREDICT_TRUE(::shaka::proto::ValueType_IsValid(val))) {
959  set_kind(static_cast<::shaka::proto::ValueType>(val));
960  } else {
961  ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
962  }
963  } else goto handle_unusual;
964  continue;
965  // optional bool value_bool = 2;
966  case 2:
967  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
968  set_value_bool(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr));
969  CHK_(ptr);
970  } else goto handle_unusual;
971  continue;
972  // optional double value_number = 3;
973  case 3:
974  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) {
975  set_value_number(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
976  ptr += sizeof(double);
977  } else goto handle_unusual;
978  continue;
979  // optional string value_string = 4;
980  case 4:
981  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
982  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(mutable_value_string(), ptr, ctx);
983  CHK_(ptr);
984  } else goto handle_unusual;
985  continue;
986  // optional .shaka.proto.Object value_object = 5;
987  case 5:
988  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
989  ptr = ctx->ParseMessage(mutable_value_object(), ptr);
990  CHK_(ptr);
991  } else goto handle_unusual;
992  continue;
993  // optional bytes value_bytes = 6;
994  case 6:
995  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
996  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(mutable_value_bytes(), ptr, ctx);
997  CHK_(ptr);
998  } else goto handle_unusual;
999  continue;
1000  default: {
1001  handle_unusual:
1002  if ((tag & 7) == 4 || tag == 0) {
1003  ctx->SetLastTag(tag);
1004  goto success;
1005  }
1006  ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
1007  CHK_(ptr != nullptr);
1008  continue;
1009  }
1010  } // switch
1011  } // while
1012 success:
1013  _has_bits_.Or(has_bits);
1014  return ptr;
1015 failure:
1016  ptr = nullptr;
1017  goto success;
1018 #undef CHK_
1019 }
1020 #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
1022  ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
1023 #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
1024  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1025  ::PROTOBUF_NAMESPACE_ID::internal::LiteUnknownFieldSetter unknown_fields_setter(
1026  &_internal_metadata_);
1027  ::PROTOBUF_NAMESPACE_ID::io::StringOutputStream unknown_fields_output(
1028  unknown_fields_setter.buffer());
1029  ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream unknown_fields_stream(
1030  &unknown_fields_output, false);
1031  // @@protoc_insertion_point(parse_start:shaka.proto.Value)
1032  for (;;) {
1033  ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
1034  tag = p.first;
1035  if (!p.second) goto handle_unusual;
1036  switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
1037  // required .shaka.proto.ValueType kind = 1;
1038  case 1: {
1039  if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (8 & 0xFF)) {
1040  int value = 0;
1041  DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
1042  int, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_ENUM>(
1043  input, &value)));
1044  if (::shaka::proto::ValueType_IsValid(value)) {
1045  set_kind(static_cast< ::shaka::proto::ValueType >(value));
1046  } else {
1047  unknown_fields_stream.WriteVarint32(8u);
1048  unknown_fields_stream.WriteVarint32(
1049  static_cast<::PROTOBUF_NAMESPACE_ID::uint32>(value));
1050  }
1051  } else {
1052  goto handle_unusual;
1053  }
1054  break;
1055  }
1056 
1057  // optional bool value_bool = 2;
1058  case 2: {
1059  if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (16 & 0xFF)) {
1060  clear_value();
1061  DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
1062  bool, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_BOOL>(
1063  input, &value_.value_bool_)));
1064  set_has_value_bool();
1065  } else {
1066  goto handle_unusual;
1067  }
1068  break;
1069  }
1070 
1071  // optional double value_number = 3;
1072  case 3: {
1073  if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (25 & 0xFF)) {
1074  clear_value();
1075  DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
1076  double, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_DOUBLE>(
1077  input, &value_.value_number_)));
1078  set_has_value_number();
1079  } else {
1080  goto handle_unusual;
1081  }
1082  break;
1083  }
1084 
1085  // optional string value_string = 4;
1086  case 4: {
1087  if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (34 & 0xFF)) {
1088  DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
1089  input, this->mutable_value_string()));
1090  } else {
1091  goto handle_unusual;
1092  }
1093  break;
1094  }
1095 
1096  // optional .shaka.proto.Object value_object = 5;
1097  case 5: {
1098  if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (42 & 0xFF)) {
1099  DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
1100  input, mutable_value_object()));
1101  } else {
1102  goto handle_unusual;
1103  }
1104  break;
1105  }
1106 
1107  // optional bytes value_bytes = 6;
1108  case 6: {
1109  if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (50 & 0xFF)) {
1110  DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadBytes(
1111  input, this->mutable_value_bytes()));
1112  } else {
1113  goto handle_unusual;
1114  }
1115  break;
1116  }
1117 
1118  default: {
1119  handle_unusual:
1120  if (tag == 0) {
1121  goto success;
1122  }
1123  DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SkipField(
1124  input, tag, &unknown_fields_stream));
1125  break;
1126  }
1127  }
1128  }
1129 success:
1130  // @@protoc_insertion_point(parse_success:shaka.proto.Value)
1131  return true;
1132 failure:
1133  // @@protoc_insertion_point(parse_failure:shaka.proto.Value)
1134  return false;
1135 #undef DO_
1136 }
1137 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
1138 
1140  ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const {
1141  // @@protoc_insertion_point(serialize_start:shaka.proto.Value)
1142  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1143  (void) cached_has_bits;
1144 
1145  cached_has_bits = _has_bits_[0];
1146  // required .shaka.proto.ValueType kind = 1;
1147  if (cached_has_bits & 0x00000001u) {
1148  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnum(
1149  1, this->kind(), output);
1150  }
1151 
1152  switch (value_case()) {
1153  case kValueBool:
1154  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBool(2, this->value_bool(), output);
1155  break;
1156  case kValueNumber:
1157  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDouble(3, this->value_number(), output);
1158  break;
1159  case kValueString:
1160  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringMaybeAliased(
1161  4, this->value_string(), output);
1162  break;
1163  case kValueObject:
1164  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessage(
1165  5, _Internal::value_object(this), output);
1166  break;
1167  case kValueBytes:
1168  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBytesMaybeAliased(
1169  6, this->value_bytes(), output);
1170  break;
1171  default: ;
1172  }
1173  output->WriteRaw(_internal_metadata_.unknown_fields().data(),
1174  static_cast<int>(_internal_metadata_.unknown_fields().size()));
1175  // @@protoc_insertion_point(serialize_end:shaka.proto.Value)
1176 }
1177 
1178 size_t Value::ByteSizeLong() const {
1179 // @@protoc_insertion_point(message_byte_size_start:shaka.proto.Value)
1180  size_t total_size = 0;
1181 
1182  total_size += _internal_metadata_.unknown_fields().size();
1183 
1184  // required .shaka.proto.ValueType kind = 1;
1185  if (has_kind()) {
1186  total_size += 1 +
1187  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->kind());
1188  }
1189  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1190  // Prevent compiler warnings about cached_has_bits being unused
1191  (void) cached_has_bits;
1192 
1193  switch (value_case()) {
1194  // optional bool value_bool = 2;
1195  case kValueBool: {
1196  total_size += 1 + 1;
1197  break;
1198  }
1199  // optional double value_number = 3;
1200  case kValueNumber: {
1201  total_size += 1 + 8;
1202  break;
1203  }
1204  // optional string value_string = 4;
1205  case kValueString: {
1206  total_size += 1 +
1207  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1208  this->value_string());
1209  break;
1210  }
1211  // optional .shaka.proto.Object value_object = 5;
1212  case kValueObject: {
1213  total_size += 1 +
1214  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1215  *value_.value_object_);
1216  break;
1217  }
1218  // optional bytes value_bytes = 6;
1219  case kValueBytes: {
1220  total_size += 1 +
1221  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
1222  this->value_bytes());
1223  break;
1224  }
1225  case VALUE_NOT_SET: {
1226  break;
1227  }
1228  }
1229  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1230  SetCachedSize(cached_size);
1231  return total_size;
1232 }
1233 
1235  const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1236  MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const Value*>(
1237  &from));
1238 }
1239 
1240 void Value::MergeFrom(const Value& from) {
1241 // @@protoc_insertion_point(class_specific_merge_from_start:shaka.proto.Value)
1242  GOOGLE_DCHECK_NE(&from, this);
1243  _internal_metadata_.MergeFrom(from._internal_metadata_);
1244  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1245  (void) cached_has_bits;
1246 
1247  if (from.has_kind()) {
1248  set_kind(from.kind());
1249  }
1250  switch (from.value_case()) {
1251  case kValueBool: {
1252  set_value_bool(from.value_bool());
1253  break;
1254  }
1255  case kValueNumber: {
1257  break;
1258  }
1259  case kValueString: {
1261  break;
1262  }
1263  case kValueObject: {
1264  mutable_value_object()->::shaka::proto::Object::MergeFrom(from.value_object());
1265  break;
1266  }
1267  case kValueBytes: {
1268  set_value_bytes(from.value_bytes());
1269  break;
1270  }
1271  case VALUE_NOT_SET: {
1272  break;
1273  }
1274  }
1275 }
1276 
1277 void Value::CopyFrom(const Value& from) {
1278 // @@protoc_insertion_point(class_specific_copy_from_start:shaka.proto.Value)
1279  if (&from == this) return;
1280  Clear();
1281  MergeFrom(from);
1282 }
1283 
1284 bool Value::IsInitialized() const {
1285  if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false;
1286  switch (value_case()) {
1287  case kValueBool: {
1288  break;
1289  }
1290  case kValueNumber: {
1291  break;
1292  }
1293  case kValueString: {
1294  break;
1295  }
1296  case kValueObject: {
1297  if (has_value_object()) {
1298  if (!this->value_object().IsInitialized()) return false;
1299  }
1300  break;
1301  }
1302  case kValueBytes: {
1303  break;
1304  }
1305  case VALUE_NOT_SET: {
1306  break;
1307  }
1308  }
1309  return true;
1310 }
1311 
1312 void Value::InternalSwap(Value* other) {
1313  using std::swap;
1314  _internal_metadata_.Swap(&other->_internal_metadata_);
1315  swap(_has_bits_[0], other->_has_bits_[0]);
1316  swap(kind_, other->kind_);
1317  swap(value_, other->value_);
1318  swap(_oneof_case_[0], other->_oneof_case_[0]);
1319 }
1320 
1321 std::string Value::GetTypeName() const {
1322  return "shaka.proto.Value";
1323 }
1324 
1325 
1326 // @@protoc_insertion_point(namespace_scope)
1327 } // namespace proto
1328 } // namespace shaka
1329 PROTOBUF_NAMESPACE_OPEN
1330 template<> PROTOBUF_NOINLINE ::shaka::proto::Object_Entry* Arena::CreateMaybeMessage< ::shaka::proto::Object_Entry >(Arena* arena) {
1331  return Arena::CreateInternal< ::shaka::proto::Object_Entry >(arena);
1332 }
1333 template<> PROTOBUF_NOINLINE ::shaka::proto::Object* Arena::CreateMaybeMessage< ::shaka::proto::Object >(Arena* arena) {
1334  return Arena::CreateInternal< ::shaka::proto::Object >(arena);
1335 }
1336 template<> PROTOBUF_NOINLINE ::shaka::proto::Value* Arena::CreateMaybeMessage< ::shaka::proto::Value >(Arena* arena) {
1337  return Arena::CreateInternal< ::shaka::proto::Value >(arena);
1338 }
1339 PROTOBUF_NAMESPACE_CLOSE
1340 
1341 // @@protoc_insertion_point(global_scope)
1342 #include <google/protobuf/port_undef.inc>
static void set_has_key(HasBits *has_bits)
Definition: database.pb.cc:218
void set_kind(::shaka::proto::ValueType value)
Definition: database.pb.h:785
static void InitAsDefaultInstance()
Definition: database.pb.cc:806
void CopyFrom(const Value &from)
static void InitAsDefaultInstance()
Definition: database.pb.cc:211
bool has_key() const
Definition: database.pb.h:611
bool IsInitialized() const final
Definition: database.pb.cc:786
static const Object_Entry * internal_default_instance()
Definition: database.pb.h:155
::shaka::proto::ValueType kind() const
Definition: database.pb.h:781
size_t ByteSizeLong() const final
Definition: database.pb.cc:726
PROTOBUF_NOINLINE ::shaka::proto::Value * Arena::CreateMaybeMessage< ::shaka::proto::Value >(Arena *arena)
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
Definition: database.pb.cc:342
std::string GetTypeName() const final
Definition: database.pb.cc:523
void CopyFrom(const Object &from)
Definition: database.pb.cc:779
static const Value * internal_default_instance()
Definition: database.pb.h:444
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
decltype(std::declval< Object >()._has_bits_) HasBits
Definition: database.pb.cc:534
std::string GetTypeName() const final
void MergeFrom(const Object &from)
Definition: database.pb.cc:766
const ::shaka::proto::Object * value_object_
Definition: database.pb.cc:32
void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite &from) final
Definition: database.pb.cc:474
bool has_kind() const
Definition: database.pb.h:774
const char * name
const std::string & ValueType_Name(ValueType value)
Definition: database.pb.cc:183
static void set_has_value(HasBits *has_bits)
Definition: database.pb.cc:222
static const Value & default_instance()
Definition: database.pb.cc:895
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Definition: database.pb.cc:577
friend void swap(Object &a, Object &b)
Definition: database.pb.h:304
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< Object > _instance
Definition: database.pb.cc:24
static void set_has_array_length(HasBits *has_bits)
Definition: database.pb.cc:535
static const Object & default_instance()
Definition: database.pb.cc:571
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::shaka::proto::Object_Entry * Arena::CreateMaybeMessage< ::shaka::proto::Object_Entry >(Arena *arena)
void set_allocated_value_object(::shaka::proto::Object *value_object)
Definition: database.pb.cc:821
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Definition: database.pb.cc:932
#define DO_(EXPRESSION)
static const Object * internal_default_instance()
Definition: database.pb.h:297
friend void swap(Value &a, Value &b)
Definition: database.pb.h:451
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::shaka::proto::Object_Entry > & entries() const
Definition: database.pb.h:746
void CopyFrom(const Object_Entry &from)
Definition: database.pb.cc:499
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
double value_number() const
Definition: database.pb.h:834
const ::shaka::proto::Value & value() const
Definition: database.pb.h:676
int entries_size() const
Definition: database.pb.h:722
bool ValueType_Parse(const std::string &name, ValueType *value)
Definition: database.pb.cc:198
void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite &from) final
Definition: database.pb.cc:760
bool has_value() const
Definition: database.pb.h:669
static const ::shaka::proto::Value & value(const Object_Entry *msg)
Definition: database.pb.cc:228
bool IsInitialized() const final
size_t ByteSizeLong() const final
std::string GetTypeName() const final
Definition: database.pb.cc:799
decltype(std::declval< Value >()._has_bits_) HasBits
Definition: database.pb.cc:810
bool has_value_object() const
Definition: database.pb.h:941
void set_value_number(double value)
Definition: database.pb.h:841
bool ValueType_IsValid(int value)
Definition: database.pb.cc:65
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< Value > _instance
Definition: database.pb.cc:28
Definition: database.pb.cc:215
bool has_array_length() const
Definition: database.pb.h:752
class shaka::proto::ObjectDefaultTypeInternal _Object_default_instance_
Definition: database.pb.h:58
std::string * mutable_key()
Definition: database.pb.h:645
void swap(shared_lock< Mutex > &a, shared_lock< Mutex > &b)
Definition: shared_lock.h:161
void set_array_length(::PROTOBUF_NAMESPACE_ID::uint32 value)
Definition: database.pb.h:763
void set_value_string(const std::string &value)
Definition: database.pb.h:870
void set_value_bool(bool value)
Definition: database.pb.h:812
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_bytes_
Definition: database.pb.cc:33
class shaka::proto::ValueDefaultTypeInternal _Value_default_instance_
Definition: database.pb.h:64
class shaka::proto::Object_EntryDefaultTypeInternal _Object_Entry_default_instance_
Definition: database.pb.h:61
void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite &from) final
bool value_bool() const
Definition: database.pb.h:805
void MergeFrom(const Value &from)
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
Definition: database.pb.cc:401
Definition: database.pb.h:120
const std::string & key() const
Definition: database.pb.h:618
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_string_
Definition: database.pb.cc:31
virtual ~Object_Entry()
Definition: database.pb.cc:259
::PROTOBUF_NAMESPACE_ID::uint32 array_length() const
Definition: database.pb.h:759
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Definition: database.pb.cc:278
const std::string & value_bytes() const
Definition: database.pb.h:994
ValueCase value_case() const
Definition: database.pb.h:1077
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
Definition: database.pb.cc:700
::shaka::proto::Object * mutable_value_object()
Definition: database.pb.h:970
void MergeFrom(const Object_Entry &from)
Definition: database.pb.cc:480
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
Definition: database.pb.cc:639
const ::shaka::proto::Object & value_object() const
Definition: database.pb.h:964
friend void swap(Object_Entry &a, Object_Entry &b)
Definition: database.pb.h:162
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< Object_Entry > _instance
Definition: database.pb.cc:20
static void InitAsDefaultInstance()
Definition: database.pb.cc:530
bool IsInitialized() const final
Definition: database.pb.cc:506
std::string * mutable_unknown_fields()
Definition: database.pb.h:428
static const ::shaka::proto::Object & value_object(const Value *msg)
Definition: database.pb.cc:818
::shaka::proto::Value * mutable_value()
Definition: database.pb.h:689
const std::string & value_string() const
Definition: database.pb.h:863
std::string * mutable_value_string()
Definition: database.pb.h:911
void set_value_bytes(const std::string &value)
Definition: database.pb.h:1001
PROTOBUF_NOINLINE ::shaka::proto::Object * Arena::CreateMaybeMessage< ::shaka::proto::Object >(Arena *arena)
static void set_has_kind(HasBits *has_bits)
Definition: database.pb.cc:811
decltype(std::declval< Object_Entry >()._has_bits_) HasBits
Definition: database.pb.cc:217
static const Object_Entry & default_instance()
Definition: database.pb.cc:272
std::string * mutable_value_bytes()
Definition: database.pb.h:1042
size_t ByteSizeLong() const final
Definition: database.pb.cc:445
::shaka::proto::Object_Entry * add_entries()
Definition: database.pb.h:741
Object_Entry()
Definition: database.pb.cc:231
PROTOBUF_INTERNAL_EXPORT_shaka_2fsrc_2fjs_2fidb_2fdatabase_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_Object_shaka_2fsrc_2fjs_2fidb_2fdatabase_2eproto
Definition: database.pb.cc:60
static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< std::string > ValueType_strings[25]
Definition: database.pb.cc:98