write.pb.cc 125 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124
  1. /*
  2. * Copyright 2024 Google LLC
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. // Generated by the protocol buffer compiler. DO NOT EDIT!
  17. // source: google/firestore/v1/write.proto
  18. #include "google/firestore/v1/write.pb.h"
  19. #include <algorithm>
  20. #include "google/protobuf/io/coded_stream.h"
  21. #include "google/protobuf/extension_set.h"
  22. #include "google/protobuf/wire_format_lite.h"
  23. #include "google/protobuf/descriptor.h"
  24. #include "google/protobuf/generated_message_reflection.h"
  25. #include "google/protobuf/reflection_ops.h"
  26. #include "google/protobuf/wire_format.h"
  27. #include "google/protobuf/generated_message_tctable_impl.h"
  28. // @@protoc_insertion_point(includes)
  29. // Must be included last.
  30. #include "google/protobuf/port_def.inc"
  31. PROTOBUF_PRAGMA_INIT_SEG
  32. namespace _pb = ::google::protobuf;
  33. namespace _pbi = ::google::protobuf::internal;
  34. namespace _fl = ::google::protobuf::internal::field_layout;
  35. namespace google {
  36. namespace firestore {
  37. namespace v1 {
  38. inline constexpr DocumentRemove::Impl_::Impl_(
  39. ::_pbi::ConstantInitialized) noexcept
  40. : _cached_size_{0},
  41. removed_target_ids_{},
  42. _removed_target_ids_cached_byte_size_{0},
  43. document_(
  44. &::google::protobuf::internal::fixed_address_empty_string,
  45. ::_pbi::ConstantInitialized()),
  46. read_time_{nullptr} {}
  47. template <typename>
  48. PROTOBUF_CONSTEXPR DocumentRemove::DocumentRemove(::_pbi::ConstantInitialized)
  49. : _impl_(::_pbi::ConstantInitialized()) {}
  50. struct DocumentRemoveDefaultTypeInternal {
  51. PROTOBUF_CONSTEXPR DocumentRemoveDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  52. ~DocumentRemoveDefaultTypeInternal() {}
  53. union {
  54. DocumentRemove _instance;
  55. };
  56. };
  57. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
  58. PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DocumentRemoveDefaultTypeInternal _DocumentRemove_default_instance_;
  59. inline constexpr DocumentDelete::Impl_::Impl_(
  60. ::_pbi::ConstantInitialized) noexcept
  61. : _cached_size_{0},
  62. removed_target_ids_{},
  63. _removed_target_ids_cached_byte_size_{0},
  64. document_(
  65. &::google::protobuf::internal::fixed_address_empty_string,
  66. ::_pbi::ConstantInitialized()),
  67. read_time_{nullptr} {}
  68. template <typename>
  69. PROTOBUF_CONSTEXPR DocumentDelete::DocumentDelete(::_pbi::ConstantInitialized)
  70. : _impl_(::_pbi::ConstantInitialized()) {}
  71. struct DocumentDeleteDefaultTypeInternal {
  72. PROTOBUF_CONSTEXPR DocumentDeleteDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  73. ~DocumentDeleteDefaultTypeInternal() {}
  74. union {
  75. DocumentDelete _instance;
  76. };
  77. };
  78. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
  79. PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DocumentDeleteDefaultTypeInternal _DocumentDelete_default_instance_;
  80. inline constexpr WriteResult::Impl_::Impl_(
  81. ::_pbi::ConstantInitialized) noexcept
  82. : _cached_size_{0},
  83. transform_results_{},
  84. update_time_{nullptr} {}
  85. template <typename>
  86. PROTOBUF_CONSTEXPR WriteResult::WriteResult(::_pbi::ConstantInitialized)
  87. : _impl_(::_pbi::ConstantInitialized()) {}
  88. struct WriteResultDefaultTypeInternal {
  89. PROTOBUF_CONSTEXPR WriteResultDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  90. ~WriteResultDefaultTypeInternal() {}
  91. union {
  92. WriteResult _instance;
  93. };
  94. };
  95. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
  96. PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 WriteResultDefaultTypeInternal _WriteResult_default_instance_;
  97. inline constexpr ExistenceFilter::Impl_::Impl_(
  98. ::_pbi::ConstantInitialized) noexcept
  99. : _cached_size_{0},
  100. unchanged_names_{nullptr},
  101. target_id_{0},
  102. count_{0} {}
  103. template <typename>
  104. PROTOBUF_CONSTEXPR ExistenceFilter::ExistenceFilter(::_pbi::ConstantInitialized)
  105. : _impl_(::_pbi::ConstantInitialized()) {}
  106. struct ExistenceFilterDefaultTypeInternal {
  107. PROTOBUF_CONSTEXPR ExistenceFilterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  108. ~ExistenceFilterDefaultTypeInternal() {}
  109. union {
  110. ExistenceFilter _instance;
  111. };
  112. };
  113. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
  114. PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ExistenceFilterDefaultTypeInternal _ExistenceFilter_default_instance_;
  115. inline constexpr DocumentTransform_FieldTransform::Impl_::Impl_(
  116. ::_pbi::ConstantInitialized) noexcept
  117. : field_path_(
  118. &::google::protobuf::internal::fixed_address_empty_string,
  119. ::_pbi::ConstantInitialized()),
  120. transform_type_{},
  121. _cached_size_{0},
  122. _oneof_case_{} {}
  123. template <typename>
  124. PROTOBUF_CONSTEXPR DocumentTransform_FieldTransform::DocumentTransform_FieldTransform(::_pbi::ConstantInitialized)
  125. : _impl_(::_pbi::ConstantInitialized()) {}
  126. struct DocumentTransform_FieldTransformDefaultTypeInternal {
  127. PROTOBUF_CONSTEXPR DocumentTransform_FieldTransformDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  128. ~DocumentTransform_FieldTransformDefaultTypeInternal() {}
  129. union {
  130. DocumentTransform_FieldTransform _instance;
  131. };
  132. };
  133. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
  134. PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DocumentTransform_FieldTransformDefaultTypeInternal _DocumentTransform_FieldTransform_default_instance_;
  135. inline constexpr DocumentTransform::Impl_::Impl_(
  136. ::_pbi::ConstantInitialized) noexcept
  137. : field_transforms_{},
  138. document_(
  139. &::google::protobuf::internal::fixed_address_empty_string,
  140. ::_pbi::ConstantInitialized()),
  141. _cached_size_{0} {}
  142. template <typename>
  143. PROTOBUF_CONSTEXPR DocumentTransform::DocumentTransform(::_pbi::ConstantInitialized)
  144. : _impl_(::_pbi::ConstantInitialized()) {}
  145. struct DocumentTransformDefaultTypeInternal {
  146. PROTOBUF_CONSTEXPR DocumentTransformDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  147. ~DocumentTransformDefaultTypeInternal() {}
  148. union {
  149. DocumentTransform _instance;
  150. };
  151. };
  152. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
  153. PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DocumentTransformDefaultTypeInternal _DocumentTransform_default_instance_;
  154. inline constexpr Write::Impl_::Impl_(
  155. ::_pbi::ConstantInitialized) noexcept
  156. : _cached_size_{0},
  157. update_transforms_{},
  158. update_mask_{nullptr},
  159. current_document_{nullptr},
  160. operation_{},
  161. _oneof_case_{} {}
  162. template <typename>
  163. PROTOBUF_CONSTEXPR Write::Write(::_pbi::ConstantInitialized)
  164. : _impl_(::_pbi::ConstantInitialized()) {}
  165. struct WriteDefaultTypeInternal {
  166. PROTOBUF_CONSTEXPR WriteDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  167. ~WriteDefaultTypeInternal() {}
  168. union {
  169. Write _instance;
  170. };
  171. };
  172. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
  173. PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 WriteDefaultTypeInternal _Write_default_instance_;
  174. inline constexpr DocumentChange::Impl_::Impl_(
  175. ::_pbi::ConstantInitialized) noexcept
  176. : _cached_size_{0},
  177. target_ids_{},
  178. _target_ids_cached_byte_size_{0},
  179. removed_target_ids_{},
  180. _removed_target_ids_cached_byte_size_{0},
  181. document_{nullptr} {}
  182. template <typename>
  183. PROTOBUF_CONSTEXPR DocumentChange::DocumentChange(::_pbi::ConstantInitialized)
  184. : _impl_(::_pbi::ConstantInitialized()) {}
  185. struct DocumentChangeDefaultTypeInternal {
  186. PROTOBUF_CONSTEXPR DocumentChangeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  187. ~DocumentChangeDefaultTypeInternal() {}
  188. union {
  189. DocumentChange _instance;
  190. };
  191. };
  192. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
  193. PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DocumentChangeDefaultTypeInternal _DocumentChange_default_instance_;
  194. } // namespace v1
  195. } // namespace firestore
  196. } // namespace google
  197. static ::_pb::Metadata file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[8];
  198. static const ::_pb::EnumDescriptor* file_level_enum_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto[1];
  199. static constexpr const ::_pb::ServiceDescriptor**
  200. file_level_service_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto = nullptr;
  201. const ::uint32_t TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(
  202. protodesc_cold) = {
  203. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_._has_bits_),
  204. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _internal_metadata_),
  205. ~0u, // no _extensions_
  206. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_._oneof_case_[0]),
  207. ~0u, // no _weak_field_map_
  208. ~0u, // no _inlined_string_donated_
  209. ~0u, // no _split_
  210. ~0u, // no sizeof(Split)
  211. ::_pbi::kInvalidFieldOffsetTag,
  212. ::_pbi::kInvalidFieldOffsetTag,
  213. ::_pbi::kInvalidFieldOffsetTag,
  214. ::_pbi::kInvalidFieldOffsetTag,
  215. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_.update_mask_),
  216. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_.update_transforms_),
  217. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_.current_document_),
  218. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_.operation_),
  219. ~0u,
  220. ~0u,
  221. ~0u,
  222. ~0u,
  223. 0,
  224. ~0u,
  225. 1,
  226. ~0u, // no _has_bits_
  227. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _internal_metadata_),
  228. ~0u, // no _extensions_
  229. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _impl_._oneof_case_[0]),
  230. ~0u, // no _weak_field_map_
  231. ~0u, // no _inlined_string_donated_
  232. ~0u, // no _split_
  233. ~0u, // no sizeof(Split)
  234. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _impl_.field_path_),
  235. ::_pbi::kInvalidFieldOffsetTag,
  236. ::_pbi::kInvalidFieldOffsetTag,
  237. ::_pbi::kInvalidFieldOffsetTag,
  238. ::_pbi::kInvalidFieldOffsetTag,
  239. ::_pbi::kInvalidFieldOffsetTag,
  240. ::_pbi::kInvalidFieldOffsetTag,
  241. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _impl_.transform_type_),
  242. ~0u, // no _has_bits_
  243. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform, _internal_metadata_),
  244. ~0u, // no _extensions_
  245. ~0u, // no _oneof_case_
  246. ~0u, // no _weak_field_map_
  247. ~0u, // no _inlined_string_donated_
  248. ~0u, // no _split_
  249. ~0u, // no sizeof(Split)
  250. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform, _impl_.document_),
  251. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform, _impl_.field_transforms_),
  252. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, _impl_._has_bits_),
  253. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, _internal_metadata_),
  254. ~0u, // no _extensions_
  255. ~0u, // no _oneof_case_
  256. ~0u, // no _weak_field_map_
  257. ~0u, // no _inlined_string_donated_
  258. ~0u, // no _split_
  259. ~0u, // no sizeof(Split)
  260. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, _impl_.update_time_),
  261. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, _impl_.transform_results_),
  262. 0,
  263. ~0u,
  264. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, _impl_._has_bits_),
  265. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, _internal_metadata_),
  266. ~0u, // no _extensions_
  267. ~0u, // no _oneof_case_
  268. ~0u, // no _weak_field_map_
  269. ~0u, // no _inlined_string_donated_
  270. ~0u, // no _split_
  271. ~0u, // no sizeof(Split)
  272. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, _impl_.document_),
  273. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, _impl_.target_ids_),
  274. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, _impl_.removed_target_ids_),
  275. 0,
  276. ~0u,
  277. ~0u,
  278. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, _impl_._has_bits_),
  279. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, _internal_metadata_),
  280. ~0u, // no _extensions_
  281. ~0u, // no _oneof_case_
  282. ~0u, // no _weak_field_map_
  283. ~0u, // no _inlined_string_donated_
  284. ~0u, // no _split_
  285. ~0u, // no sizeof(Split)
  286. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, _impl_.document_),
  287. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, _impl_.removed_target_ids_),
  288. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, _impl_.read_time_),
  289. ~0u,
  290. ~0u,
  291. 0,
  292. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, _impl_._has_bits_),
  293. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, _internal_metadata_),
  294. ~0u, // no _extensions_
  295. ~0u, // no _oneof_case_
  296. ~0u, // no _weak_field_map_
  297. ~0u, // no _inlined_string_donated_
  298. ~0u, // no _split_
  299. ~0u, // no sizeof(Split)
  300. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, _impl_.document_),
  301. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, _impl_.removed_target_ids_),
  302. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, _impl_.read_time_),
  303. ~0u,
  304. ~0u,
  305. 0,
  306. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, _impl_._has_bits_),
  307. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, _internal_metadata_),
  308. ~0u, // no _extensions_
  309. ~0u, // no _oneof_case_
  310. ~0u, // no _weak_field_map_
  311. ~0u, // no _inlined_string_donated_
  312. ~0u, // no _split_
  313. ~0u, // no sizeof(Split)
  314. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, _impl_.target_id_),
  315. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, _impl_.count_),
  316. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, _impl_.unchanged_names_),
  317. ~0u,
  318. ~0u,
  319. 0,
  320. };
  321. static const ::_pbi::MigrationSchema
  322. schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  323. {0, 16, -1, sizeof(::google::firestore::v1::Write)},
  324. {23, -1, -1, sizeof(::google::firestore::v1::DocumentTransform_FieldTransform)},
  325. {39, -1, -1, sizeof(::google::firestore::v1::DocumentTransform)},
  326. {49, 59, -1, sizeof(::google::firestore::v1::WriteResult)},
  327. {61, 72, -1, sizeof(::google::firestore::v1::DocumentChange)},
  328. {75, 86, -1, sizeof(::google::firestore::v1::DocumentDelete)},
  329. {89, 100, -1, sizeof(::google::firestore::v1::DocumentRemove)},
  330. {103, 114, -1, sizeof(::google::firestore::v1::ExistenceFilter)},
  331. };
  332. static const ::_pb::Message* const file_default_instances[] = {
  333. &::google::firestore::v1::_Write_default_instance_._instance,
  334. &::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_._instance,
  335. &::google::firestore::v1::_DocumentTransform_default_instance_._instance,
  336. &::google::firestore::v1::_WriteResult_default_instance_._instance,
  337. &::google::firestore::v1::_DocumentChange_default_instance_._instance,
  338. &::google::firestore::v1::_DocumentDelete_default_instance_._instance,
  339. &::google::firestore::v1::_DocumentRemove_default_instance_._instance,
  340. &::google::firestore::v1::_ExistenceFilter_default_instance_._instance,
  341. };
  342. const char descriptor_table_protodef_google_2ffirestore_2fv1_2fwrite_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  343. "\n\037google/firestore/v1/write.proto\022\023googl"
  344. "e.firestore.v1\032&google/firestore/v1/bloo"
  345. "m_filter.proto\032 google/firestore/v1/comm"
  346. "on.proto\032\"google/firestore/v1/document.p"
  347. "roto\032\037google/protobuf/timestamp.proto\"\355\002"
  348. "\n\005Write\022/\n\006update\030\001 \001(\0132\035.google.firesto"
  349. "re.v1.DocumentH\000\022\020\n\006delete\030\002 \001(\tH\000\022\020\n\006ve"
  350. "rify\030\005 \001(\tH\000\022;\n\ttransform\030\006 \001(\0132&.google"
  351. ".firestore.v1.DocumentTransformH\000\0226\n\013upd"
  352. "ate_mask\030\003 \001(\0132!.google.firestore.v1.Doc"
  353. "umentMask\022P\n\021update_transforms\030\007 \003(\01325.g"
  354. "oogle.firestore.v1.DocumentTransform.Fie"
  355. "ldTransform\022;\n\020current_document\030\004 \001(\0132!."
  356. "google.firestore.v1.PreconditionB\013\n\toper"
  357. "ation\"\345\004\n\021DocumentTransform\022\020\n\010document\030"
  358. "\001 \001(\t\022O\n\020field_transforms\030\002 \003(\01325.google"
  359. ".firestore.v1.DocumentTransform.FieldTra"
  360. "nsform\032\354\003\n\016FieldTransform\022\022\n\nfield_path\030"
  361. "\001 \001(\t\022`\n\023set_to_server_value\030\002 \001(\0162A.goo"
  362. "gle.firestore.v1.DocumentTransform.Field"
  363. "Transform.ServerValueH\000\022/\n\tincrement\030\003 \001"
  364. "(\0132\032.google.firestore.v1.ValueH\000\022-\n\007maxi"
  365. "mum\030\004 \001(\0132\032.google.firestore.v1.ValueH\000\022"
  366. "-\n\007minimum\030\005 \001(\0132\032.google.firestore.v1.V"
  367. "alueH\000\022B\n\027append_missing_elements\030\006 \001(\0132"
  368. "\037.google.firestore.v1.ArrayValueH\000\022@\n\025re"
  369. "move_all_from_array\030\007 \001(\0132\037.google.fires"
  370. "tore.v1.ArrayValueH\000\"=\n\013ServerValue\022\034\n\030S"
  371. "ERVER_VALUE_UNSPECIFIED\020\000\022\020\n\014REQUEST_TIM"
  372. "E\020\001B\020\n\016transform_type\"u\n\013WriteResult\022/\n\013"
  373. "update_time\030\001 \001(\0132\032.google.protobuf.Time"
  374. "stamp\0225\n\021transform_results\030\002 \003(\0132\032.googl"
  375. "e.firestore.v1.Value\"q\n\016DocumentChange\022/"
  376. "\n\010document\030\001 \001(\0132\035.google.firestore.v1.D"
  377. "ocument\022\022\n\ntarget_ids\030\005 \003(\005\022\032\n\022removed_t"
  378. "arget_ids\030\006 \003(\005\"m\n\016DocumentDelete\022\020\n\010doc"
  379. "ument\030\001 \001(\t\022\032\n\022removed_target_ids\030\006 \003(\005\022"
  380. "-\n\tread_time\030\004 \001(\0132\032.google.protobuf.Tim"
  381. "estamp\"m\n\016DocumentRemove\022\020\n\010document\030\001 \001"
  382. "(\t\022\032\n\022removed_target_ids\030\002 \003(\005\022-\n\tread_t"
  383. "ime\030\004 \001(\0132\032.google.protobuf.Timestamp\"n\n"
  384. "\017ExistenceFilter\022\021\n\ttarget_id\030\001 \001(\005\022\r\n\005c"
  385. "ount\030\002 \001(\005\0229\n\017unchanged_names\030\003 \001(\0132 .go"
  386. "ogle.firestore.v1.BloomFilterB\256\001\n\027com.go"
  387. "ogle.firestore.v1B\nWriteProtoP\001Z<google."
  388. "golang.org/genproto/googleapis/firestore"
  389. "/v1;firestore\242\002\004GCFS\252\002\036Google.Cloud.Fire"
  390. "store.V1Beta1\312\002\036Google\\Cloud\\Firestore\\V"
  391. "1beta1b\006proto3"
  392. };
  393. static const ::_pbi::DescriptorTable* const descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_deps[4] =
  394. {
  395. &::descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto,
  396. &::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto,
  397. &::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto,
  398. &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto,
  399. };
  400. static ::absl::once_flag descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once;
  401. const ::_pbi::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto = {
  402. false,
  403. false,
  404. 1934,
  405. descriptor_table_protodef_google_2ffirestore_2fv1_2fwrite_2eproto,
  406. "google/firestore/v1/write.proto",
  407. &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once,
  408. descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_deps,
  409. 4,
  410. 8,
  411. schemas,
  412. file_default_instances,
  413. TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto::offsets,
  414. file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto,
  415. file_level_enum_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto,
  416. file_level_service_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto,
  417. };
  418. // This function exists to be marked as weak.
  419. // It can significantly speed up compilation by breaking up LLVM's SCC
  420. // in the .pb.cc translation units. Large translation units see a
  421. // reduction of more than 35% of walltime for optimized builds. Without
  422. // the weak attribute all the messages in the file, including all the
  423. // vtables and everything they use become part of the same SCC through
  424. // a cycle like:
  425. // GetMetadata -> descriptor table -> default instances ->
  426. // vtables -> GetMetadata
  427. // By adding a weak function here we break the connection from the
  428. // individual vtables back into the descriptor table.
  429. PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter() {
  430. return &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto;
  431. }
  432. // Force running AddDescriptors() at dynamic initialization time.
  433. PROTOBUF_ATTRIBUTE_INIT_PRIORITY2
  434. static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2ffirestore_2fv1_2fwrite_2eproto(&descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto);
  435. namespace google {
  436. namespace firestore {
  437. namespace v1 {
  438. const ::google::protobuf::EnumDescriptor* DocumentTransform_FieldTransform_ServerValue_descriptor() {
  439. ::google::protobuf::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto);
  440. return file_level_enum_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto[0];
  441. }
  442. PROTOBUF_CONSTINIT const uint32_t DocumentTransform_FieldTransform_ServerValue_internal_data_[] = {
  443. 131072u, 0u, };
  444. bool DocumentTransform_FieldTransform_ServerValue_IsValid(int value) {
  445. return 0 <= value && value <= 1;
  446. }
  447. #if (__cplusplus < 201703) && \
  448. (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
  449. constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::SERVER_VALUE_UNSPECIFIED;
  450. constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::REQUEST_TIME;
  451. constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::ServerValue_MIN;
  452. constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::ServerValue_MAX;
  453. constexpr int DocumentTransform_FieldTransform::ServerValue_ARRAYSIZE;
  454. #endif // (__cplusplus < 201703) &&
  455. // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
  456. // ===================================================================
  457. class Write::_Internal {
  458. public:
  459. using HasBits = decltype(std::declval<Write>()._impl_._has_bits_);
  460. static constexpr ::int32_t kHasBitsOffset =
  461. 8 * PROTOBUF_FIELD_OFFSET(Write, _impl_._has_bits_);
  462. static constexpr ::int32_t kOneofCaseOffset =
  463. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_._oneof_case_);
  464. static const ::google::firestore::v1::Document& update(const Write* msg);
  465. static const ::google::firestore::v1::DocumentTransform& transform(const Write* msg);
  466. static const ::google::firestore::v1::DocumentMask& update_mask(const Write* msg);
  467. static void set_has_update_mask(HasBits* has_bits) {
  468. (*has_bits)[0] |= 1u;
  469. }
  470. static const ::google::firestore::v1::Precondition& current_document(const Write* msg);
  471. static void set_has_current_document(HasBits* has_bits) {
  472. (*has_bits)[0] |= 2u;
  473. }
  474. };
  475. const ::google::firestore::v1::Document& Write::_Internal::update(const Write* msg) {
  476. return *msg->_impl_.operation_.update_;
  477. }
  478. const ::google::firestore::v1::DocumentTransform& Write::_Internal::transform(const Write* msg) {
  479. return *msg->_impl_.operation_.transform_;
  480. }
  481. const ::google::firestore::v1::DocumentMask& Write::_Internal::update_mask(const Write* msg) {
  482. return *msg->_impl_.update_mask_;
  483. }
  484. const ::google::firestore::v1::Precondition& Write::_Internal::current_document(const Write* msg) {
  485. return *msg->_impl_.current_document_;
  486. }
  487. void Write::set_allocated_update(::google::firestore::v1::Document* update) {
  488. ::google::protobuf::Arena* message_arena = GetArena();
  489. clear_operation();
  490. if (update) {
  491. ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(update)->GetArena();
  492. if (message_arena != submessage_arena) {
  493. update = ::google::protobuf::internal::GetOwnedMessage(message_arena, update, submessage_arena);
  494. }
  495. set_has_update();
  496. _impl_.operation_.update_ = update;
  497. }
  498. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Write.update)
  499. }
  500. void Write::clear_update() {
  501. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  502. if (operation_case() == kUpdate) {
  503. if (GetArena() == nullptr) {
  504. delete _impl_.operation_.update_;
  505. }
  506. clear_has_operation();
  507. }
  508. }
  509. void Write::set_allocated_transform(::google::firestore::v1::DocumentTransform* transform) {
  510. ::google::protobuf::Arena* message_arena = GetArena();
  511. clear_operation();
  512. if (transform) {
  513. ::google::protobuf::Arena* submessage_arena = transform->GetArena();
  514. if (message_arena != submessage_arena) {
  515. transform = ::google::protobuf::internal::GetOwnedMessage(message_arena, transform, submessage_arena);
  516. }
  517. set_has_transform();
  518. _impl_.operation_.transform_ = transform;
  519. }
  520. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Write.transform)
  521. }
  522. void Write::clear_update_mask() {
  523. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  524. if (_impl_.update_mask_ != nullptr) _impl_.update_mask_->Clear();
  525. _impl_._has_bits_[0] &= ~0x00000001u;
  526. }
  527. void Write::clear_current_document() {
  528. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  529. if (_impl_.current_document_ != nullptr) _impl_.current_document_->Clear();
  530. _impl_._has_bits_[0] &= ~0x00000002u;
  531. }
  532. Write::Write(::google::protobuf::Arena* arena)
  533. : ::google::protobuf::Message(arena) {
  534. SharedCtor(arena);
  535. // @@protoc_insertion_point(arena_constructor:google.firestore.v1.Write)
  536. }
  537. inline PROTOBUF_NDEBUG_INLINE Write::Impl_::Impl_(
  538. ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena,
  539. const Impl_& from)
  540. : _has_bits_{from._has_bits_},
  541. _cached_size_{0},
  542. update_transforms_{visibility, arena, from.update_transforms_},
  543. operation_{},
  544. _oneof_case_{from._oneof_case_[0]} {}
  545. Write::Write(
  546. ::google::protobuf::Arena* arena,
  547. const Write& from)
  548. : ::google::protobuf::Message(arena) {
  549. Write* const _this = this;
  550. (void)_this;
  551. _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
  552. from._internal_metadata_);
  553. new (&_impl_) Impl_(internal_visibility(), arena, from._impl_);
  554. ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  555. _impl_.update_mask_ = (cached_has_bits & 0x00000001u)
  556. ? CreateMaybeMessage<::google::firestore::v1::DocumentMask>(arena, *from._impl_.update_mask_)
  557. : nullptr;
  558. _impl_.current_document_ = (cached_has_bits & 0x00000002u)
  559. ? CreateMaybeMessage<::google::firestore::v1::Precondition>(arena, *from._impl_.current_document_)
  560. : nullptr;
  561. switch (operation_case()) {
  562. case OPERATION_NOT_SET:
  563. break;
  564. case kUpdate:
  565. _impl_.operation_.update_ = CreateMaybeMessage<::google::firestore::v1::Document>(arena, *from._impl_.operation_.update_);
  566. break;
  567. case kDelete:
  568. new (&_impl_.operation_.delete__) decltype(_impl_.operation_.delete__){arena, from._impl_.operation_.delete__};
  569. break;
  570. case kVerify:
  571. new (&_impl_.operation_.verify_) decltype(_impl_.operation_.verify_){arena, from._impl_.operation_.verify_};
  572. break;
  573. case kTransform:
  574. _impl_.operation_.transform_ = CreateMaybeMessage<::google::firestore::v1::DocumentTransform>(arena, *from._impl_.operation_.transform_);
  575. break;
  576. }
  577. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.Write)
  578. }
  579. inline PROTOBUF_NDEBUG_INLINE Write::Impl_::Impl_(
  580. ::google::protobuf::internal::InternalVisibility visibility,
  581. ::google::protobuf::Arena* arena)
  582. : _cached_size_{0},
  583. update_transforms_{visibility, arena},
  584. operation_{},
  585. _oneof_case_{} {}
  586. inline void Write::SharedCtor(::_pb::Arena* arena) {
  587. new (&_impl_) Impl_(internal_visibility(), arena);
  588. ::memset(reinterpret_cast<char *>(&_impl_) +
  589. offsetof(Impl_, update_mask_),
  590. 0,
  591. offsetof(Impl_, current_document_) -
  592. offsetof(Impl_, update_mask_) +
  593. sizeof(Impl_::current_document_));
  594. }
  595. Write::~Write() {
  596. // @@protoc_insertion_point(destructor:google.firestore.v1.Write)
  597. _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  598. SharedDtor();
  599. }
  600. inline void Write::SharedDtor() {
  601. ABSL_DCHECK(GetArena() == nullptr);
  602. delete _impl_.update_mask_;
  603. delete _impl_.current_document_;
  604. if (has_operation()) {
  605. clear_operation();
  606. }
  607. _impl_.~Impl_();
  608. }
  609. void Write::clear_operation() {
  610. // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.Write)
  611. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  612. switch (operation_case()) {
  613. case kUpdate: {
  614. if (GetArena() == nullptr) {
  615. delete _impl_.operation_.update_;
  616. }
  617. break;
  618. }
  619. case kDelete: {
  620. _impl_.operation_.delete__.Destroy();
  621. break;
  622. }
  623. case kVerify: {
  624. _impl_.operation_.verify_.Destroy();
  625. break;
  626. }
  627. case kTransform: {
  628. if (GetArena() == nullptr) {
  629. delete _impl_.operation_.transform_;
  630. }
  631. break;
  632. }
  633. case OPERATION_NOT_SET: {
  634. break;
  635. }
  636. }
  637. _impl_._oneof_case_[0] = OPERATION_NOT_SET;
  638. }
  639. PROTOBUF_NOINLINE void Write::Clear() {
  640. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.Write)
  641. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  642. ::uint32_t cached_has_bits = 0;
  643. // Prevent compiler warnings about cached_has_bits being unused
  644. (void) cached_has_bits;
  645. _impl_.update_transforms_.Clear();
  646. cached_has_bits = _impl_._has_bits_[0];
  647. if (cached_has_bits & 0x00000003u) {
  648. if (cached_has_bits & 0x00000001u) {
  649. ABSL_DCHECK(_impl_.update_mask_ != nullptr);
  650. _impl_.update_mask_->Clear();
  651. }
  652. if (cached_has_bits & 0x00000002u) {
  653. ABSL_DCHECK(_impl_.current_document_ != nullptr);
  654. _impl_.current_document_->Clear();
  655. }
  656. }
  657. clear_operation();
  658. _impl_._has_bits_.Clear();
  659. _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
  660. }
  661. const char* Write::_InternalParse(
  662. const char* ptr, ::_pbi::ParseContext* ctx) {
  663. ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header);
  664. return ptr;
  665. }
  666. PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
  667. const ::_pbi::TcParseTable<3, 7, 5, 46, 2> Write::_table_ = {
  668. {
  669. PROTOBUF_FIELD_OFFSET(Write, _impl_._has_bits_),
  670. 0, // no _extensions_
  671. 7, 56, // max_field_number, fast_idx_mask
  672. offsetof(decltype(_table_), field_lookup_table),
  673. 4294967168, // skipmap
  674. offsetof(decltype(_table_), field_entries),
  675. 7, // num_field_entries
  676. 5, // num_aux_entries
  677. offsetof(decltype(_table_), aux_entries),
  678. &_Write_default_instance_._instance,
  679. ::_pbi::TcParser::GenericFallback, // fallback
  680. }, {{
  681. {::_pbi::TcParser::MiniParse, {}},
  682. {::_pbi::TcParser::MiniParse, {}},
  683. {::_pbi::TcParser::MiniParse, {}},
  684. // .google.firestore.v1.DocumentMask update_mask = 3;
  685. {::_pbi::TcParser::FastMtS1,
  686. {26, 0, 1, PROTOBUF_FIELD_OFFSET(Write, _impl_.update_mask_)}},
  687. // .google.firestore.v1.Precondition current_document = 4;
  688. {::_pbi::TcParser::FastMtS1,
  689. {34, 1, 2, PROTOBUF_FIELD_OFFSET(Write, _impl_.current_document_)}},
  690. {::_pbi::TcParser::MiniParse, {}},
  691. {::_pbi::TcParser::MiniParse, {}},
  692. // repeated .google.firestore.v1.DocumentTransform.FieldTransform update_transforms = 7;
  693. {::_pbi::TcParser::FastMtR1,
  694. {58, 63, 4, PROTOBUF_FIELD_OFFSET(Write, _impl_.update_transforms_)}},
  695. }}, {{
  696. 65535, 65535
  697. }}, {{
  698. // .google.firestore.v1.Document update = 1;
  699. {PROTOBUF_FIELD_OFFSET(Write, _impl_.operation_.update_), _Internal::kOneofCaseOffset + 0, 0,
  700. (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
  701. // string delete = 2;
  702. {PROTOBUF_FIELD_OFFSET(Write, _impl_.operation_.delete__), _Internal::kOneofCaseOffset + 0, 0,
  703. (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)},
  704. // .google.firestore.v1.DocumentMask update_mask = 3;
  705. {PROTOBUF_FIELD_OFFSET(Write, _impl_.update_mask_), _Internal::kHasBitsOffset + 0, 1,
  706. (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  707. // .google.firestore.v1.Precondition current_document = 4;
  708. {PROTOBUF_FIELD_OFFSET(Write, _impl_.current_document_), _Internal::kHasBitsOffset + 1, 2,
  709. (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  710. // string verify = 5;
  711. {PROTOBUF_FIELD_OFFSET(Write, _impl_.operation_.verify_), _Internal::kOneofCaseOffset + 0, 0,
  712. (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)},
  713. // .google.firestore.v1.DocumentTransform transform = 6;
  714. {PROTOBUF_FIELD_OFFSET(Write, _impl_.operation_.transform_), _Internal::kOneofCaseOffset + 0, 3,
  715. (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
  716. // repeated .google.firestore.v1.DocumentTransform.FieldTransform update_transforms = 7;
  717. {PROTOBUF_FIELD_OFFSET(Write, _impl_.update_transforms_), -1, 4,
  718. (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  719. }}, {{
  720. {::_pbi::TcParser::GetTable<::google::firestore::v1::Document>()},
  721. {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentMask>()},
  722. {::_pbi::TcParser::GetTable<::google::firestore::v1::Precondition>()},
  723. {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentTransform>()},
  724. {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentTransform_FieldTransform>()},
  725. }}, {{
  726. "\31\0\6\0\0\6\0\0"
  727. "google.firestore.v1.Write"
  728. "delete"
  729. "verify"
  730. }},
  731. };
  732. ::uint8_t* Write::_InternalSerialize(
  733. ::uint8_t* target,
  734. ::google::protobuf::io::EpsCopyOutputStream* stream) const {
  735. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Write)
  736. ::uint32_t cached_has_bits = 0;
  737. (void)cached_has_bits;
  738. switch (operation_case()) {
  739. case kUpdate: {
  740. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  741. 1, _Internal::update(this),
  742. _Internal::update(this).GetCachedSize(), target, stream);
  743. break;
  744. }
  745. case kDelete: {
  746. const std::string& _s = this->_internal_delete_();
  747. ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
  748. _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.Write.delete");
  749. target = stream->WriteStringMaybeAliased(2, _s, target);
  750. break;
  751. }
  752. default:
  753. break;
  754. }
  755. cached_has_bits = _impl_._has_bits_[0];
  756. // .google.firestore.v1.DocumentMask update_mask = 3;
  757. if (cached_has_bits & 0x00000001u) {
  758. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  759. 3, _Internal::update_mask(this),
  760. _Internal::update_mask(this).GetCachedSize(), target, stream);
  761. }
  762. // .google.firestore.v1.Precondition current_document = 4;
  763. if (cached_has_bits & 0x00000002u) {
  764. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  765. 4, _Internal::current_document(this),
  766. _Internal::current_document(this).GetCachedSize(), target, stream);
  767. }
  768. switch (operation_case()) {
  769. case kVerify: {
  770. const std::string& _s = this->_internal_verify();
  771. ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
  772. _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.Write.verify");
  773. target = stream->WriteStringMaybeAliased(5, _s, target);
  774. break;
  775. }
  776. case kTransform: {
  777. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  778. 6, _Internal::transform(this),
  779. _Internal::transform(this).GetCachedSize(), target, stream);
  780. break;
  781. }
  782. default:
  783. break;
  784. }
  785. // repeated .google.firestore.v1.DocumentTransform.FieldTransform update_transforms = 7;
  786. for (unsigned i = 0,
  787. n = static_cast<unsigned>(this->_internal_update_transforms_size()); i < n; i++) {
  788. const auto& repfield = this->_internal_update_transforms().Get(i);
  789. target = ::google::protobuf::internal::WireFormatLite::
  790. InternalWriteMessage(7, repfield, repfield.GetCachedSize(), target, stream);
  791. }
  792. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  793. target =
  794. ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
  795. _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  796. }
  797. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.Write)
  798. return target;
  799. }
  800. ::size_t Write::ByteSizeLong() const {
  801. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.Write)
  802. ::size_t total_size = 0;
  803. ::uint32_t cached_has_bits = 0;
  804. // Prevent compiler warnings about cached_has_bits being unused
  805. (void) cached_has_bits;
  806. // repeated .google.firestore.v1.DocumentTransform.FieldTransform update_transforms = 7;
  807. total_size += 1UL * this->_internal_update_transforms_size();
  808. for (const auto& msg : this->_internal_update_transforms()) {
  809. total_size +=
  810. ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
  811. }
  812. cached_has_bits = _impl_._has_bits_[0];
  813. if (cached_has_bits & 0x00000003u) {
  814. // .google.firestore.v1.DocumentMask update_mask = 3;
  815. if (cached_has_bits & 0x00000001u) {
  816. total_size +=
  817. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.update_mask_);
  818. }
  819. // .google.firestore.v1.Precondition current_document = 4;
  820. if (cached_has_bits & 0x00000002u) {
  821. total_size +=
  822. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.current_document_);
  823. }
  824. }
  825. switch (operation_case()) {
  826. // .google.firestore.v1.Document update = 1;
  827. case kUpdate: {
  828. total_size +=
  829. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.operation_.update_);
  830. break;
  831. }
  832. // string delete = 2;
  833. case kDelete: {
  834. total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
  835. this->_internal_delete_());
  836. break;
  837. }
  838. // string verify = 5;
  839. case kVerify: {
  840. total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
  841. this->_internal_verify());
  842. break;
  843. }
  844. // .google.firestore.v1.DocumentTransform transform = 6;
  845. case kTransform: {
  846. total_size +=
  847. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.operation_.transform_);
  848. break;
  849. }
  850. case OPERATION_NOT_SET: {
  851. break;
  852. }
  853. }
  854. return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
  855. }
  856. const ::google::protobuf::Message::ClassData Write::_class_data_ = {
  857. Write::MergeImpl,
  858. nullptr, // OnDemandRegisterArenaDtor
  859. };
  860. const ::google::protobuf::Message::ClassData* Write::GetClassData() const {
  861. return &_class_data_;
  862. }
  863. void Write::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) {
  864. auto* const _this = static_cast<Write*>(&to_msg);
  865. auto& from = static_cast<const Write&>(from_msg);
  866. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Write)
  867. ABSL_DCHECK_NE(&from, _this);
  868. ::uint32_t cached_has_bits = 0;
  869. (void) cached_has_bits;
  870. _this->_internal_mutable_update_transforms()->MergeFrom(
  871. from._internal_update_transforms());
  872. cached_has_bits = from._impl_._has_bits_[0];
  873. if (cached_has_bits & 0x00000003u) {
  874. if (cached_has_bits & 0x00000001u) {
  875. _this->_internal_mutable_update_mask()->::google::firestore::v1::DocumentMask::MergeFrom(
  876. from._internal_update_mask());
  877. }
  878. if (cached_has_bits & 0x00000002u) {
  879. _this->_internal_mutable_current_document()->::google::firestore::v1::Precondition::MergeFrom(
  880. from._internal_current_document());
  881. }
  882. }
  883. switch (from.operation_case()) {
  884. case kUpdate: {
  885. _this->_internal_mutable_update()->::google::firestore::v1::Document::MergeFrom(
  886. from._internal_update());
  887. break;
  888. }
  889. case kDelete: {
  890. _this->_internal_set_delete_(from._internal_delete_());
  891. break;
  892. }
  893. case kVerify: {
  894. _this->_internal_set_verify(from._internal_verify());
  895. break;
  896. }
  897. case kTransform: {
  898. _this->_internal_mutable_transform()->::google::firestore::v1::DocumentTransform::MergeFrom(
  899. from._internal_transform());
  900. break;
  901. }
  902. case OPERATION_NOT_SET: {
  903. break;
  904. }
  905. }
  906. _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
  907. }
  908. void Write::CopyFrom(const Write& from) {
  909. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.Write)
  910. if (&from == this) return;
  911. Clear();
  912. MergeFrom(from);
  913. }
  914. PROTOBUF_NOINLINE bool Write::IsInitialized() const {
  915. return true;
  916. }
  917. ::_pbi::CachedSize* Write::AccessCachedSize() const {
  918. return &_impl_._cached_size_;
  919. }
  920. void Write::InternalSwap(Write* PROTOBUF_RESTRICT other) {
  921. using std::swap;
  922. _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  923. swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  924. _impl_.update_transforms_.InternalSwap(&other->_impl_.update_transforms_);
  925. ::google::protobuf::internal::memswap<
  926. PROTOBUF_FIELD_OFFSET(Write, _impl_.current_document_)
  927. + sizeof(Write::_impl_.current_document_)
  928. - PROTOBUF_FIELD_OFFSET(Write, _impl_.update_mask_)>(
  929. reinterpret_cast<char*>(&_impl_.update_mask_),
  930. reinterpret_cast<char*>(&other->_impl_.update_mask_));
  931. swap(_impl_.operation_, other->_impl_.operation_);
  932. swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
  933. }
  934. ::google::protobuf::Metadata Write::GetMetadata() const {
  935. return ::_pbi::AssignDescriptors(
  936. &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once,
  937. file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[0]);
  938. }
  939. // ===================================================================
  940. class DocumentTransform_FieldTransform::_Internal {
  941. public:
  942. static constexpr ::int32_t kOneofCaseOffset =
  943. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _impl_._oneof_case_);
  944. static const ::google::firestore::v1::Value& increment(const DocumentTransform_FieldTransform* msg);
  945. static const ::google::firestore::v1::Value& maximum(const DocumentTransform_FieldTransform* msg);
  946. static const ::google::firestore::v1::Value& minimum(const DocumentTransform_FieldTransform* msg);
  947. static const ::google::firestore::v1::ArrayValue& append_missing_elements(const DocumentTransform_FieldTransform* msg);
  948. static const ::google::firestore::v1::ArrayValue& remove_all_from_array(const DocumentTransform_FieldTransform* msg);
  949. };
  950. const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::_Internal::increment(const DocumentTransform_FieldTransform* msg) {
  951. return *msg->_impl_.transform_type_.increment_;
  952. }
  953. const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::_Internal::maximum(const DocumentTransform_FieldTransform* msg) {
  954. return *msg->_impl_.transform_type_.maximum_;
  955. }
  956. const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::_Internal::minimum(const DocumentTransform_FieldTransform* msg) {
  957. return *msg->_impl_.transform_type_.minimum_;
  958. }
  959. const ::google::firestore::v1::ArrayValue& DocumentTransform_FieldTransform::_Internal::append_missing_elements(const DocumentTransform_FieldTransform* msg) {
  960. return *msg->_impl_.transform_type_.append_missing_elements_;
  961. }
  962. const ::google::firestore::v1::ArrayValue& DocumentTransform_FieldTransform::_Internal::remove_all_from_array(const DocumentTransform_FieldTransform* msg) {
  963. return *msg->_impl_.transform_type_.remove_all_from_array_;
  964. }
  965. void DocumentTransform_FieldTransform::set_allocated_increment(::google::firestore::v1::Value* increment) {
  966. ::google::protobuf::Arena* message_arena = GetArena();
  967. clear_transform_type();
  968. if (increment) {
  969. ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(increment)->GetArena();
  970. if (message_arena != submessage_arena) {
  971. increment = ::google::protobuf::internal::GetOwnedMessage(message_arena, increment, submessage_arena);
  972. }
  973. set_has_increment();
  974. _impl_.transform_type_.increment_ = increment;
  975. }
  976. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.increment)
  977. }
  978. void DocumentTransform_FieldTransform::clear_increment() {
  979. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  980. if (transform_type_case() == kIncrement) {
  981. if (GetArena() == nullptr) {
  982. delete _impl_.transform_type_.increment_;
  983. }
  984. clear_has_transform_type();
  985. }
  986. }
  987. void DocumentTransform_FieldTransform::set_allocated_maximum(::google::firestore::v1::Value* maximum) {
  988. ::google::protobuf::Arena* message_arena = GetArena();
  989. clear_transform_type();
  990. if (maximum) {
  991. ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(maximum)->GetArena();
  992. if (message_arena != submessage_arena) {
  993. maximum = ::google::protobuf::internal::GetOwnedMessage(message_arena, maximum, submessage_arena);
  994. }
  995. set_has_maximum();
  996. _impl_.transform_type_.maximum_ = maximum;
  997. }
  998. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.maximum)
  999. }
  1000. void DocumentTransform_FieldTransform::clear_maximum() {
  1001. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  1002. if (transform_type_case() == kMaximum) {
  1003. if (GetArena() == nullptr) {
  1004. delete _impl_.transform_type_.maximum_;
  1005. }
  1006. clear_has_transform_type();
  1007. }
  1008. }
  1009. void DocumentTransform_FieldTransform::set_allocated_minimum(::google::firestore::v1::Value* minimum) {
  1010. ::google::protobuf::Arena* message_arena = GetArena();
  1011. clear_transform_type();
  1012. if (minimum) {
  1013. ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(minimum)->GetArena();
  1014. if (message_arena != submessage_arena) {
  1015. minimum = ::google::protobuf::internal::GetOwnedMessage(message_arena, minimum, submessage_arena);
  1016. }
  1017. set_has_minimum();
  1018. _impl_.transform_type_.minimum_ = minimum;
  1019. }
  1020. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.minimum)
  1021. }
  1022. void DocumentTransform_FieldTransform::clear_minimum() {
  1023. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  1024. if (transform_type_case() == kMinimum) {
  1025. if (GetArena() == nullptr) {
  1026. delete _impl_.transform_type_.minimum_;
  1027. }
  1028. clear_has_transform_type();
  1029. }
  1030. }
  1031. void DocumentTransform_FieldTransform::set_allocated_append_missing_elements(::google::firestore::v1::ArrayValue* append_missing_elements) {
  1032. ::google::protobuf::Arena* message_arena = GetArena();
  1033. clear_transform_type();
  1034. if (append_missing_elements) {
  1035. ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(append_missing_elements)->GetArena();
  1036. if (message_arena != submessage_arena) {
  1037. append_missing_elements = ::google::protobuf::internal::GetOwnedMessage(message_arena, append_missing_elements, submessage_arena);
  1038. }
  1039. set_has_append_missing_elements();
  1040. _impl_.transform_type_.append_missing_elements_ = append_missing_elements;
  1041. }
  1042. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.append_missing_elements)
  1043. }
  1044. void DocumentTransform_FieldTransform::clear_append_missing_elements() {
  1045. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  1046. if (transform_type_case() == kAppendMissingElements) {
  1047. if (GetArena() == nullptr) {
  1048. delete _impl_.transform_type_.append_missing_elements_;
  1049. }
  1050. clear_has_transform_type();
  1051. }
  1052. }
  1053. void DocumentTransform_FieldTransform::set_allocated_remove_all_from_array(::google::firestore::v1::ArrayValue* remove_all_from_array) {
  1054. ::google::protobuf::Arena* message_arena = GetArena();
  1055. clear_transform_type();
  1056. if (remove_all_from_array) {
  1057. ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(remove_all_from_array)->GetArena();
  1058. if (message_arena != submessage_arena) {
  1059. remove_all_from_array = ::google::protobuf::internal::GetOwnedMessage(message_arena, remove_all_from_array, submessage_arena);
  1060. }
  1061. set_has_remove_all_from_array();
  1062. _impl_.transform_type_.remove_all_from_array_ = remove_all_from_array;
  1063. }
  1064. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.remove_all_from_array)
  1065. }
  1066. void DocumentTransform_FieldTransform::clear_remove_all_from_array() {
  1067. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  1068. if (transform_type_case() == kRemoveAllFromArray) {
  1069. if (GetArena() == nullptr) {
  1070. delete _impl_.transform_type_.remove_all_from_array_;
  1071. }
  1072. clear_has_transform_type();
  1073. }
  1074. }
  1075. DocumentTransform_FieldTransform::DocumentTransform_FieldTransform(::google::protobuf::Arena* arena)
  1076. : ::google::protobuf::Message(arena) {
  1077. SharedCtor(arena);
  1078. // @@protoc_insertion_point(arena_constructor:google.firestore.v1.DocumentTransform.FieldTransform)
  1079. }
  1080. inline PROTOBUF_NDEBUG_INLINE DocumentTransform_FieldTransform::Impl_::Impl_(
  1081. ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena,
  1082. const Impl_& from)
  1083. : field_path_(arena, from.field_path_),
  1084. transform_type_{},
  1085. _cached_size_{0},
  1086. _oneof_case_{from._oneof_case_[0]} {}
  1087. DocumentTransform_FieldTransform::DocumentTransform_FieldTransform(
  1088. ::google::protobuf::Arena* arena,
  1089. const DocumentTransform_FieldTransform& from)
  1090. : ::google::protobuf::Message(arena) {
  1091. DocumentTransform_FieldTransform* const _this = this;
  1092. (void)_this;
  1093. _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
  1094. from._internal_metadata_);
  1095. new (&_impl_) Impl_(internal_visibility(), arena, from._impl_);
  1096. switch (transform_type_case()) {
  1097. case TRANSFORM_TYPE_NOT_SET:
  1098. break;
  1099. case kSetToServerValue:
  1100. _impl_.transform_type_.set_to_server_value_ = from._impl_.transform_type_.set_to_server_value_;
  1101. break;
  1102. case kIncrement:
  1103. _impl_.transform_type_.increment_ = CreateMaybeMessage<::google::firestore::v1::Value>(arena, *from._impl_.transform_type_.increment_);
  1104. break;
  1105. case kMaximum:
  1106. _impl_.transform_type_.maximum_ = CreateMaybeMessage<::google::firestore::v1::Value>(arena, *from._impl_.transform_type_.maximum_);
  1107. break;
  1108. case kMinimum:
  1109. _impl_.transform_type_.minimum_ = CreateMaybeMessage<::google::firestore::v1::Value>(arena, *from._impl_.transform_type_.minimum_);
  1110. break;
  1111. case kAppendMissingElements:
  1112. _impl_.transform_type_.append_missing_elements_ = CreateMaybeMessage<::google::firestore::v1::ArrayValue>(arena, *from._impl_.transform_type_.append_missing_elements_);
  1113. break;
  1114. case kRemoveAllFromArray:
  1115. _impl_.transform_type_.remove_all_from_array_ = CreateMaybeMessage<::google::firestore::v1::ArrayValue>(arena, *from._impl_.transform_type_.remove_all_from_array_);
  1116. break;
  1117. }
  1118. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentTransform.FieldTransform)
  1119. }
  1120. inline PROTOBUF_NDEBUG_INLINE DocumentTransform_FieldTransform::Impl_::Impl_(
  1121. ::google::protobuf::internal::InternalVisibility visibility,
  1122. ::google::protobuf::Arena* arena)
  1123. : field_path_(arena),
  1124. transform_type_{},
  1125. _cached_size_{0},
  1126. _oneof_case_{} {}
  1127. inline void DocumentTransform_FieldTransform::SharedCtor(::_pb::Arena* arena) {
  1128. new (&_impl_) Impl_(internal_visibility(), arena);
  1129. }
  1130. DocumentTransform_FieldTransform::~DocumentTransform_FieldTransform() {
  1131. // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentTransform.FieldTransform)
  1132. _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  1133. SharedDtor();
  1134. }
  1135. inline void DocumentTransform_FieldTransform::SharedDtor() {
  1136. ABSL_DCHECK(GetArena() == nullptr);
  1137. _impl_.field_path_.Destroy();
  1138. if (has_transform_type()) {
  1139. clear_transform_type();
  1140. }
  1141. _impl_.~Impl_();
  1142. }
  1143. void DocumentTransform_FieldTransform::clear_transform_type() {
  1144. // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1145. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  1146. switch (transform_type_case()) {
  1147. case kSetToServerValue: {
  1148. // No need to clear
  1149. break;
  1150. }
  1151. case kIncrement: {
  1152. if (GetArena() == nullptr) {
  1153. delete _impl_.transform_type_.increment_;
  1154. }
  1155. break;
  1156. }
  1157. case kMaximum: {
  1158. if (GetArena() == nullptr) {
  1159. delete _impl_.transform_type_.maximum_;
  1160. }
  1161. break;
  1162. }
  1163. case kMinimum: {
  1164. if (GetArena() == nullptr) {
  1165. delete _impl_.transform_type_.minimum_;
  1166. }
  1167. break;
  1168. }
  1169. case kAppendMissingElements: {
  1170. if (GetArena() == nullptr) {
  1171. delete _impl_.transform_type_.append_missing_elements_;
  1172. }
  1173. break;
  1174. }
  1175. case kRemoveAllFromArray: {
  1176. if (GetArena() == nullptr) {
  1177. delete _impl_.transform_type_.remove_all_from_array_;
  1178. }
  1179. break;
  1180. }
  1181. case TRANSFORM_TYPE_NOT_SET: {
  1182. break;
  1183. }
  1184. }
  1185. _impl_._oneof_case_[0] = TRANSFORM_TYPE_NOT_SET;
  1186. }
  1187. PROTOBUF_NOINLINE void DocumentTransform_FieldTransform::Clear() {
  1188. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1189. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  1190. ::uint32_t cached_has_bits = 0;
  1191. // Prevent compiler warnings about cached_has_bits being unused
  1192. (void) cached_has_bits;
  1193. _impl_.field_path_.ClearToEmpty();
  1194. clear_transform_type();
  1195. _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
  1196. }
  1197. const char* DocumentTransform_FieldTransform::_InternalParse(
  1198. const char* ptr, ::_pbi::ParseContext* ctx) {
  1199. ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header);
  1200. return ptr;
  1201. }
  1202. PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
  1203. const ::_pbi::TcParseTable<0, 7, 5, 71, 2> DocumentTransform_FieldTransform::_table_ = {
  1204. {
  1205. 0, // no _has_bits_
  1206. 0, // no _extensions_
  1207. 7, 0, // max_field_number, fast_idx_mask
  1208. offsetof(decltype(_table_), field_lookup_table),
  1209. 4294967168, // skipmap
  1210. offsetof(decltype(_table_), field_entries),
  1211. 7, // num_field_entries
  1212. 5, // num_aux_entries
  1213. offsetof(decltype(_table_), aux_entries),
  1214. &_DocumentTransform_FieldTransform_default_instance_._instance,
  1215. ::_pbi::TcParser::GenericFallback, // fallback
  1216. }, {{
  1217. // string field_path = 1;
  1218. {::_pbi::TcParser::FastUS1,
  1219. {10, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.field_path_)}},
  1220. }}, {{
  1221. 65535, 65535
  1222. }}, {{
  1223. // string field_path = 1;
  1224. {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.field_path_), 0, 0,
  1225. (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)},
  1226. // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2;
  1227. {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.transform_type_.set_to_server_value_), _Internal::kOneofCaseOffset + 0, 0,
  1228. (0 | ::_fl::kFcOneof | ::_fl::kOpenEnum)},
  1229. // .google.firestore.v1.Value increment = 3;
  1230. {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.transform_type_.increment_), _Internal::kOneofCaseOffset + 0, 0,
  1231. (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
  1232. // .google.firestore.v1.Value maximum = 4;
  1233. {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.transform_type_.maximum_), _Internal::kOneofCaseOffset + 0, 1,
  1234. (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
  1235. // .google.firestore.v1.Value minimum = 5;
  1236. {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.transform_type_.minimum_), _Internal::kOneofCaseOffset + 0, 2,
  1237. (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
  1238. // .google.firestore.v1.ArrayValue append_missing_elements = 6;
  1239. {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.transform_type_.append_missing_elements_), _Internal::kOneofCaseOffset + 0, 3,
  1240. (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
  1241. // .google.firestore.v1.ArrayValue remove_all_from_array = 7;
  1242. {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.transform_type_.remove_all_from_array_), _Internal::kOneofCaseOffset + 0, 4,
  1243. (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
  1244. }}, {{
  1245. {::_pbi::TcParser::GetTable<::google::firestore::v1::Value>()},
  1246. {::_pbi::TcParser::GetTable<::google::firestore::v1::Value>()},
  1247. {::_pbi::TcParser::GetTable<::google::firestore::v1::Value>()},
  1248. {::_pbi::TcParser::GetTable<::google::firestore::v1::ArrayValue>()},
  1249. {::_pbi::TcParser::GetTable<::google::firestore::v1::ArrayValue>()},
  1250. }}, {{
  1251. "\64\12\0\0\0\0\0\0"
  1252. "google.firestore.v1.DocumentTransform.FieldTransform"
  1253. "field_path"
  1254. }},
  1255. };
  1256. ::uint8_t* DocumentTransform_FieldTransform::_InternalSerialize(
  1257. ::uint8_t* target,
  1258. ::google::protobuf::io::EpsCopyOutputStream* stream) const {
  1259. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1260. ::uint32_t cached_has_bits = 0;
  1261. (void)cached_has_bits;
  1262. // string field_path = 1;
  1263. if (!this->_internal_field_path().empty()) {
  1264. const std::string& _s = this->_internal_field_path();
  1265. ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
  1266. _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.DocumentTransform.FieldTransform.field_path");
  1267. target = stream->WriteStringMaybeAliased(1, _s, target);
  1268. }
  1269. switch (transform_type_case()) {
  1270. case kSetToServerValue: {
  1271. target = stream->EnsureSpace(target);
  1272. target = ::_pbi::WireFormatLite::WriteEnumToArray(
  1273. 2, this->_internal_set_to_server_value(), target);
  1274. break;
  1275. }
  1276. case kIncrement: {
  1277. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  1278. 3, _Internal::increment(this),
  1279. _Internal::increment(this).GetCachedSize(), target, stream);
  1280. break;
  1281. }
  1282. case kMaximum: {
  1283. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  1284. 4, _Internal::maximum(this),
  1285. _Internal::maximum(this).GetCachedSize(), target, stream);
  1286. break;
  1287. }
  1288. case kMinimum: {
  1289. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  1290. 5, _Internal::minimum(this),
  1291. _Internal::minimum(this).GetCachedSize(), target, stream);
  1292. break;
  1293. }
  1294. case kAppendMissingElements: {
  1295. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  1296. 6, _Internal::append_missing_elements(this),
  1297. _Internal::append_missing_elements(this).GetCachedSize(), target, stream);
  1298. break;
  1299. }
  1300. case kRemoveAllFromArray: {
  1301. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  1302. 7, _Internal::remove_all_from_array(this),
  1303. _Internal::remove_all_from_array(this).GetCachedSize(), target, stream);
  1304. break;
  1305. }
  1306. default:
  1307. break;
  1308. }
  1309. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1310. target =
  1311. ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
  1312. _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  1313. }
  1314. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentTransform.FieldTransform)
  1315. return target;
  1316. }
  1317. ::size_t DocumentTransform_FieldTransform::ByteSizeLong() const {
  1318. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1319. ::size_t total_size = 0;
  1320. ::uint32_t cached_has_bits = 0;
  1321. // Prevent compiler warnings about cached_has_bits being unused
  1322. (void) cached_has_bits;
  1323. // string field_path = 1;
  1324. if (!this->_internal_field_path().empty()) {
  1325. total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
  1326. this->_internal_field_path());
  1327. }
  1328. switch (transform_type_case()) {
  1329. // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2;
  1330. case kSetToServerValue: {
  1331. total_size += 1 +
  1332. ::_pbi::WireFormatLite::EnumSize(this->_internal_set_to_server_value());
  1333. break;
  1334. }
  1335. // .google.firestore.v1.Value increment = 3;
  1336. case kIncrement: {
  1337. total_size +=
  1338. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.transform_type_.increment_);
  1339. break;
  1340. }
  1341. // .google.firestore.v1.Value maximum = 4;
  1342. case kMaximum: {
  1343. total_size +=
  1344. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.transform_type_.maximum_);
  1345. break;
  1346. }
  1347. // .google.firestore.v1.Value minimum = 5;
  1348. case kMinimum: {
  1349. total_size +=
  1350. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.transform_type_.minimum_);
  1351. break;
  1352. }
  1353. // .google.firestore.v1.ArrayValue append_missing_elements = 6;
  1354. case kAppendMissingElements: {
  1355. total_size +=
  1356. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.transform_type_.append_missing_elements_);
  1357. break;
  1358. }
  1359. // .google.firestore.v1.ArrayValue remove_all_from_array = 7;
  1360. case kRemoveAllFromArray: {
  1361. total_size +=
  1362. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.transform_type_.remove_all_from_array_);
  1363. break;
  1364. }
  1365. case TRANSFORM_TYPE_NOT_SET: {
  1366. break;
  1367. }
  1368. }
  1369. return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
  1370. }
  1371. const ::google::protobuf::Message::ClassData DocumentTransform_FieldTransform::_class_data_ = {
  1372. DocumentTransform_FieldTransform::MergeImpl,
  1373. nullptr, // OnDemandRegisterArenaDtor
  1374. };
  1375. const ::google::protobuf::Message::ClassData* DocumentTransform_FieldTransform::GetClassData() const {
  1376. return &_class_data_;
  1377. }
  1378. void DocumentTransform_FieldTransform::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) {
  1379. auto* const _this = static_cast<DocumentTransform_FieldTransform*>(&to_msg);
  1380. auto& from = static_cast<const DocumentTransform_FieldTransform&>(from_msg);
  1381. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1382. ABSL_DCHECK_NE(&from, _this);
  1383. ::uint32_t cached_has_bits = 0;
  1384. (void) cached_has_bits;
  1385. if (!from._internal_field_path().empty()) {
  1386. _this->_internal_set_field_path(from._internal_field_path());
  1387. }
  1388. switch (from.transform_type_case()) {
  1389. case kSetToServerValue: {
  1390. _this->_internal_set_set_to_server_value(from._internal_set_to_server_value());
  1391. break;
  1392. }
  1393. case kIncrement: {
  1394. _this->_internal_mutable_increment()->::google::firestore::v1::Value::MergeFrom(
  1395. from._internal_increment());
  1396. break;
  1397. }
  1398. case kMaximum: {
  1399. _this->_internal_mutable_maximum()->::google::firestore::v1::Value::MergeFrom(
  1400. from._internal_maximum());
  1401. break;
  1402. }
  1403. case kMinimum: {
  1404. _this->_internal_mutable_minimum()->::google::firestore::v1::Value::MergeFrom(
  1405. from._internal_minimum());
  1406. break;
  1407. }
  1408. case kAppendMissingElements: {
  1409. _this->_internal_mutable_append_missing_elements()->::google::firestore::v1::ArrayValue::MergeFrom(
  1410. from._internal_append_missing_elements());
  1411. break;
  1412. }
  1413. case kRemoveAllFromArray: {
  1414. _this->_internal_mutable_remove_all_from_array()->::google::firestore::v1::ArrayValue::MergeFrom(
  1415. from._internal_remove_all_from_array());
  1416. break;
  1417. }
  1418. case TRANSFORM_TYPE_NOT_SET: {
  1419. break;
  1420. }
  1421. }
  1422. _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
  1423. }
  1424. void DocumentTransform_FieldTransform::CopyFrom(const DocumentTransform_FieldTransform& from) {
  1425. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1426. if (&from == this) return;
  1427. Clear();
  1428. MergeFrom(from);
  1429. }
  1430. PROTOBUF_NOINLINE bool DocumentTransform_FieldTransform::IsInitialized() const {
  1431. return true;
  1432. }
  1433. ::_pbi::CachedSize* DocumentTransform_FieldTransform::AccessCachedSize() const {
  1434. return &_impl_._cached_size_;
  1435. }
  1436. void DocumentTransform_FieldTransform::InternalSwap(DocumentTransform_FieldTransform* PROTOBUF_RESTRICT other) {
  1437. using std::swap;
  1438. auto* arena = GetArena();
  1439. ABSL_DCHECK_EQ(arena, other->GetArena());
  1440. _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  1441. ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.field_path_, &other->_impl_.field_path_, arena);
  1442. swap(_impl_.transform_type_, other->_impl_.transform_type_);
  1443. swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
  1444. }
  1445. ::google::protobuf::Metadata DocumentTransform_FieldTransform::GetMetadata() const {
  1446. return ::_pbi::AssignDescriptors(
  1447. &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once,
  1448. file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[1]);
  1449. }
  1450. // ===================================================================
  1451. class DocumentTransform::_Internal {
  1452. public:
  1453. };
  1454. DocumentTransform::DocumentTransform(::google::protobuf::Arena* arena)
  1455. : ::google::protobuf::Message(arena) {
  1456. SharedCtor(arena);
  1457. // @@protoc_insertion_point(arena_constructor:google.firestore.v1.DocumentTransform)
  1458. }
  1459. inline PROTOBUF_NDEBUG_INLINE DocumentTransform::Impl_::Impl_(
  1460. ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena,
  1461. const Impl_& from)
  1462. : field_transforms_{visibility, arena, from.field_transforms_},
  1463. document_(arena, from.document_),
  1464. _cached_size_{0} {}
  1465. DocumentTransform::DocumentTransform(
  1466. ::google::protobuf::Arena* arena,
  1467. const DocumentTransform& from)
  1468. : ::google::protobuf::Message(arena) {
  1469. DocumentTransform* const _this = this;
  1470. (void)_this;
  1471. _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
  1472. from._internal_metadata_);
  1473. new (&_impl_) Impl_(internal_visibility(), arena, from._impl_);
  1474. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentTransform)
  1475. }
  1476. inline PROTOBUF_NDEBUG_INLINE DocumentTransform::Impl_::Impl_(
  1477. ::google::protobuf::internal::InternalVisibility visibility,
  1478. ::google::protobuf::Arena* arena)
  1479. : field_transforms_{visibility, arena},
  1480. document_(arena),
  1481. _cached_size_{0} {}
  1482. inline void DocumentTransform::SharedCtor(::_pb::Arena* arena) {
  1483. new (&_impl_) Impl_(internal_visibility(), arena);
  1484. }
  1485. DocumentTransform::~DocumentTransform() {
  1486. // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentTransform)
  1487. _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  1488. SharedDtor();
  1489. }
  1490. inline void DocumentTransform::SharedDtor() {
  1491. ABSL_DCHECK(GetArena() == nullptr);
  1492. _impl_.document_.Destroy();
  1493. _impl_.~Impl_();
  1494. }
  1495. PROTOBUF_NOINLINE void DocumentTransform::Clear() {
  1496. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentTransform)
  1497. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  1498. ::uint32_t cached_has_bits = 0;
  1499. // Prevent compiler warnings about cached_has_bits being unused
  1500. (void) cached_has_bits;
  1501. _impl_.field_transforms_.Clear();
  1502. _impl_.document_.ClearToEmpty();
  1503. _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
  1504. }
  1505. const char* DocumentTransform::_InternalParse(
  1506. const char* ptr, ::_pbi::ParseContext* ctx) {
  1507. ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header);
  1508. return ptr;
  1509. }
  1510. PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
  1511. const ::_pbi::TcParseTable<1, 2, 1, 54, 2> DocumentTransform::_table_ = {
  1512. {
  1513. 0, // no _has_bits_
  1514. 0, // no _extensions_
  1515. 2, 8, // max_field_number, fast_idx_mask
  1516. offsetof(decltype(_table_), field_lookup_table),
  1517. 4294967292, // skipmap
  1518. offsetof(decltype(_table_), field_entries),
  1519. 2, // num_field_entries
  1520. 1, // num_aux_entries
  1521. offsetof(decltype(_table_), aux_entries),
  1522. &_DocumentTransform_default_instance_._instance,
  1523. ::_pbi::TcParser::GenericFallback, // fallback
  1524. }, {{
  1525. // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2;
  1526. {::_pbi::TcParser::FastMtR1,
  1527. {18, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentTransform, _impl_.field_transforms_)}},
  1528. // string document = 1;
  1529. {::_pbi::TcParser::FastUS1,
  1530. {10, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentTransform, _impl_.document_)}},
  1531. }}, {{
  1532. 65535, 65535
  1533. }}, {{
  1534. // string document = 1;
  1535. {PROTOBUF_FIELD_OFFSET(DocumentTransform, _impl_.document_), 0, 0,
  1536. (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)},
  1537. // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2;
  1538. {PROTOBUF_FIELD_OFFSET(DocumentTransform, _impl_.field_transforms_), 0, 0,
  1539. (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  1540. }}, {{
  1541. {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentTransform_FieldTransform>()},
  1542. }}, {{
  1543. "\45\10\0\0\0\0\0\0"
  1544. "google.firestore.v1.DocumentTransform"
  1545. "document"
  1546. }},
  1547. };
  1548. ::uint8_t* DocumentTransform::_InternalSerialize(
  1549. ::uint8_t* target,
  1550. ::google::protobuf::io::EpsCopyOutputStream* stream) const {
  1551. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentTransform)
  1552. ::uint32_t cached_has_bits = 0;
  1553. (void)cached_has_bits;
  1554. // string document = 1;
  1555. if (!this->_internal_document().empty()) {
  1556. const std::string& _s = this->_internal_document();
  1557. ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
  1558. _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.DocumentTransform.document");
  1559. target = stream->WriteStringMaybeAliased(1, _s, target);
  1560. }
  1561. // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2;
  1562. for (unsigned i = 0,
  1563. n = static_cast<unsigned>(this->_internal_field_transforms_size()); i < n; i++) {
  1564. const auto& repfield = this->_internal_field_transforms().Get(i);
  1565. target = ::google::protobuf::internal::WireFormatLite::
  1566. InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
  1567. }
  1568. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1569. target =
  1570. ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
  1571. _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  1572. }
  1573. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentTransform)
  1574. return target;
  1575. }
  1576. ::size_t DocumentTransform::ByteSizeLong() const {
  1577. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentTransform)
  1578. ::size_t total_size = 0;
  1579. ::uint32_t cached_has_bits = 0;
  1580. // Prevent compiler warnings about cached_has_bits being unused
  1581. (void) cached_has_bits;
  1582. // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2;
  1583. total_size += 1UL * this->_internal_field_transforms_size();
  1584. for (const auto& msg : this->_internal_field_transforms()) {
  1585. total_size +=
  1586. ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
  1587. }
  1588. // string document = 1;
  1589. if (!this->_internal_document().empty()) {
  1590. total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
  1591. this->_internal_document());
  1592. }
  1593. return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
  1594. }
  1595. const ::google::protobuf::Message::ClassData DocumentTransform::_class_data_ = {
  1596. DocumentTransform::MergeImpl,
  1597. nullptr, // OnDemandRegisterArenaDtor
  1598. };
  1599. const ::google::protobuf::Message::ClassData* DocumentTransform::GetClassData() const {
  1600. return &_class_data_;
  1601. }
  1602. void DocumentTransform::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) {
  1603. auto* const _this = static_cast<DocumentTransform*>(&to_msg);
  1604. auto& from = static_cast<const DocumentTransform&>(from_msg);
  1605. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentTransform)
  1606. ABSL_DCHECK_NE(&from, _this);
  1607. ::uint32_t cached_has_bits = 0;
  1608. (void) cached_has_bits;
  1609. _this->_internal_mutable_field_transforms()->MergeFrom(
  1610. from._internal_field_transforms());
  1611. if (!from._internal_document().empty()) {
  1612. _this->_internal_set_document(from._internal_document());
  1613. }
  1614. _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
  1615. }
  1616. void DocumentTransform::CopyFrom(const DocumentTransform& from) {
  1617. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.DocumentTransform)
  1618. if (&from == this) return;
  1619. Clear();
  1620. MergeFrom(from);
  1621. }
  1622. PROTOBUF_NOINLINE bool DocumentTransform::IsInitialized() const {
  1623. return true;
  1624. }
  1625. ::_pbi::CachedSize* DocumentTransform::AccessCachedSize() const {
  1626. return &_impl_._cached_size_;
  1627. }
  1628. void DocumentTransform::InternalSwap(DocumentTransform* PROTOBUF_RESTRICT other) {
  1629. using std::swap;
  1630. auto* arena = GetArena();
  1631. ABSL_DCHECK_EQ(arena, other->GetArena());
  1632. _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  1633. _impl_.field_transforms_.InternalSwap(&other->_impl_.field_transforms_);
  1634. ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.document_, &other->_impl_.document_, arena);
  1635. }
  1636. ::google::protobuf::Metadata DocumentTransform::GetMetadata() const {
  1637. return ::_pbi::AssignDescriptors(
  1638. &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once,
  1639. file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[2]);
  1640. }
  1641. // ===================================================================
  1642. class WriteResult::_Internal {
  1643. public:
  1644. using HasBits = decltype(std::declval<WriteResult>()._impl_._has_bits_);
  1645. static constexpr ::int32_t kHasBitsOffset =
  1646. 8 * PROTOBUF_FIELD_OFFSET(WriteResult, _impl_._has_bits_);
  1647. static const ::google::protobuf::Timestamp& update_time(const WriteResult* msg);
  1648. static void set_has_update_time(HasBits* has_bits) {
  1649. (*has_bits)[0] |= 1u;
  1650. }
  1651. };
  1652. const ::google::protobuf::Timestamp& WriteResult::_Internal::update_time(const WriteResult* msg) {
  1653. return *msg->_impl_.update_time_;
  1654. }
  1655. void WriteResult::clear_update_time() {
  1656. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  1657. if (_impl_.update_time_ != nullptr) _impl_.update_time_->Clear();
  1658. _impl_._has_bits_[0] &= ~0x00000001u;
  1659. }
  1660. void WriteResult::clear_transform_results() {
  1661. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  1662. _impl_.transform_results_.Clear();
  1663. }
  1664. WriteResult::WriteResult(::google::protobuf::Arena* arena)
  1665. : ::google::protobuf::Message(arena) {
  1666. SharedCtor(arena);
  1667. // @@protoc_insertion_point(arena_constructor:google.firestore.v1.WriteResult)
  1668. }
  1669. inline PROTOBUF_NDEBUG_INLINE WriteResult::Impl_::Impl_(
  1670. ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena,
  1671. const Impl_& from)
  1672. : _has_bits_{from._has_bits_},
  1673. _cached_size_{0},
  1674. transform_results_{visibility, arena, from.transform_results_} {}
  1675. WriteResult::WriteResult(
  1676. ::google::protobuf::Arena* arena,
  1677. const WriteResult& from)
  1678. : ::google::protobuf::Message(arena) {
  1679. WriteResult* const _this = this;
  1680. (void)_this;
  1681. _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
  1682. from._internal_metadata_);
  1683. new (&_impl_) Impl_(internal_visibility(), arena, from._impl_);
  1684. ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  1685. _impl_.update_time_ = (cached_has_bits & 0x00000001u)
  1686. ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.update_time_)
  1687. : nullptr;
  1688. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.WriteResult)
  1689. }
  1690. inline PROTOBUF_NDEBUG_INLINE WriteResult::Impl_::Impl_(
  1691. ::google::protobuf::internal::InternalVisibility visibility,
  1692. ::google::protobuf::Arena* arena)
  1693. : _cached_size_{0},
  1694. transform_results_{visibility, arena} {}
  1695. inline void WriteResult::SharedCtor(::_pb::Arena* arena) {
  1696. new (&_impl_) Impl_(internal_visibility(), arena);
  1697. _impl_.update_time_ = {};
  1698. }
  1699. WriteResult::~WriteResult() {
  1700. // @@protoc_insertion_point(destructor:google.firestore.v1.WriteResult)
  1701. _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  1702. SharedDtor();
  1703. }
  1704. inline void WriteResult::SharedDtor() {
  1705. ABSL_DCHECK(GetArena() == nullptr);
  1706. delete _impl_.update_time_;
  1707. _impl_.~Impl_();
  1708. }
  1709. PROTOBUF_NOINLINE void WriteResult::Clear() {
  1710. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.WriteResult)
  1711. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  1712. ::uint32_t cached_has_bits = 0;
  1713. // Prevent compiler warnings about cached_has_bits being unused
  1714. (void) cached_has_bits;
  1715. _impl_.transform_results_.Clear();
  1716. cached_has_bits = _impl_._has_bits_[0];
  1717. if (cached_has_bits & 0x00000001u) {
  1718. ABSL_DCHECK(_impl_.update_time_ != nullptr);
  1719. _impl_.update_time_->Clear();
  1720. }
  1721. _impl_._has_bits_.Clear();
  1722. _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
  1723. }
  1724. const char* WriteResult::_InternalParse(
  1725. const char* ptr, ::_pbi::ParseContext* ctx) {
  1726. ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header);
  1727. return ptr;
  1728. }
  1729. PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
  1730. const ::_pbi::TcParseTable<1, 2, 2, 0, 2> WriteResult::_table_ = {
  1731. {
  1732. PROTOBUF_FIELD_OFFSET(WriteResult, _impl_._has_bits_),
  1733. 0, // no _extensions_
  1734. 2, 8, // max_field_number, fast_idx_mask
  1735. offsetof(decltype(_table_), field_lookup_table),
  1736. 4294967292, // skipmap
  1737. offsetof(decltype(_table_), field_entries),
  1738. 2, // num_field_entries
  1739. 2, // num_aux_entries
  1740. offsetof(decltype(_table_), aux_entries),
  1741. &_WriteResult_default_instance_._instance,
  1742. ::_pbi::TcParser::GenericFallback, // fallback
  1743. }, {{
  1744. // repeated .google.firestore.v1.Value transform_results = 2;
  1745. {::_pbi::TcParser::FastMtR1,
  1746. {18, 63, 1, PROTOBUF_FIELD_OFFSET(WriteResult, _impl_.transform_results_)}},
  1747. // .google.protobuf.Timestamp update_time = 1;
  1748. {::_pbi::TcParser::FastMtS1,
  1749. {10, 0, 0, PROTOBUF_FIELD_OFFSET(WriteResult, _impl_.update_time_)}},
  1750. }}, {{
  1751. 65535, 65535
  1752. }}, {{
  1753. // .google.protobuf.Timestamp update_time = 1;
  1754. {PROTOBUF_FIELD_OFFSET(WriteResult, _impl_.update_time_), _Internal::kHasBitsOffset + 0, 0,
  1755. (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  1756. // repeated .google.firestore.v1.Value transform_results = 2;
  1757. {PROTOBUF_FIELD_OFFSET(WriteResult, _impl_.transform_results_), -1, 1,
  1758. (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  1759. }}, {{
  1760. {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()},
  1761. {::_pbi::TcParser::GetTable<::google::firestore::v1::Value>()},
  1762. }}, {{
  1763. }},
  1764. };
  1765. ::uint8_t* WriteResult::_InternalSerialize(
  1766. ::uint8_t* target,
  1767. ::google::protobuf::io::EpsCopyOutputStream* stream) const {
  1768. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.WriteResult)
  1769. ::uint32_t cached_has_bits = 0;
  1770. (void)cached_has_bits;
  1771. cached_has_bits = _impl_._has_bits_[0];
  1772. // .google.protobuf.Timestamp update_time = 1;
  1773. if (cached_has_bits & 0x00000001u) {
  1774. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  1775. 1, _Internal::update_time(this),
  1776. _Internal::update_time(this).GetCachedSize(), target, stream);
  1777. }
  1778. // repeated .google.firestore.v1.Value transform_results = 2;
  1779. for (unsigned i = 0,
  1780. n = static_cast<unsigned>(this->_internal_transform_results_size()); i < n; i++) {
  1781. const auto& repfield = this->_internal_transform_results().Get(i);
  1782. target = ::google::protobuf::internal::WireFormatLite::
  1783. InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
  1784. }
  1785. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1786. target =
  1787. ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
  1788. _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  1789. }
  1790. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.WriteResult)
  1791. return target;
  1792. }
  1793. ::size_t WriteResult::ByteSizeLong() const {
  1794. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.WriteResult)
  1795. ::size_t total_size = 0;
  1796. ::uint32_t cached_has_bits = 0;
  1797. // Prevent compiler warnings about cached_has_bits being unused
  1798. (void) cached_has_bits;
  1799. // repeated .google.firestore.v1.Value transform_results = 2;
  1800. total_size += 1UL * this->_internal_transform_results_size();
  1801. for (const auto& msg : this->_internal_transform_results()) {
  1802. total_size +=
  1803. ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
  1804. }
  1805. // .google.protobuf.Timestamp update_time = 1;
  1806. cached_has_bits = _impl_._has_bits_[0];
  1807. if (cached_has_bits & 0x00000001u) {
  1808. total_size +=
  1809. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.update_time_);
  1810. }
  1811. return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
  1812. }
  1813. const ::google::protobuf::Message::ClassData WriteResult::_class_data_ = {
  1814. WriteResult::MergeImpl,
  1815. nullptr, // OnDemandRegisterArenaDtor
  1816. };
  1817. const ::google::protobuf::Message::ClassData* WriteResult::GetClassData() const {
  1818. return &_class_data_;
  1819. }
  1820. void WriteResult::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) {
  1821. auto* const _this = static_cast<WriteResult*>(&to_msg);
  1822. auto& from = static_cast<const WriteResult&>(from_msg);
  1823. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.WriteResult)
  1824. ABSL_DCHECK_NE(&from, _this);
  1825. ::uint32_t cached_has_bits = 0;
  1826. (void) cached_has_bits;
  1827. _this->_internal_mutable_transform_results()->MergeFrom(
  1828. from._internal_transform_results());
  1829. if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) {
  1830. _this->_internal_mutable_update_time()->::google::protobuf::Timestamp::MergeFrom(
  1831. from._internal_update_time());
  1832. }
  1833. _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
  1834. }
  1835. void WriteResult::CopyFrom(const WriteResult& from) {
  1836. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.WriteResult)
  1837. if (&from == this) return;
  1838. Clear();
  1839. MergeFrom(from);
  1840. }
  1841. PROTOBUF_NOINLINE bool WriteResult::IsInitialized() const {
  1842. return true;
  1843. }
  1844. ::_pbi::CachedSize* WriteResult::AccessCachedSize() const {
  1845. return &_impl_._cached_size_;
  1846. }
  1847. void WriteResult::InternalSwap(WriteResult* PROTOBUF_RESTRICT other) {
  1848. using std::swap;
  1849. _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  1850. swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  1851. _impl_.transform_results_.InternalSwap(&other->_impl_.transform_results_);
  1852. swap(_impl_.update_time_, other->_impl_.update_time_);
  1853. }
  1854. ::google::protobuf::Metadata WriteResult::GetMetadata() const {
  1855. return ::_pbi::AssignDescriptors(
  1856. &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once,
  1857. file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[3]);
  1858. }
  1859. // ===================================================================
  1860. class DocumentChange::_Internal {
  1861. public:
  1862. using HasBits = decltype(std::declval<DocumentChange>()._impl_._has_bits_);
  1863. static constexpr ::int32_t kHasBitsOffset =
  1864. 8 * PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_._has_bits_);
  1865. static const ::google::firestore::v1::Document& document(const DocumentChange* msg);
  1866. static void set_has_document(HasBits* has_bits) {
  1867. (*has_bits)[0] |= 1u;
  1868. }
  1869. };
  1870. const ::google::firestore::v1::Document& DocumentChange::_Internal::document(const DocumentChange* msg) {
  1871. return *msg->_impl_.document_;
  1872. }
  1873. void DocumentChange::clear_document() {
  1874. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  1875. if (_impl_.document_ != nullptr) _impl_.document_->Clear();
  1876. _impl_._has_bits_[0] &= ~0x00000001u;
  1877. }
  1878. DocumentChange::DocumentChange(::google::protobuf::Arena* arena)
  1879. : ::google::protobuf::Message(arena) {
  1880. SharedCtor(arena);
  1881. // @@protoc_insertion_point(arena_constructor:google.firestore.v1.DocumentChange)
  1882. }
  1883. inline PROTOBUF_NDEBUG_INLINE DocumentChange::Impl_::Impl_(
  1884. ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena,
  1885. const Impl_& from)
  1886. : _has_bits_{from._has_bits_},
  1887. _cached_size_{0},
  1888. target_ids_{visibility, arena, from.target_ids_},
  1889. _target_ids_cached_byte_size_{0},
  1890. removed_target_ids_{visibility, arena, from.removed_target_ids_},
  1891. _removed_target_ids_cached_byte_size_{0} {}
  1892. DocumentChange::DocumentChange(
  1893. ::google::protobuf::Arena* arena,
  1894. const DocumentChange& from)
  1895. : ::google::protobuf::Message(arena) {
  1896. DocumentChange* const _this = this;
  1897. (void)_this;
  1898. _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
  1899. from._internal_metadata_);
  1900. new (&_impl_) Impl_(internal_visibility(), arena, from._impl_);
  1901. ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  1902. _impl_.document_ = (cached_has_bits & 0x00000001u)
  1903. ? CreateMaybeMessage<::google::firestore::v1::Document>(arena, *from._impl_.document_)
  1904. : nullptr;
  1905. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentChange)
  1906. }
  1907. inline PROTOBUF_NDEBUG_INLINE DocumentChange::Impl_::Impl_(
  1908. ::google::protobuf::internal::InternalVisibility visibility,
  1909. ::google::protobuf::Arena* arena)
  1910. : _cached_size_{0},
  1911. target_ids_{visibility, arena},
  1912. _target_ids_cached_byte_size_{0},
  1913. removed_target_ids_{visibility, arena},
  1914. _removed_target_ids_cached_byte_size_{0} {}
  1915. inline void DocumentChange::SharedCtor(::_pb::Arena* arena) {
  1916. new (&_impl_) Impl_(internal_visibility(), arena);
  1917. _impl_.document_ = {};
  1918. }
  1919. DocumentChange::~DocumentChange() {
  1920. // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentChange)
  1921. _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  1922. SharedDtor();
  1923. }
  1924. inline void DocumentChange::SharedDtor() {
  1925. ABSL_DCHECK(GetArena() == nullptr);
  1926. delete _impl_.document_;
  1927. _impl_.~Impl_();
  1928. }
  1929. PROTOBUF_NOINLINE void DocumentChange::Clear() {
  1930. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentChange)
  1931. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  1932. ::uint32_t cached_has_bits = 0;
  1933. // Prevent compiler warnings about cached_has_bits being unused
  1934. (void) cached_has_bits;
  1935. _impl_.target_ids_.Clear();
  1936. _impl_.removed_target_ids_.Clear();
  1937. cached_has_bits = _impl_._has_bits_[0];
  1938. if (cached_has_bits & 0x00000001u) {
  1939. ABSL_DCHECK(_impl_.document_ != nullptr);
  1940. _impl_.document_->Clear();
  1941. }
  1942. _impl_._has_bits_.Clear();
  1943. _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
  1944. }
  1945. const char* DocumentChange::_InternalParse(
  1946. const char* ptr, ::_pbi::ParseContext* ctx) {
  1947. ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header);
  1948. return ptr;
  1949. }
  1950. PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
  1951. const ::_pbi::TcParseTable<1, 3, 1, 0, 2> DocumentChange::_table_ = {
  1952. {
  1953. PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_._has_bits_),
  1954. 0, // no _extensions_
  1955. 6, 8, // max_field_number, fast_idx_mask
  1956. offsetof(decltype(_table_), field_lookup_table),
  1957. 4294967246, // skipmap
  1958. offsetof(decltype(_table_), field_entries),
  1959. 3, // num_field_entries
  1960. 1, // num_aux_entries
  1961. offsetof(decltype(_table_), aux_entries),
  1962. &_DocumentChange_default_instance_._instance,
  1963. ::_pbi::TcParser::GenericFallback, // fallback
  1964. }, {{
  1965. // repeated int32 removed_target_ids = 6;
  1966. {::_pbi::TcParser::FastV32P1,
  1967. {50, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_.removed_target_ids_)}},
  1968. // .google.firestore.v1.Document document = 1;
  1969. {::_pbi::TcParser::FastMtS1,
  1970. {10, 0, 0, PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_.document_)}},
  1971. }}, {{
  1972. 65535, 65535
  1973. }}, {{
  1974. // .google.firestore.v1.Document document = 1;
  1975. {PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_.document_), _Internal::kHasBitsOffset + 0, 0,
  1976. (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  1977. // repeated int32 target_ids = 5;
  1978. {PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_.target_ids_), -1, 0,
  1979. (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)},
  1980. // repeated int32 removed_target_ids = 6;
  1981. {PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_.removed_target_ids_), -1, 0,
  1982. (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)},
  1983. }}, {{
  1984. {::_pbi::TcParser::GetTable<::google::firestore::v1::Document>()},
  1985. }}, {{
  1986. }},
  1987. };
  1988. ::uint8_t* DocumentChange::_InternalSerialize(
  1989. ::uint8_t* target,
  1990. ::google::protobuf::io::EpsCopyOutputStream* stream) const {
  1991. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentChange)
  1992. ::uint32_t cached_has_bits = 0;
  1993. (void)cached_has_bits;
  1994. cached_has_bits = _impl_._has_bits_[0];
  1995. // .google.firestore.v1.Document document = 1;
  1996. if (cached_has_bits & 0x00000001u) {
  1997. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  1998. 1, _Internal::document(this),
  1999. _Internal::document(this).GetCachedSize(), target, stream);
  2000. }
  2001. // repeated int32 target_ids = 5;
  2002. {
  2003. int byte_size = _impl_._target_ids_cached_byte_size_.Get();
  2004. if (byte_size > 0) {
  2005. target = stream->WriteInt32Packed(
  2006. 5, _internal_target_ids(), byte_size, target);
  2007. }
  2008. }
  2009. // repeated int32 removed_target_ids = 6;
  2010. {
  2011. int byte_size = _impl_._removed_target_ids_cached_byte_size_.Get();
  2012. if (byte_size > 0) {
  2013. target = stream->WriteInt32Packed(
  2014. 6, _internal_removed_target_ids(), byte_size, target);
  2015. }
  2016. }
  2017. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2018. target =
  2019. ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
  2020. _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  2021. }
  2022. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentChange)
  2023. return target;
  2024. }
  2025. ::size_t DocumentChange::ByteSizeLong() const {
  2026. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentChange)
  2027. ::size_t total_size = 0;
  2028. ::uint32_t cached_has_bits = 0;
  2029. // Prevent compiler warnings about cached_has_bits being unused
  2030. (void) cached_has_bits;
  2031. // repeated int32 target_ids = 5;
  2032. {
  2033. std::size_t data_size = ::_pbi::WireFormatLite::Int32Size(
  2034. this->_internal_target_ids())
  2035. ;
  2036. _impl_._target_ids_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size));
  2037. std::size_t tag_size = data_size == 0
  2038. ? 0
  2039. : 1 + ::_pbi::WireFormatLite::Int32Size(
  2040. static_cast<int32_t>(data_size))
  2041. ;
  2042. total_size += tag_size + data_size;
  2043. }
  2044. // repeated int32 removed_target_ids = 6;
  2045. {
  2046. std::size_t data_size = ::_pbi::WireFormatLite::Int32Size(
  2047. this->_internal_removed_target_ids())
  2048. ;
  2049. _impl_._removed_target_ids_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size));
  2050. std::size_t tag_size = data_size == 0
  2051. ? 0
  2052. : 1 + ::_pbi::WireFormatLite::Int32Size(
  2053. static_cast<int32_t>(data_size))
  2054. ;
  2055. total_size += tag_size + data_size;
  2056. }
  2057. // .google.firestore.v1.Document document = 1;
  2058. cached_has_bits = _impl_._has_bits_[0];
  2059. if (cached_has_bits & 0x00000001u) {
  2060. total_size +=
  2061. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.document_);
  2062. }
  2063. return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
  2064. }
  2065. const ::google::protobuf::Message::ClassData DocumentChange::_class_data_ = {
  2066. DocumentChange::MergeImpl,
  2067. nullptr, // OnDemandRegisterArenaDtor
  2068. };
  2069. const ::google::protobuf::Message::ClassData* DocumentChange::GetClassData() const {
  2070. return &_class_data_;
  2071. }
  2072. void DocumentChange::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) {
  2073. auto* const _this = static_cast<DocumentChange*>(&to_msg);
  2074. auto& from = static_cast<const DocumentChange&>(from_msg);
  2075. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentChange)
  2076. ABSL_DCHECK_NE(&from, _this);
  2077. ::uint32_t cached_has_bits = 0;
  2078. (void) cached_has_bits;
  2079. _this->_internal_mutable_target_ids()->MergeFrom(from._internal_target_ids());
  2080. _this->_internal_mutable_removed_target_ids()->MergeFrom(from._internal_removed_target_ids());
  2081. if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) {
  2082. _this->_internal_mutable_document()->::google::firestore::v1::Document::MergeFrom(
  2083. from._internal_document());
  2084. }
  2085. _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
  2086. }
  2087. void DocumentChange::CopyFrom(const DocumentChange& from) {
  2088. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.DocumentChange)
  2089. if (&from == this) return;
  2090. Clear();
  2091. MergeFrom(from);
  2092. }
  2093. PROTOBUF_NOINLINE bool DocumentChange::IsInitialized() const {
  2094. return true;
  2095. }
  2096. ::_pbi::CachedSize* DocumentChange::AccessCachedSize() const {
  2097. return &_impl_._cached_size_;
  2098. }
  2099. void DocumentChange::InternalSwap(DocumentChange* PROTOBUF_RESTRICT other) {
  2100. using std::swap;
  2101. _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  2102. swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  2103. _impl_.target_ids_.InternalSwap(&other->_impl_.target_ids_);
  2104. _impl_.removed_target_ids_.InternalSwap(&other->_impl_.removed_target_ids_);
  2105. swap(_impl_.document_, other->_impl_.document_);
  2106. }
  2107. ::google::protobuf::Metadata DocumentChange::GetMetadata() const {
  2108. return ::_pbi::AssignDescriptors(
  2109. &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once,
  2110. file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[4]);
  2111. }
  2112. // ===================================================================
  2113. class DocumentDelete::_Internal {
  2114. public:
  2115. using HasBits = decltype(std::declval<DocumentDelete>()._impl_._has_bits_);
  2116. static constexpr ::int32_t kHasBitsOffset =
  2117. 8 * PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_._has_bits_);
  2118. static const ::google::protobuf::Timestamp& read_time(const DocumentDelete* msg);
  2119. static void set_has_read_time(HasBits* has_bits) {
  2120. (*has_bits)[0] |= 1u;
  2121. }
  2122. };
  2123. const ::google::protobuf::Timestamp& DocumentDelete::_Internal::read_time(const DocumentDelete* msg) {
  2124. return *msg->_impl_.read_time_;
  2125. }
  2126. void DocumentDelete::clear_read_time() {
  2127. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  2128. if (_impl_.read_time_ != nullptr) _impl_.read_time_->Clear();
  2129. _impl_._has_bits_[0] &= ~0x00000001u;
  2130. }
  2131. DocumentDelete::DocumentDelete(::google::protobuf::Arena* arena)
  2132. : ::google::protobuf::Message(arena) {
  2133. SharedCtor(arena);
  2134. // @@protoc_insertion_point(arena_constructor:google.firestore.v1.DocumentDelete)
  2135. }
  2136. inline PROTOBUF_NDEBUG_INLINE DocumentDelete::Impl_::Impl_(
  2137. ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena,
  2138. const Impl_& from)
  2139. : _has_bits_{from._has_bits_},
  2140. _cached_size_{0},
  2141. removed_target_ids_{visibility, arena, from.removed_target_ids_},
  2142. _removed_target_ids_cached_byte_size_{0},
  2143. document_(arena, from.document_) {}
  2144. DocumentDelete::DocumentDelete(
  2145. ::google::protobuf::Arena* arena,
  2146. const DocumentDelete& from)
  2147. : ::google::protobuf::Message(arena) {
  2148. DocumentDelete* const _this = this;
  2149. (void)_this;
  2150. _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
  2151. from._internal_metadata_);
  2152. new (&_impl_) Impl_(internal_visibility(), arena, from._impl_);
  2153. ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  2154. _impl_.read_time_ = (cached_has_bits & 0x00000001u)
  2155. ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.read_time_)
  2156. : nullptr;
  2157. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentDelete)
  2158. }
  2159. inline PROTOBUF_NDEBUG_INLINE DocumentDelete::Impl_::Impl_(
  2160. ::google::protobuf::internal::InternalVisibility visibility,
  2161. ::google::protobuf::Arena* arena)
  2162. : _cached_size_{0},
  2163. removed_target_ids_{visibility, arena},
  2164. _removed_target_ids_cached_byte_size_{0},
  2165. document_(arena) {}
  2166. inline void DocumentDelete::SharedCtor(::_pb::Arena* arena) {
  2167. new (&_impl_) Impl_(internal_visibility(), arena);
  2168. _impl_.read_time_ = {};
  2169. }
  2170. DocumentDelete::~DocumentDelete() {
  2171. // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentDelete)
  2172. _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  2173. SharedDtor();
  2174. }
  2175. inline void DocumentDelete::SharedDtor() {
  2176. ABSL_DCHECK(GetArena() == nullptr);
  2177. _impl_.document_.Destroy();
  2178. delete _impl_.read_time_;
  2179. _impl_.~Impl_();
  2180. }
  2181. PROTOBUF_NOINLINE void DocumentDelete::Clear() {
  2182. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentDelete)
  2183. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  2184. ::uint32_t cached_has_bits = 0;
  2185. // Prevent compiler warnings about cached_has_bits being unused
  2186. (void) cached_has_bits;
  2187. _impl_.removed_target_ids_.Clear();
  2188. _impl_.document_.ClearToEmpty();
  2189. cached_has_bits = _impl_._has_bits_[0];
  2190. if (cached_has_bits & 0x00000001u) {
  2191. ABSL_DCHECK(_impl_.read_time_ != nullptr);
  2192. _impl_.read_time_->Clear();
  2193. }
  2194. _impl_._has_bits_.Clear();
  2195. _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
  2196. }
  2197. const char* DocumentDelete::_InternalParse(
  2198. const char* ptr, ::_pbi::ParseContext* ctx) {
  2199. ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header);
  2200. return ptr;
  2201. }
  2202. PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
  2203. const ::_pbi::TcParseTable<2, 3, 1, 51, 2> DocumentDelete::_table_ = {
  2204. {
  2205. PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_._has_bits_),
  2206. 0, // no _extensions_
  2207. 6, 24, // max_field_number, fast_idx_mask
  2208. offsetof(decltype(_table_), field_lookup_table),
  2209. 4294967254, // skipmap
  2210. offsetof(decltype(_table_), field_entries),
  2211. 3, // num_field_entries
  2212. 1, // num_aux_entries
  2213. offsetof(decltype(_table_), aux_entries),
  2214. &_DocumentDelete_default_instance_._instance,
  2215. ::_pbi::TcParser::GenericFallback, // fallback
  2216. }, {{
  2217. // .google.protobuf.Timestamp read_time = 4;
  2218. {::_pbi::TcParser::FastMtS1,
  2219. {34, 0, 0, PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_.read_time_)}},
  2220. // string document = 1;
  2221. {::_pbi::TcParser::FastUS1,
  2222. {10, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_.document_)}},
  2223. // repeated int32 removed_target_ids = 6;
  2224. {::_pbi::TcParser::FastV32P1,
  2225. {50, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_.removed_target_ids_)}},
  2226. {::_pbi::TcParser::MiniParse, {}},
  2227. }}, {{
  2228. 65535, 65535
  2229. }}, {{
  2230. // string document = 1;
  2231. {PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_.document_), -1, 0,
  2232. (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)},
  2233. // .google.protobuf.Timestamp read_time = 4;
  2234. {PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_.read_time_), _Internal::kHasBitsOffset + 0, 0,
  2235. (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  2236. // repeated int32 removed_target_ids = 6;
  2237. {PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_.removed_target_ids_), -1, 0,
  2238. (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)},
  2239. }}, {{
  2240. {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()},
  2241. }}, {{
  2242. "\42\10\0\0\0\0\0\0"
  2243. "google.firestore.v1.DocumentDelete"
  2244. "document"
  2245. }},
  2246. };
  2247. ::uint8_t* DocumentDelete::_InternalSerialize(
  2248. ::uint8_t* target,
  2249. ::google::protobuf::io::EpsCopyOutputStream* stream) const {
  2250. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentDelete)
  2251. ::uint32_t cached_has_bits = 0;
  2252. (void)cached_has_bits;
  2253. // string document = 1;
  2254. if (!this->_internal_document().empty()) {
  2255. const std::string& _s = this->_internal_document();
  2256. ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
  2257. _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.DocumentDelete.document");
  2258. target = stream->WriteStringMaybeAliased(1, _s, target);
  2259. }
  2260. cached_has_bits = _impl_._has_bits_[0];
  2261. // .google.protobuf.Timestamp read_time = 4;
  2262. if (cached_has_bits & 0x00000001u) {
  2263. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  2264. 4, _Internal::read_time(this),
  2265. _Internal::read_time(this).GetCachedSize(), target, stream);
  2266. }
  2267. // repeated int32 removed_target_ids = 6;
  2268. {
  2269. int byte_size = _impl_._removed_target_ids_cached_byte_size_.Get();
  2270. if (byte_size > 0) {
  2271. target = stream->WriteInt32Packed(
  2272. 6, _internal_removed_target_ids(), byte_size, target);
  2273. }
  2274. }
  2275. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2276. target =
  2277. ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
  2278. _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  2279. }
  2280. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentDelete)
  2281. return target;
  2282. }
  2283. ::size_t DocumentDelete::ByteSizeLong() const {
  2284. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentDelete)
  2285. ::size_t total_size = 0;
  2286. ::uint32_t cached_has_bits = 0;
  2287. // Prevent compiler warnings about cached_has_bits being unused
  2288. (void) cached_has_bits;
  2289. // repeated int32 removed_target_ids = 6;
  2290. {
  2291. std::size_t data_size = ::_pbi::WireFormatLite::Int32Size(
  2292. this->_internal_removed_target_ids())
  2293. ;
  2294. _impl_._removed_target_ids_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size));
  2295. std::size_t tag_size = data_size == 0
  2296. ? 0
  2297. : 1 + ::_pbi::WireFormatLite::Int32Size(
  2298. static_cast<int32_t>(data_size))
  2299. ;
  2300. total_size += tag_size + data_size;
  2301. }
  2302. // string document = 1;
  2303. if (!this->_internal_document().empty()) {
  2304. total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
  2305. this->_internal_document());
  2306. }
  2307. // .google.protobuf.Timestamp read_time = 4;
  2308. cached_has_bits = _impl_._has_bits_[0];
  2309. if (cached_has_bits & 0x00000001u) {
  2310. total_size +=
  2311. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.read_time_);
  2312. }
  2313. return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
  2314. }
  2315. const ::google::protobuf::Message::ClassData DocumentDelete::_class_data_ = {
  2316. DocumentDelete::MergeImpl,
  2317. nullptr, // OnDemandRegisterArenaDtor
  2318. };
  2319. const ::google::protobuf::Message::ClassData* DocumentDelete::GetClassData() const {
  2320. return &_class_data_;
  2321. }
  2322. void DocumentDelete::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) {
  2323. auto* const _this = static_cast<DocumentDelete*>(&to_msg);
  2324. auto& from = static_cast<const DocumentDelete&>(from_msg);
  2325. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentDelete)
  2326. ABSL_DCHECK_NE(&from, _this);
  2327. ::uint32_t cached_has_bits = 0;
  2328. (void) cached_has_bits;
  2329. _this->_internal_mutable_removed_target_ids()->MergeFrom(from._internal_removed_target_ids());
  2330. if (!from._internal_document().empty()) {
  2331. _this->_internal_set_document(from._internal_document());
  2332. }
  2333. if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) {
  2334. _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(
  2335. from._internal_read_time());
  2336. }
  2337. _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
  2338. }
  2339. void DocumentDelete::CopyFrom(const DocumentDelete& from) {
  2340. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.DocumentDelete)
  2341. if (&from == this) return;
  2342. Clear();
  2343. MergeFrom(from);
  2344. }
  2345. PROTOBUF_NOINLINE bool DocumentDelete::IsInitialized() const {
  2346. return true;
  2347. }
  2348. ::_pbi::CachedSize* DocumentDelete::AccessCachedSize() const {
  2349. return &_impl_._cached_size_;
  2350. }
  2351. void DocumentDelete::InternalSwap(DocumentDelete* PROTOBUF_RESTRICT other) {
  2352. using std::swap;
  2353. auto* arena = GetArena();
  2354. ABSL_DCHECK_EQ(arena, other->GetArena());
  2355. _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  2356. swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  2357. _impl_.removed_target_ids_.InternalSwap(&other->_impl_.removed_target_ids_);
  2358. ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.document_, &other->_impl_.document_, arena);
  2359. swap(_impl_.read_time_, other->_impl_.read_time_);
  2360. }
  2361. ::google::protobuf::Metadata DocumentDelete::GetMetadata() const {
  2362. return ::_pbi::AssignDescriptors(
  2363. &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once,
  2364. file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[5]);
  2365. }
  2366. // ===================================================================
  2367. class DocumentRemove::_Internal {
  2368. public:
  2369. using HasBits = decltype(std::declval<DocumentRemove>()._impl_._has_bits_);
  2370. static constexpr ::int32_t kHasBitsOffset =
  2371. 8 * PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_._has_bits_);
  2372. static const ::google::protobuf::Timestamp& read_time(const DocumentRemove* msg);
  2373. static void set_has_read_time(HasBits* has_bits) {
  2374. (*has_bits)[0] |= 1u;
  2375. }
  2376. };
  2377. const ::google::protobuf::Timestamp& DocumentRemove::_Internal::read_time(const DocumentRemove* msg) {
  2378. return *msg->_impl_.read_time_;
  2379. }
  2380. void DocumentRemove::clear_read_time() {
  2381. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  2382. if (_impl_.read_time_ != nullptr) _impl_.read_time_->Clear();
  2383. _impl_._has_bits_[0] &= ~0x00000001u;
  2384. }
  2385. DocumentRemove::DocumentRemove(::google::protobuf::Arena* arena)
  2386. : ::google::protobuf::Message(arena) {
  2387. SharedCtor(arena);
  2388. // @@protoc_insertion_point(arena_constructor:google.firestore.v1.DocumentRemove)
  2389. }
  2390. inline PROTOBUF_NDEBUG_INLINE DocumentRemove::Impl_::Impl_(
  2391. ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena,
  2392. const Impl_& from)
  2393. : _has_bits_{from._has_bits_},
  2394. _cached_size_{0},
  2395. removed_target_ids_{visibility, arena, from.removed_target_ids_},
  2396. _removed_target_ids_cached_byte_size_{0},
  2397. document_(arena, from.document_) {}
  2398. DocumentRemove::DocumentRemove(
  2399. ::google::protobuf::Arena* arena,
  2400. const DocumentRemove& from)
  2401. : ::google::protobuf::Message(arena) {
  2402. DocumentRemove* const _this = this;
  2403. (void)_this;
  2404. _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
  2405. from._internal_metadata_);
  2406. new (&_impl_) Impl_(internal_visibility(), arena, from._impl_);
  2407. ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  2408. _impl_.read_time_ = (cached_has_bits & 0x00000001u)
  2409. ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.read_time_)
  2410. : nullptr;
  2411. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentRemove)
  2412. }
  2413. inline PROTOBUF_NDEBUG_INLINE DocumentRemove::Impl_::Impl_(
  2414. ::google::protobuf::internal::InternalVisibility visibility,
  2415. ::google::protobuf::Arena* arena)
  2416. : _cached_size_{0},
  2417. removed_target_ids_{visibility, arena},
  2418. _removed_target_ids_cached_byte_size_{0},
  2419. document_(arena) {}
  2420. inline void DocumentRemove::SharedCtor(::_pb::Arena* arena) {
  2421. new (&_impl_) Impl_(internal_visibility(), arena);
  2422. _impl_.read_time_ = {};
  2423. }
  2424. DocumentRemove::~DocumentRemove() {
  2425. // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentRemove)
  2426. _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  2427. SharedDtor();
  2428. }
  2429. inline void DocumentRemove::SharedDtor() {
  2430. ABSL_DCHECK(GetArena() == nullptr);
  2431. _impl_.document_.Destroy();
  2432. delete _impl_.read_time_;
  2433. _impl_.~Impl_();
  2434. }
  2435. PROTOBUF_NOINLINE void DocumentRemove::Clear() {
  2436. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentRemove)
  2437. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  2438. ::uint32_t cached_has_bits = 0;
  2439. // Prevent compiler warnings about cached_has_bits being unused
  2440. (void) cached_has_bits;
  2441. _impl_.removed_target_ids_.Clear();
  2442. _impl_.document_.ClearToEmpty();
  2443. cached_has_bits = _impl_._has_bits_[0];
  2444. if (cached_has_bits & 0x00000001u) {
  2445. ABSL_DCHECK(_impl_.read_time_ != nullptr);
  2446. _impl_.read_time_->Clear();
  2447. }
  2448. _impl_._has_bits_.Clear();
  2449. _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
  2450. }
  2451. const char* DocumentRemove::_InternalParse(
  2452. const char* ptr, ::_pbi::ParseContext* ctx) {
  2453. ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header);
  2454. return ptr;
  2455. }
  2456. PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
  2457. const ::_pbi::TcParseTable<2, 3, 1, 51, 2> DocumentRemove::_table_ = {
  2458. {
  2459. PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_._has_bits_),
  2460. 0, // no _extensions_
  2461. 4, 24, // max_field_number, fast_idx_mask
  2462. offsetof(decltype(_table_), field_lookup_table),
  2463. 4294967284, // skipmap
  2464. offsetof(decltype(_table_), field_entries),
  2465. 3, // num_field_entries
  2466. 1, // num_aux_entries
  2467. offsetof(decltype(_table_), aux_entries),
  2468. &_DocumentRemove_default_instance_._instance,
  2469. ::_pbi::TcParser::GenericFallback, // fallback
  2470. }, {{
  2471. // .google.protobuf.Timestamp read_time = 4;
  2472. {::_pbi::TcParser::FastMtS1,
  2473. {34, 0, 0, PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_.read_time_)}},
  2474. // string document = 1;
  2475. {::_pbi::TcParser::FastUS1,
  2476. {10, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_.document_)}},
  2477. // repeated int32 removed_target_ids = 2;
  2478. {::_pbi::TcParser::FastV32P1,
  2479. {18, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_.removed_target_ids_)}},
  2480. {::_pbi::TcParser::MiniParse, {}},
  2481. }}, {{
  2482. 65535, 65535
  2483. }}, {{
  2484. // string document = 1;
  2485. {PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_.document_), -1, 0,
  2486. (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)},
  2487. // repeated int32 removed_target_ids = 2;
  2488. {PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_.removed_target_ids_), -1, 0,
  2489. (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)},
  2490. // .google.protobuf.Timestamp read_time = 4;
  2491. {PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_.read_time_), _Internal::kHasBitsOffset + 0, 0,
  2492. (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  2493. }}, {{
  2494. {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()},
  2495. }}, {{
  2496. "\42\10\0\0\0\0\0\0"
  2497. "google.firestore.v1.DocumentRemove"
  2498. "document"
  2499. }},
  2500. };
  2501. ::uint8_t* DocumentRemove::_InternalSerialize(
  2502. ::uint8_t* target,
  2503. ::google::protobuf::io::EpsCopyOutputStream* stream) const {
  2504. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentRemove)
  2505. ::uint32_t cached_has_bits = 0;
  2506. (void)cached_has_bits;
  2507. // string document = 1;
  2508. if (!this->_internal_document().empty()) {
  2509. const std::string& _s = this->_internal_document();
  2510. ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
  2511. _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.DocumentRemove.document");
  2512. target = stream->WriteStringMaybeAliased(1, _s, target);
  2513. }
  2514. // repeated int32 removed_target_ids = 2;
  2515. {
  2516. int byte_size = _impl_._removed_target_ids_cached_byte_size_.Get();
  2517. if (byte_size > 0) {
  2518. target = stream->WriteInt32Packed(
  2519. 2, _internal_removed_target_ids(), byte_size, target);
  2520. }
  2521. }
  2522. cached_has_bits = _impl_._has_bits_[0];
  2523. // .google.protobuf.Timestamp read_time = 4;
  2524. if (cached_has_bits & 0x00000001u) {
  2525. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  2526. 4, _Internal::read_time(this),
  2527. _Internal::read_time(this).GetCachedSize(), target, stream);
  2528. }
  2529. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2530. target =
  2531. ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
  2532. _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  2533. }
  2534. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentRemove)
  2535. return target;
  2536. }
  2537. ::size_t DocumentRemove::ByteSizeLong() const {
  2538. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentRemove)
  2539. ::size_t total_size = 0;
  2540. ::uint32_t cached_has_bits = 0;
  2541. // Prevent compiler warnings about cached_has_bits being unused
  2542. (void) cached_has_bits;
  2543. // repeated int32 removed_target_ids = 2;
  2544. {
  2545. std::size_t data_size = ::_pbi::WireFormatLite::Int32Size(
  2546. this->_internal_removed_target_ids())
  2547. ;
  2548. _impl_._removed_target_ids_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size));
  2549. std::size_t tag_size = data_size == 0
  2550. ? 0
  2551. : 1 + ::_pbi::WireFormatLite::Int32Size(
  2552. static_cast<int32_t>(data_size))
  2553. ;
  2554. total_size += tag_size + data_size;
  2555. }
  2556. // string document = 1;
  2557. if (!this->_internal_document().empty()) {
  2558. total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
  2559. this->_internal_document());
  2560. }
  2561. // .google.protobuf.Timestamp read_time = 4;
  2562. cached_has_bits = _impl_._has_bits_[0];
  2563. if (cached_has_bits & 0x00000001u) {
  2564. total_size +=
  2565. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.read_time_);
  2566. }
  2567. return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
  2568. }
  2569. const ::google::protobuf::Message::ClassData DocumentRemove::_class_data_ = {
  2570. DocumentRemove::MergeImpl,
  2571. nullptr, // OnDemandRegisterArenaDtor
  2572. };
  2573. const ::google::protobuf::Message::ClassData* DocumentRemove::GetClassData() const {
  2574. return &_class_data_;
  2575. }
  2576. void DocumentRemove::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) {
  2577. auto* const _this = static_cast<DocumentRemove*>(&to_msg);
  2578. auto& from = static_cast<const DocumentRemove&>(from_msg);
  2579. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentRemove)
  2580. ABSL_DCHECK_NE(&from, _this);
  2581. ::uint32_t cached_has_bits = 0;
  2582. (void) cached_has_bits;
  2583. _this->_internal_mutable_removed_target_ids()->MergeFrom(from._internal_removed_target_ids());
  2584. if (!from._internal_document().empty()) {
  2585. _this->_internal_set_document(from._internal_document());
  2586. }
  2587. if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) {
  2588. _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(
  2589. from._internal_read_time());
  2590. }
  2591. _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
  2592. }
  2593. void DocumentRemove::CopyFrom(const DocumentRemove& from) {
  2594. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.DocumentRemove)
  2595. if (&from == this) return;
  2596. Clear();
  2597. MergeFrom(from);
  2598. }
  2599. PROTOBUF_NOINLINE bool DocumentRemove::IsInitialized() const {
  2600. return true;
  2601. }
  2602. ::_pbi::CachedSize* DocumentRemove::AccessCachedSize() const {
  2603. return &_impl_._cached_size_;
  2604. }
  2605. void DocumentRemove::InternalSwap(DocumentRemove* PROTOBUF_RESTRICT other) {
  2606. using std::swap;
  2607. auto* arena = GetArena();
  2608. ABSL_DCHECK_EQ(arena, other->GetArena());
  2609. _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  2610. swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  2611. _impl_.removed_target_ids_.InternalSwap(&other->_impl_.removed_target_ids_);
  2612. ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.document_, &other->_impl_.document_, arena);
  2613. swap(_impl_.read_time_, other->_impl_.read_time_);
  2614. }
  2615. ::google::protobuf::Metadata DocumentRemove::GetMetadata() const {
  2616. return ::_pbi::AssignDescriptors(
  2617. &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once,
  2618. file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[6]);
  2619. }
  2620. // ===================================================================
  2621. class ExistenceFilter::_Internal {
  2622. public:
  2623. using HasBits = decltype(std::declval<ExistenceFilter>()._impl_._has_bits_);
  2624. static constexpr ::int32_t kHasBitsOffset =
  2625. 8 * PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_._has_bits_);
  2626. static const ::google::firestore::v1::BloomFilter& unchanged_names(const ExistenceFilter* msg);
  2627. static void set_has_unchanged_names(HasBits* has_bits) {
  2628. (*has_bits)[0] |= 1u;
  2629. }
  2630. };
  2631. const ::google::firestore::v1::BloomFilter& ExistenceFilter::_Internal::unchanged_names(const ExistenceFilter* msg) {
  2632. return *msg->_impl_.unchanged_names_;
  2633. }
  2634. void ExistenceFilter::clear_unchanged_names() {
  2635. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  2636. if (_impl_.unchanged_names_ != nullptr) _impl_.unchanged_names_->Clear();
  2637. _impl_._has_bits_[0] &= ~0x00000001u;
  2638. }
  2639. ExistenceFilter::ExistenceFilter(::google::protobuf::Arena* arena)
  2640. : ::google::protobuf::Message(arena) {
  2641. SharedCtor(arena);
  2642. // @@protoc_insertion_point(arena_constructor:google.firestore.v1.ExistenceFilter)
  2643. }
  2644. inline PROTOBUF_NDEBUG_INLINE ExistenceFilter::Impl_::Impl_(
  2645. ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena,
  2646. const Impl_& from)
  2647. : _has_bits_{from._has_bits_},
  2648. _cached_size_{0} {}
  2649. ExistenceFilter::ExistenceFilter(
  2650. ::google::protobuf::Arena* arena,
  2651. const ExistenceFilter& from)
  2652. : ::google::protobuf::Message(arena) {
  2653. ExistenceFilter* const _this = this;
  2654. (void)_this;
  2655. _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
  2656. from._internal_metadata_);
  2657. new (&_impl_) Impl_(internal_visibility(), arena, from._impl_);
  2658. ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  2659. _impl_.unchanged_names_ = (cached_has_bits & 0x00000001u)
  2660. ? CreateMaybeMessage<::google::firestore::v1::BloomFilter>(arena, *from._impl_.unchanged_names_)
  2661. : nullptr;
  2662. ::memcpy(reinterpret_cast<char *>(&_impl_) +
  2663. offsetof(Impl_, target_id_),
  2664. reinterpret_cast<const char *>(&from._impl_) +
  2665. offsetof(Impl_, target_id_),
  2666. offsetof(Impl_, count_) -
  2667. offsetof(Impl_, target_id_) +
  2668. sizeof(Impl_::count_));
  2669. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.ExistenceFilter)
  2670. }
  2671. inline PROTOBUF_NDEBUG_INLINE ExistenceFilter::Impl_::Impl_(
  2672. ::google::protobuf::internal::InternalVisibility visibility,
  2673. ::google::protobuf::Arena* arena)
  2674. : _cached_size_{0} {}
  2675. inline void ExistenceFilter::SharedCtor(::_pb::Arena* arena) {
  2676. new (&_impl_) Impl_(internal_visibility(), arena);
  2677. ::memset(reinterpret_cast<char *>(&_impl_) +
  2678. offsetof(Impl_, unchanged_names_),
  2679. 0,
  2680. offsetof(Impl_, count_) -
  2681. offsetof(Impl_, unchanged_names_) +
  2682. sizeof(Impl_::count_));
  2683. }
  2684. ExistenceFilter::~ExistenceFilter() {
  2685. // @@protoc_insertion_point(destructor:google.firestore.v1.ExistenceFilter)
  2686. _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  2687. SharedDtor();
  2688. }
  2689. inline void ExistenceFilter::SharedDtor() {
  2690. ABSL_DCHECK(GetArena() == nullptr);
  2691. delete _impl_.unchanged_names_;
  2692. _impl_.~Impl_();
  2693. }
  2694. PROTOBUF_NOINLINE void ExistenceFilter::Clear() {
  2695. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.ExistenceFilter)
  2696. PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
  2697. ::uint32_t cached_has_bits = 0;
  2698. // Prevent compiler warnings about cached_has_bits being unused
  2699. (void) cached_has_bits;
  2700. cached_has_bits = _impl_._has_bits_[0];
  2701. if (cached_has_bits & 0x00000001u) {
  2702. ABSL_DCHECK(_impl_.unchanged_names_ != nullptr);
  2703. _impl_.unchanged_names_->Clear();
  2704. }
  2705. ::memset(&_impl_.target_id_, 0, static_cast<::size_t>(
  2706. reinterpret_cast<char*>(&_impl_.count_) -
  2707. reinterpret_cast<char*>(&_impl_.target_id_)) + sizeof(_impl_.count_));
  2708. _impl_._has_bits_.Clear();
  2709. _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
  2710. }
  2711. const char* ExistenceFilter::_InternalParse(
  2712. const char* ptr, ::_pbi::ParseContext* ctx) {
  2713. ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header);
  2714. return ptr;
  2715. }
  2716. PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
  2717. const ::_pbi::TcParseTable<2, 3, 1, 0, 2> ExistenceFilter::_table_ = {
  2718. {
  2719. PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_._has_bits_),
  2720. 0, // no _extensions_
  2721. 3, 24, // max_field_number, fast_idx_mask
  2722. offsetof(decltype(_table_), field_lookup_table),
  2723. 4294967288, // skipmap
  2724. offsetof(decltype(_table_), field_entries),
  2725. 3, // num_field_entries
  2726. 1, // num_aux_entries
  2727. offsetof(decltype(_table_), aux_entries),
  2728. &_ExistenceFilter_default_instance_._instance,
  2729. ::_pbi::TcParser::GenericFallback, // fallback
  2730. }, {{
  2731. {::_pbi::TcParser::MiniParse, {}},
  2732. // int32 target_id = 1;
  2733. {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ExistenceFilter, _impl_.target_id_), 63>(),
  2734. {8, 63, 0, PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.target_id_)}},
  2735. // int32 count = 2;
  2736. {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ExistenceFilter, _impl_.count_), 63>(),
  2737. {16, 63, 0, PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.count_)}},
  2738. // .google.firestore.v1.BloomFilter unchanged_names = 3;
  2739. {::_pbi::TcParser::FastMtS1,
  2740. {26, 0, 0, PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.unchanged_names_)}},
  2741. }}, {{
  2742. 65535, 65535
  2743. }}, {{
  2744. // int32 target_id = 1;
  2745. {PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.target_id_), -1, 0,
  2746. (0 | ::_fl::kFcSingular | ::_fl::kInt32)},
  2747. // int32 count = 2;
  2748. {PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.count_), -1, 0,
  2749. (0 | ::_fl::kFcSingular | ::_fl::kInt32)},
  2750. // .google.firestore.v1.BloomFilter unchanged_names = 3;
  2751. {PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.unchanged_names_), _Internal::kHasBitsOffset + 0, 0,
  2752. (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  2753. }}, {{
  2754. {::_pbi::TcParser::GetTable<::google::firestore::v1::BloomFilter>()},
  2755. }}, {{
  2756. }},
  2757. };
  2758. ::uint8_t* ExistenceFilter::_InternalSerialize(
  2759. ::uint8_t* target,
  2760. ::google::protobuf::io::EpsCopyOutputStream* stream) const {
  2761. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.ExistenceFilter)
  2762. ::uint32_t cached_has_bits = 0;
  2763. (void)cached_has_bits;
  2764. // int32 target_id = 1;
  2765. if (this->_internal_target_id() != 0) {
  2766. target = ::google::protobuf::internal::WireFormatLite::
  2767. WriteInt32ToArrayWithField<1>(
  2768. stream, this->_internal_target_id(), target);
  2769. }
  2770. // int32 count = 2;
  2771. if (this->_internal_count() != 0) {
  2772. target = ::google::protobuf::internal::WireFormatLite::
  2773. WriteInt32ToArrayWithField<2>(
  2774. stream, this->_internal_count(), target);
  2775. }
  2776. cached_has_bits = _impl_._has_bits_[0];
  2777. // .google.firestore.v1.BloomFilter unchanged_names = 3;
  2778. if (cached_has_bits & 0x00000001u) {
  2779. target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
  2780. 3, _Internal::unchanged_names(this),
  2781. _Internal::unchanged_names(this).GetCachedSize(), target, stream);
  2782. }
  2783. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2784. target =
  2785. ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
  2786. _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  2787. }
  2788. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.ExistenceFilter)
  2789. return target;
  2790. }
  2791. ::size_t ExistenceFilter::ByteSizeLong() const {
  2792. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.ExistenceFilter)
  2793. ::size_t total_size = 0;
  2794. ::uint32_t cached_has_bits = 0;
  2795. // Prevent compiler warnings about cached_has_bits being unused
  2796. (void) cached_has_bits;
  2797. // .google.firestore.v1.BloomFilter unchanged_names = 3;
  2798. cached_has_bits = _impl_._has_bits_[0];
  2799. if (cached_has_bits & 0x00000001u) {
  2800. total_size +=
  2801. 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.unchanged_names_);
  2802. }
  2803. // int32 target_id = 1;
  2804. if (this->_internal_target_id() != 0) {
  2805. total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
  2806. this->_internal_target_id());
  2807. }
  2808. // int32 count = 2;
  2809. if (this->_internal_count() != 0) {
  2810. total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
  2811. this->_internal_count());
  2812. }
  2813. return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
  2814. }
  2815. const ::google::protobuf::Message::ClassData ExistenceFilter::_class_data_ = {
  2816. ExistenceFilter::MergeImpl,
  2817. nullptr, // OnDemandRegisterArenaDtor
  2818. };
  2819. const ::google::protobuf::Message::ClassData* ExistenceFilter::GetClassData() const {
  2820. return &_class_data_;
  2821. }
  2822. void ExistenceFilter::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) {
  2823. auto* const _this = static_cast<ExistenceFilter*>(&to_msg);
  2824. auto& from = static_cast<const ExistenceFilter&>(from_msg);
  2825. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ExistenceFilter)
  2826. ABSL_DCHECK_NE(&from, _this);
  2827. ::uint32_t cached_has_bits = 0;
  2828. (void) cached_has_bits;
  2829. if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) {
  2830. _this->_internal_mutable_unchanged_names()->::google::firestore::v1::BloomFilter::MergeFrom(
  2831. from._internal_unchanged_names());
  2832. }
  2833. if (from._internal_target_id() != 0) {
  2834. _this->_internal_set_target_id(from._internal_target_id());
  2835. }
  2836. if (from._internal_count() != 0) {
  2837. _this->_internal_set_count(from._internal_count());
  2838. }
  2839. _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
  2840. }
  2841. void ExistenceFilter::CopyFrom(const ExistenceFilter& from) {
  2842. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.ExistenceFilter)
  2843. if (&from == this) return;
  2844. Clear();
  2845. MergeFrom(from);
  2846. }
  2847. PROTOBUF_NOINLINE bool ExistenceFilter::IsInitialized() const {
  2848. return true;
  2849. }
  2850. ::_pbi::CachedSize* ExistenceFilter::AccessCachedSize() const {
  2851. return &_impl_._cached_size_;
  2852. }
  2853. void ExistenceFilter::InternalSwap(ExistenceFilter* PROTOBUF_RESTRICT other) {
  2854. using std::swap;
  2855. _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  2856. swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  2857. ::google::protobuf::internal::memswap<
  2858. PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.count_)
  2859. + sizeof(ExistenceFilter::_impl_.count_)
  2860. - PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.unchanged_names_)>(
  2861. reinterpret_cast<char*>(&_impl_.unchanged_names_),
  2862. reinterpret_cast<char*>(&other->_impl_.unchanged_names_));
  2863. }
  2864. ::google::protobuf::Metadata ExistenceFilter::GetMetadata() const {
  2865. return ::_pbi::AssignDescriptors(
  2866. &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once,
  2867. file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[7]);
  2868. }
  2869. // @@protoc_insertion_point(namespace_scope)
  2870. } // namespace v1
  2871. } // namespace firestore
  2872. } // namespace google
  2873. namespace google {
  2874. namespace protobuf {
  2875. } // namespace protobuf
  2876. } // namespace google
  2877. // @@protoc_insertion_point(global_scope)
  2878. #include "google/protobuf/port_undef.inc"