// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: mod-satellite.proto

#include "mod-satellite.pb.h"

#include <algorithm>

#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/wire_format_lite.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/reflection_ops.h>
#include <google/protobuf/wire_format.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>

PROTOBUF_PRAGMA_INIT_SEG

namespace _pb = ::PROTOBUF_NAMESPACE_ID;
namespace _pbi = _pb::internal;

PROTOBUF_CONSTEXPR RetSatelliteElement::RetSatelliteElement(
    ::_pbi::ConstantInitialized)
  : name_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , norad_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , code_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , codecenter_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , dt_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , updatedt_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , tle_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , e_(0)
  , a_(0)
  , i_(0)
  , o_(0)
  , w_(0)
  , m_(0)
  , period_(0)
  , id_(0){}
struct RetSatelliteElementDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RetSatelliteElementDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~RetSatelliteElementDefaultTypeInternal() {}
  union {
    RetSatelliteElement _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RetSatelliteElementDefaultTypeInternal _RetSatelliteElement_default_instance_;
PROTOBUF_CONSTEXPR ReqSatelliteDel::ReqSatelliteDel(
    ::_pbi::ConstantInitialized)
  : id_()
  , _id_cached_byte_size_(0)
  , uid_(0){}
struct ReqSatelliteDelDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ReqSatelliteDelDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~ReqSatelliteDelDefaultTypeInternal() {}
  union {
    ReqSatelliteDel _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReqSatelliteDelDefaultTypeInternal _ReqSatelliteDel_default_instance_;
PROTOBUF_CONSTEXPR ReqSatelliteElementUpdate::ReqSatelliteElementUpdate(
    ::_pbi::ConstantInitialized)
  : tle_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , uid_(0){}
struct ReqSatelliteElementUpdateDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ReqSatelliteElementUpdateDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~ReqSatelliteElementUpdateDefaultTypeInternal() {}
  union {
    ReqSatelliteElementUpdate _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReqSatelliteElementUpdateDefaultTypeInternal _ReqSatelliteElementUpdate_default_instance_;
PROTOBUF_CONSTEXPR ReqSatelliteInfoUpdate::ReqSatelliteInfoUpdate(
    ::_pbi::ConstantInitialized)
  : cnname_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , enname_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , country_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , type_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , purpose_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , observegrade_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , launchdt_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , launchplace_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , carrierrocket_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , agelimit_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , manager_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , contractor_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , platform_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , payload_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , booster_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , power_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , mass_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , orbittype_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , remark_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , id_(0)
  , uid_(0){}
struct ReqSatelliteInfoUpdateDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ReqSatelliteInfoUpdateDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~ReqSatelliteInfoUpdateDefaultTypeInternal() {}
  union {
    ReqSatelliteInfoUpdate _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReqSatelliteInfoUpdateDefaultTypeInternal _ReqSatelliteInfoUpdate_default_instance_;
PROTOBUF_CONSTEXPR RetSatelliteInfoElement::RetSatelliteInfoElement(
    ::_pbi::ConstantInitialized)
  : cnname_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , enname_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , country_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , type_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , purpose_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , observegrade_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , launchdt_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , launchplace_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , carrierrocket_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , agelimit_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , manager_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , contractor_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , platform_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , payload_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , booster_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , power_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , mass_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , orbittype_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , remark_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , id_(0){}
struct RetSatelliteInfoElementDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RetSatelliteInfoElementDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~RetSatelliteInfoElementDefaultTypeInternal() {}
  union {
    RetSatelliteInfoElement _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RetSatelliteInfoElementDefaultTypeInternal _RetSatelliteInfoElement_default_instance_;
PROTOBUF_CONSTEXPR ReqSatelliteParamUpdate::ReqSatelliteParamUpdate(
    ::_pbi::ConstantInitialized)
  : feedsource_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , polarization_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , id_(0)
  , uid_(0)
  , trackacceptfreq_(0)
  , trackacceptthreshold_(0)
  , track_(false)
  , samplechannel_(0)
  , rfattenuation_(0)
  , midfreqgain_(0)
  , centerradiofreq_(0)
  , checksignalbound_(0)
  , samplerate_(0)
  , checksignalrange_(0)
  , signalanalysetype_(0){}
struct ReqSatelliteParamUpdateDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ReqSatelliteParamUpdateDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~ReqSatelliteParamUpdateDefaultTypeInternal() {}
  union {
    ReqSatelliteParamUpdate _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReqSatelliteParamUpdateDefaultTypeInternal _ReqSatelliteParamUpdate_default_instance_;
PROTOBUF_CONSTEXPR RetSatelliteParamElement::RetSatelliteParamElement(
    ::_pbi::ConstantInitialized)
  : feedsource_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , polarization_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , id_(0)
  , track_(false)
  , trackacceptfreq_(0)
  , trackacceptthreshold_(0)
  , samplechannel_(0)
  , rfattenuation_(0)
  , centerradiofreq_(0)
  , midfreqgain_(0)
  , checksignalbound_(0)
  , samplerate_(0)
  , checksignalrange_(0)
  , signalanalysetype_(0){}
struct RetSatelliteParamElementDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RetSatelliteParamElementDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~RetSatelliteParamElementDefaultTypeInternal() {}
  union {
    RetSatelliteParamElement _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RetSatelliteParamElementDefaultTypeInternal _RetSatelliteParamElement_default_instance_;
PROTOBUF_CONSTEXPR ReqSatelliteFind::ReqSatelliteFind(
    ::_pbi::ConstantInitialized)
  : element_()
  , norad_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , id_(0)
  , rettype_(0)
{}
struct ReqSatelliteFindDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ReqSatelliteFindDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~ReqSatelliteFindDefaultTypeInternal() {}
  union {
    ReqSatelliteFind _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReqSatelliteFindDefaultTypeInternal _ReqSatelliteFind_default_instance_;
static ::_pb::Metadata file_level_metadata_mod_2dsatellite_2eproto[8];
static const ::_pb::EnumDescriptor* file_level_enum_descriptors_mod_2dsatellite_2eproto[1];
static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_mod_2dsatellite_2eproto = nullptr;

const uint32_t TableStruct_mod_2dsatellite_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, id_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, name_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, norad_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, code_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, codecenter_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, dt_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, updatedt_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, e_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, a_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, i_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, o_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, w_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, m_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, period_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteElement, tle_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteDel, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteDel, id_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteDel, uid_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteElementUpdate, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteElementUpdate, tle_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteElementUpdate, uid_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, id_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, uid_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, cnname_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, enname_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, country_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, type_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, purpose_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, observegrade_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, launchdt_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, launchplace_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, carrierrocket_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, agelimit_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, manager_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, contractor_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, platform_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, payload_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, booster_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, power_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, mass_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, orbittype_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteInfoUpdate, remark_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, id_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, cnname_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, enname_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, country_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, type_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, purpose_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, observegrade_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, launchdt_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, launchplace_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, carrierrocket_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, agelimit_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, manager_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, contractor_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, platform_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, payload_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, booster_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, power_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, mass_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, orbittype_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteInfoElement, remark_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, id_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, uid_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, feedsource_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, polarization_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, trackacceptfreq_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, trackacceptthreshold_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, track_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, samplechannel_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, rfattenuation_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, midfreqgain_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, centerradiofreq_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, checksignalbound_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, samplerate_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, checksignalrange_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteParamUpdate, signalanalysetype_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, id_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, feedsource_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, polarization_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, trackacceptfreq_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, trackacceptthreshold_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, track_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, samplechannel_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, rfattenuation_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, midfreqgain_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, centerradiofreq_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, checksignalbound_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, samplerate_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, checksignalrange_),
  PROTOBUF_FIELD_OFFSET(::RetSatelliteParamElement, signalanalysetype_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteFind, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteFind, id_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteFind, norad_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteFind, element_),
  PROTOBUF_FIELD_OFFSET(::ReqSatelliteFind, rettype_),
};
static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  { 0, -1, -1, sizeof(::RetSatelliteElement)},
  { 21, -1, -1, sizeof(::ReqSatelliteDel)},
  { 29, -1, -1, sizeof(::ReqSatelliteElementUpdate)},
  { 37, -1, -1, sizeof(::ReqSatelliteInfoUpdate)},
  { 64, -1, -1, sizeof(::RetSatelliteInfoElement)},
  { 90, -1, -1, sizeof(::ReqSatelliteParamUpdate)},
  { 111, -1, -1, sizeof(::RetSatelliteParamElement)},
  { 131, -1, -1, sizeof(::ReqSatelliteFind)},
};

static const ::_pb::Message* const file_default_instances[] = {
  &::_RetSatelliteElement_default_instance_._instance,
  &::_ReqSatelliteDel_default_instance_._instance,
  &::_ReqSatelliteElementUpdate_default_instance_._instance,
  &::_ReqSatelliteInfoUpdate_default_instance_._instance,
  &::_RetSatelliteInfoElement_default_instance_._instance,
  &::_ReqSatelliteParamUpdate_default_instance_._instance,
  &::_RetSatelliteParamElement_default_instance_._instance,
  &::_ReqSatelliteFind_default_instance_._instance,
};

const char descriptor_table_protodef_mod_2dsatellite_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
  "\n\023mod-satellite.proto\"\335\001\n\023RetSatelliteEl"
  "ement\022\n\n\002id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\022\r\n\005norad"
  "\030\003 \001(\t\022\014\n\004code\030\004 \001(\t\022\022\n\ncodeCenter\030\005 \001(\t"
  "\022\n\n\002dt\030\006 \001(\t\022\020\n\010updateDt\030\007 \001(\t\022\t\n\001e\030\010 \001("
  "\001\022\t\n\001a\030\t \001(\001\022\t\n\001i\030\n \001(\001\022\t\n\001o\030\013 \001(\001\022\t\n\001w\030"
  "\014 \001(\001\022\t\n\001m\030\r \001(\001\022\016\n\006period\030\016 \001(\001\022\013\n\003tle\030"
  "\017 \001(\t\"*\n\017ReqSatelliteDel\022\n\n\002id\030\001 \003(\005\022\013\n\003"
  "uid\030\002 \001(\005\"5\n\031ReqSatelliteElementUpdate\022\013"
  "\n\003tle\030\001 \001(\t\022\013\n\003uid\030\002 \001(\005\"\200\003\n\026ReqSatellit"
  "eInfoUpdate\022\n\n\002id\030\001 \001(\005\022\013\n\003uid\030\002 \001(\005\022\016\n\006"
  "cnName\030\003 \001(\t\022\016\n\006enName\030\004 \001(\t\022\017\n\007country\030"
  "\005 \001(\t\022\014\n\004type\030\006 \001(\t\022\017\n\007purpose\030\007 \001(\t\022\024\n\014"
  "observeGrade\030\010 \001(\t\022\020\n\010launchDt\030\t \001(\t\022\023\n\013"
  "launchPlace\030\n \001(\t\022\025\n\rcarrierRocket\030\013 \001(\t"
  "\022\020\n\010ageLimit\030\014 \001(\t\022\017\n\007manager\030\r \001(\t\022\022\n\nc"
  "ontractor\030\016 \001(\t\022\020\n\010platform\030\017 \001(\t\022\017\n\007pay"
  "load\030\020 \001(\t\022\017\n\007booster\030\021 \001(\t\022\r\n\005power\030\022 \001"
  "(\t\022\014\n\004mass\030\023 \001(\t\022\021\n\torbitType\030\024 \001(\t\022\016\n\006r"
  "emark\030\025 \001(\t\"\364\002\n\027RetSatelliteInfoElement\022"
  "\n\n\002id\030\001 \001(\005\022\016\n\006cnName\030\003 \001(\t\022\016\n\006enName\030\004 "
  "\001(\t\022\017\n\007country\030\005 \001(\t\022\014\n\004type\030\006 \001(\t\022\017\n\007pu"
  "rpose\030\007 \001(\t\022\024\n\014observeGrade\030\010 \001(\t\022\020\n\010lau"
  "nchDt\030\t \001(\t\022\023\n\013launchPlace\030\n \001(\t\022\025\n\rcarr"
  "ierRocket\030\013 \001(\t\022\020\n\010ageLimit\030\014 \001(\t\022\017\n\007man"
  "ager\030\r \001(\t\022\022\n\ncontractor\030\016 \001(\t\022\020\n\010platfo"
  "rm\030\017 \001(\t\022\017\n\007payload\030\020 \001(\t\022\017\n\007booster\030\021 \001"
  "(\t\022\r\n\005power\030\022 \001(\t\022\014\n\004mass\030\023 \001(\t\022\021\n\torbit"
  "Type\030\024 \001(\t\022\016\n\006remark\030\025 \001(\t\"\341\002\n\027ReqSatell"
  "iteParamUpdate\022\n\n\002id\030\001 \001(\005\022\013\n\003uid\030\002 \001(\005\022"
  "\022\n\nfeedSource\030\003 \001(\t\022\024\n\014polarization\030\004 \001("
  "\t\022\027\n\017trackAcceptFreq\030\005 \001(\001\022\034\n\024trackAccep"
  "tThreshold\030\006 \001(\001\022\r\n\005track\030\007 \001(\010\022\025\n\rsampl"
  "eChannel\030\010 \001(\005\022\025\n\rrfAttenuation\030\t \001(\005\022\023\n"
  "\013midFreqGain\030\n \001(\005\022\027\n\017centerRadioFreq\030\013 "
  "\001(\001\022\030\n\020checkSignalBound\030\014 \001(\005\022\022\n\nsampleR"
  "ate\030\r \001(\005\022\030\n\020checkSignalRange\030\016 \001(\005\022\031\n\021s"
  "ignalAnalyseType\030\017 \001(\005\"\325\002\n\030RetSatelliteP"
  "aramElement\022\n\n\002id\030\001 \001(\005\022\022\n\nfeedSource\030\003 "
  "\001(\t\022\024\n\014polarization\030\004 \001(\t\022\027\n\017trackAccept"
  "Freq\030\005 \001(\001\022\034\n\024trackAcceptThreshold\030\006 \001(\001"
  "\022\r\n\005track\030\007 \001(\010\022\025\n\rsampleChannel\030\010 \001(\005\022\025"
  "\n\rrfAttenuation\030\t \001(\005\022\023\n\013midFreqGain\030\n \001"
  "(\005\022\027\n\017centerRadioFreq\030\013 \001(\001\022\030\n\020checkSign"
  "alBound\030\014 \001(\005\022\022\n\nsampleRate\030\r \001(\005\022\030\n\020che"
  "ckSignalRange\030\016 \001(\005\022\031\n\021signalAnalyseType"
  "\030\017 \001(\005\"\227\001\n\020ReqSatelliteFind\022\n\n\002id\030\001 \001(\005\022"
  "\r\n\005norad\030\002 \001(\t\022\017\n\007element\030\003 \003(\t\022*\n\007retTy"
  "pe\030\004 \001(\0162\031.ReqSatelliteFind.RetType\"+\n\007R"
  "etType\022\010\n\004Info\020\000\022\013\n\007Element\020\001\022\t\n\005Param\020\002"
  "B\014Z\n../protogob\006proto3"
  ;
static ::_pbi::once_flag descriptor_table_mod_2dsatellite_2eproto_once;
const ::_pbi::DescriptorTable descriptor_table_mod_2dsatellite_2eproto = {
    false, false, 1982, descriptor_table_protodef_mod_2dsatellite_2eproto,
    "mod-satellite.proto",
    &descriptor_table_mod_2dsatellite_2eproto_once, nullptr, 0, 8,
    schemas, file_default_instances, TableStruct_mod_2dsatellite_2eproto::offsets,
    file_level_metadata_mod_2dsatellite_2eproto, file_level_enum_descriptors_mod_2dsatellite_2eproto,
    file_level_service_descriptors_mod_2dsatellite_2eproto,
};
PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_mod_2dsatellite_2eproto_getter() {
  return &descriptor_table_mod_2dsatellite_2eproto;
}

// Force running AddDescriptors() at dynamic initialization time.
PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_mod_2dsatellite_2eproto(&descriptor_table_mod_2dsatellite_2eproto);
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ReqSatelliteFind_RetType_descriptor() {
  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_mod_2dsatellite_2eproto);
  return file_level_enum_descriptors_mod_2dsatellite_2eproto[0];
}
bool ReqSatelliteFind_RetType_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    default:
      return false;
  }
}

#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
constexpr ReqSatelliteFind_RetType ReqSatelliteFind::Info;
constexpr ReqSatelliteFind_RetType ReqSatelliteFind::Element;
constexpr ReqSatelliteFind_RetType ReqSatelliteFind::Param;
constexpr ReqSatelliteFind_RetType ReqSatelliteFind::RetType_MIN;
constexpr ReqSatelliteFind_RetType ReqSatelliteFind::RetType_MAX;
constexpr int ReqSatelliteFind::RetType_ARRAYSIZE;
#endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))

// ===================================================================

class RetSatelliteElement::_Internal {
 public:
};

RetSatelliteElement::RetSatelliteElement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:RetSatelliteElement)
}
RetSatelliteElement::RetSatelliteElement(const RetSatelliteElement& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  name_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    name_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_name().empty()) {
    name_.Set(from._internal_name(), 
      GetArenaForAllocation());
  }
  norad_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    norad_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_norad().empty()) {
    norad_.Set(from._internal_norad(), 
      GetArenaForAllocation());
  }
  code_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    code_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_code().empty()) {
    code_.Set(from._internal_code(), 
      GetArenaForAllocation());
  }
  codecenter_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    codecenter_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_codecenter().empty()) {
    codecenter_.Set(from._internal_codecenter(), 
      GetArenaForAllocation());
  }
  dt_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    dt_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_dt().empty()) {
    dt_.Set(from._internal_dt(), 
      GetArenaForAllocation());
  }
  updatedt_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    updatedt_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_updatedt().empty()) {
    updatedt_.Set(from._internal_updatedt(), 
      GetArenaForAllocation());
  }
  tle_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    tle_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_tle().empty()) {
    tle_.Set(from._internal_tle(), 
      GetArenaForAllocation());
  }
  ::memcpy(&e_, &from.e_,
    static_cast<size_t>(reinterpret_cast<char*>(&id_) -
    reinterpret_cast<char*>(&e_)) + sizeof(id_));
  // @@protoc_insertion_point(copy_constructor:RetSatelliteElement)
}

inline void RetSatelliteElement::SharedCtor() {
name_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  name_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
norad_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  norad_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
code_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  code_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
codecenter_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  codecenter_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
dt_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  dt_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
updatedt_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  updatedt_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
tle_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  tle_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&e_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&id_) -
    reinterpret_cast<char*>(&e_)) + sizeof(id_));
}

RetSatelliteElement::~RetSatelliteElement() {
  // @@protoc_insertion_point(destructor:RetSatelliteElement)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void RetSatelliteElement::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  name_.Destroy();
  norad_.Destroy();
  code_.Destroy();
  codecenter_.Destroy();
  dt_.Destroy();
  updatedt_.Destroy();
  tle_.Destroy();
}

void RetSatelliteElement::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void RetSatelliteElement::Clear() {
// @@protoc_insertion_point(message_clear_start:RetSatelliteElement)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  name_.ClearToEmpty();
  norad_.ClearToEmpty();
  code_.ClearToEmpty();
  codecenter_.ClearToEmpty();
  dt_.ClearToEmpty();
  updatedt_.ClearToEmpty();
  tle_.ClearToEmpty();
  ::memset(&e_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&id_) -
      reinterpret_cast<char*>(&e_)) + sizeof(id_));
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* RetSatelliteElement::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string name = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_name();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteElement.name"));
        } else
          goto handle_unusual;
        continue;
      // string norad = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_norad();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteElement.norad"));
        } else
          goto handle_unusual;
        continue;
      // string code = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
          auto str = _internal_mutable_code();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteElement.code"));
        } else
          goto handle_unusual;
        continue;
      // string codeCenter = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 42)) {
          auto str = _internal_mutable_codecenter();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteElement.codeCenter"));
        } else
          goto handle_unusual;
        continue;
      // string dt = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
          auto str = _internal_mutable_dt();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteElement.dt"));
        } else
          goto handle_unusual;
        continue;
      // string updateDt = 7;
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 58)) {
          auto str = _internal_mutable_updatedt();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteElement.updateDt"));
        } else
          goto handle_unusual;
        continue;
      // double e = 8;
      case 8:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 65)) {
          e_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double a = 9;
      case 9:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 73)) {
          a_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double i = 10;
      case 10:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 81)) {
          i_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double o = 11;
      case 11:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 89)) {
          o_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double w = 12;
      case 12:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 97)) {
          w_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double m = 13;
      case 13:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 105)) {
          m_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double period = 14;
      case 14:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 113)) {
          period_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // string tle = 15;
      case 15:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 122)) {
          auto str = _internal_mutable_tle();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteElement.tle"));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* RetSatelliteElement::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:RetSatelliteElement)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_id(), target);
  }

  // string name = 2;
  if (!this->_internal_name().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteElement.name");
    target = stream->WriteStringMaybeAliased(
        2, this->_internal_name(), target);
  }

  // string norad = 3;
  if (!this->_internal_norad().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_norad().data(), static_cast<int>(this->_internal_norad().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteElement.norad");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_norad(), target);
  }

  // string code = 4;
  if (!this->_internal_code().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_code().data(), static_cast<int>(this->_internal_code().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteElement.code");
    target = stream->WriteStringMaybeAliased(
        4, this->_internal_code(), target);
  }

  // string codeCenter = 5;
  if (!this->_internal_codecenter().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_codecenter().data(), static_cast<int>(this->_internal_codecenter().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteElement.codeCenter");
    target = stream->WriteStringMaybeAliased(
        5, this->_internal_codecenter(), target);
  }

  // string dt = 6;
  if (!this->_internal_dt().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_dt().data(), static_cast<int>(this->_internal_dt().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteElement.dt");
    target = stream->WriteStringMaybeAliased(
        6, this->_internal_dt(), target);
  }

  // string updateDt = 7;
  if (!this->_internal_updatedt().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_updatedt().data(), static_cast<int>(this->_internal_updatedt().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteElement.updateDt");
    target = stream->WriteStringMaybeAliased(
        7, this->_internal_updatedt(), target);
  }

  // double e = 8;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_e = this->_internal_e();
  uint64_t raw_e;
  memcpy(&raw_e, &tmp_e, sizeof(tmp_e));
  if (raw_e != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(8, this->_internal_e(), target);
  }

  // double a = 9;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_a = this->_internal_a();
  uint64_t raw_a;
  memcpy(&raw_a, &tmp_a, sizeof(tmp_a));
  if (raw_a != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(9, this->_internal_a(), target);
  }

  // double i = 10;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_i = this->_internal_i();
  uint64_t raw_i;
  memcpy(&raw_i, &tmp_i, sizeof(tmp_i));
  if (raw_i != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(10, this->_internal_i(), target);
  }

  // double o = 11;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_o = this->_internal_o();
  uint64_t raw_o;
  memcpy(&raw_o, &tmp_o, sizeof(tmp_o));
  if (raw_o != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(11, this->_internal_o(), target);
  }

  // double w = 12;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_w = this->_internal_w();
  uint64_t raw_w;
  memcpy(&raw_w, &tmp_w, sizeof(tmp_w));
  if (raw_w != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(12, this->_internal_w(), target);
  }

  // double m = 13;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_m = this->_internal_m();
  uint64_t raw_m;
  memcpy(&raw_m, &tmp_m, sizeof(tmp_m));
  if (raw_m != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(13, this->_internal_m(), target);
  }

  // double period = 14;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_period = this->_internal_period();
  uint64_t raw_period;
  memcpy(&raw_period, &tmp_period, sizeof(tmp_period));
  if (raw_period != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(14, this->_internal_period(), target);
  }

  // string tle = 15;
  if (!this->_internal_tle().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_tle().data(), static_cast<int>(this->_internal_tle().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteElement.tle");
    target = stream->WriteStringMaybeAliased(
        15, this->_internal_tle(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:RetSatelliteElement)
  return target;
}

size_t RetSatelliteElement::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:RetSatelliteElement)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string name = 2;
  if (!this->_internal_name().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_name());
  }

  // string norad = 3;
  if (!this->_internal_norad().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_norad());
  }

  // string code = 4;
  if (!this->_internal_code().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_code());
  }

  // string codeCenter = 5;
  if (!this->_internal_codecenter().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_codecenter());
  }

  // string dt = 6;
  if (!this->_internal_dt().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_dt());
  }

  // string updateDt = 7;
  if (!this->_internal_updatedt().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_updatedt());
  }

  // string tle = 15;
  if (!this->_internal_tle().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_tle());
  }

  // double e = 8;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_e = this->_internal_e();
  uint64_t raw_e;
  memcpy(&raw_e, &tmp_e, sizeof(tmp_e));
  if (raw_e != 0) {
    total_size += 1 + 8;
  }

  // double a = 9;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_a = this->_internal_a();
  uint64_t raw_a;
  memcpy(&raw_a, &tmp_a, sizeof(tmp_a));
  if (raw_a != 0) {
    total_size += 1 + 8;
  }

  // double i = 10;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_i = this->_internal_i();
  uint64_t raw_i;
  memcpy(&raw_i, &tmp_i, sizeof(tmp_i));
  if (raw_i != 0) {
    total_size += 1 + 8;
  }

  // double o = 11;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_o = this->_internal_o();
  uint64_t raw_o;
  memcpy(&raw_o, &tmp_o, sizeof(tmp_o));
  if (raw_o != 0) {
    total_size += 1 + 8;
  }

  // double w = 12;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_w = this->_internal_w();
  uint64_t raw_w;
  memcpy(&raw_w, &tmp_w, sizeof(tmp_w));
  if (raw_w != 0) {
    total_size += 1 + 8;
  }

  // double m = 13;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_m = this->_internal_m();
  uint64_t raw_m;
  memcpy(&raw_m, &tmp_m, sizeof(tmp_m));
  if (raw_m != 0) {
    total_size += 1 + 8;
  }

  // double period = 14;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_period = this->_internal_period();
  uint64_t raw_period;
  memcpy(&raw_period, &tmp_period, sizeof(tmp_period));
  if (raw_period != 0) {
    total_size += 1 + 8;
  }

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_id());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData RetSatelliteElement::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    RetSatelliteElement::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*RetSatelliteElement::GetClassData() const { return &_class_data_; }

void RetSatelliteElement::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<RetSatelliteElement *>(to)->MergeFrom(
      static_cast<const RetSatelliteElement &>(from));
}


void RetSatelliteElement::MergeFrom(const RetSatelliteElement& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:RetSatelliteElement)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_name().empty()) {
    _internal_set_name(from._internal_name());
  }
  if (!from._internal_norad().empty()) {
    _internal_set_norad(from._internal_norad());
  }
  if (!from._internal_code().empty()) {
    _internal_set_code(from._internal_code());
  }
  if (!from._internal_codecenter().empty()) {
    _internal_set_codecenter(from._internal_codecenter());
  }
  if (!from._internal_dt().empty()) {
    _internal_set_dt(from._internal_dt());
  }
  if (!from._internal_updatedt().empty()) {
    _internal_set_updatedt(from._internal_updatedt());
  }
  if (!from._internal_tle().empty()) {
    _internal_set_tle(from._internal_tle());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_e = from._internal_e();
  uint64_t raw_e;
  memcpy(&raw_e, &tmp_e, sizeof(tmp_e));
  if (raw_e != 0) {
    _internal_set_e(from._internal_e());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_a = from._internal_a();
  uint64_t raw_a;
  memcpy(&raw_a, &tmp_a, sizeof(tmp_a));
  if (raw_a != 0) {
    _internal_set_a(from._internal_a());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_i = from._internal_i();
  uint64_t raw_i;
  memcpy(&raw_i, &tmp_i, sizeof(tmp_i));
  if (raw_i != 0) {
    _internal_set_i(from._internal_i());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_o = from._internal_o();
  uint64_t raw_o;
  memcpy(&raw_o, &tmp_o, sizeof(tmp_o));
  if (raw_o != 0) {
    _internal_set_o(from._internal_o());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_w = from._internal_w();
  uint64_t raw_w;
  memcpy(&raw_w, &tmp_w, sizeof(tmp_w));
  if (raw_w != 0) {
    _internal_set_w(from._internal_w());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_m = from._internal_m();
  uint64_t raw_m;
  memcpy(&raw_m, &tmp_m, sizeof(tmp_m));
  if (raw_m != 0) {
    _internal_set_m(from._internal_m());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_period = from._internal_period();
  uint64_t raw_period;
  memcpy(&raw_period, &tmp_period, sizeof(tmp_period));
  if (raw_period != 0) {
    _internal_set_period(from._internal_period());
  }
  if (from._internal_id() != 0) {
    _internal_set_id(from._internal_id());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void RetSatelliteElement::CopyFrom(const RetSatelliteElement& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:RetSatelliteElement)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool RetSatelliteElement::IsInitialized() const {
  return true;
}

void RetSatelliteElement::InternalSwap(RetSatelliteElement* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &name_, lhs_arena,
      &other->name_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &norad_, lhs_arena,
      &other->norad_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &code_, lhs_arena,
      &other->code_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &codecenter_, lhs_arena,
      &other->codecenter_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &dt_, lhs_arena,
      &other->dt_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &updatedt_, lhs_arena,
      &other->updatedt_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &tle_, lhs_arena,
      &other->tle_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RetSatelliteElement, id_)
      + sizeof(RetSatelliteElement::id_)
      - PROTOBUF_FIELD_OFFSET(RetSatelliteElement, e_)>(
          reinterpret_cast<char*>(&e_),
          reinterpret_cast<char*>(&other->e_));
}

::PROTOBUF_NAMESPACE_ID::Metadata RetSatelliteElement::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dsatellite_2eproto_getter, &descriptor_table_mod_2dsatellite_2eproto_once,
      file_level_metadata_mod_2dsatellite_2eproto[0]);
}

// ===================================================================

class ReqSatelliteDel::_Internal {
 public:
};

ReqSatelliteDel::ReqSatelliteDel(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
  id_(arena) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:ReqSatelliteDel)
}
ReqSatelliteDel::ReqSatelliteDel(const ReqSatelliteDel& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      id_(from.id_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  uid_ = from.uid_;
  // @@protoc_insertion_point(copy_constructor:ReqSatelliteDel)
}

inline void ReqSatelliteDel::SharedCtor() {
uid_ = 0;
}

ReqSatelliteDel::~ReqSatelliteDel() {
  // @@protoc_insertion_point(destructor:ReqSatelliteDel)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ReqSatelliteDel::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
}

void ReqSatelliteDel::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReqSatelliteDel::Clear() {
// @@protoc_insertion_point(message_clear_start:ReqSatelliteDel)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  id_.Clear();
  uid_ = 0;
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* ReqSatelliteDel::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // repeated int32 id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_id(), ptr, ctx);
          CHK_(ptr);
        } else if (static_cast<uint8_t>(tag) == 8) {
          _internal_add_id(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 uid = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
          uid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* ReqSatelliteDel::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:ReqSatelliteDel)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // repeated int32 id = 1;
  {
    int byte_size = _id_cached_byte_size_.load(std::memory_order_relaxed);
    if (byte_size > 0) {
      target = stream->WriteInt32Packed(
          1, _internal_id(), byte_size, target);
    }
  }

  // int32 uid = 2;
  if (this->_internal_uid() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_uid(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:ReqSatelliteDel)
  return target;
}

size_t ReqSatelliteDel::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:ReqSatelliteDel)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated int32 id = 1;
  {
    size_t data_size = ::_pbi::WireFormatLite::
      Int32Size(this->id_);
    if (data_size > 0) {
      total_size += 1 +
        ::_pbi::WireFormatLite::Int32Size(static_cast<int32_t>(data_size));
    }
    int cached_size = ::_pbi::ToCachedSize(data_size);
    _id_cached_byte_size_.store(cached_size,
                                    std::memory_order_relaxed);
    total_size += data_size;
  }

  // int32 uid = 2;
  if (this->_internal_uid() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_uid());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ReqSatelliteDel::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    ReqSatelliteDel::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReqSatelliteDel::GetClassData() const { return &_class_data_; }

void ReqSatelliteDel::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<ReqSatelliteDel *>(to)->MergeFrom(
      static_cast<const ReqSatelliteDel &>(from));
}


void ReqSatelliteDel::MergeFrom(const ReqSatelliteDel& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:ReqSatelliteDel)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  id_.MergeFrom(from.id_);
  if (from._internal_uid() != 0) {
    _internal_set_uid(from._internal_uid());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void ReqSatelliteDel::CopyFrom(const ReqSatelliteDel& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:ReqSatelliteDel)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ReqSatelliteDel::IsInitialized() const {
  return true;
}

void ReqSatelliteDel::InternalSwap(ReqSatelliteDel* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  id_.InternalSwap(&other->id_);
  swap(uid_, other->uid_);
}

::PROTOBUF_NAMESPACE_ID::Metadata ReqSatelliteDel::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dsatellite_2eproto_getter, &descriptor_table_mod_2dsatellite_2eproto_once,
      file_level_metadata_mod_2dsatellite_2eproto[1]);
}

// ===================================================================

class ReqSatelliteElementUpdate::_Internal {
 public:
};

ReqSatelliteElementUpdate::ReqSatelliteElementUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:ReqSatelliteElementUpdate)
}
ReqSatelliteElementUpdate::ReqSatelliteElementUpdate(const ReqSatelliteElementUpdate& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  tle_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    tle_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_tle().empty()) {
    tle_.Set(from._internal_tle(), 
      GetArenaForAllocation());
  }
  uid_ = from.uid_;
  // @@protoc_insertion_point(copy_constructor:ReqSatelliteElementUpdate)
}

inline void ReqSatelliteElementUpdate::SharedCtor() {
tle_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  tle_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
uid_ = 0;
}

ReqSatelliteElementUpdate::~ReqSatelliteElementUpdate() {
  // @@protoc_insertion_point(destructor:ReqSatelliteElementUpdate)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ReqSatelliteElementUpdate::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  tle_.Destroy();
}

void ReqSatelliteElementUpdate::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReqSatelliteElementUpdate::Clear() {
// @@protoc_insertion_point(message_clear_start:ReqSatelliteElementUpdate)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  tle_.ClearToEmpty();
  uid_ = 0;
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* ReqSatelliteElementUpdate::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string tle = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_tle();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteElementUpdate.tle"));
        } else
          goto handle_unusual;
        continue;
      // int32 uid = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
          uid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* ReqSatelliteElementUpdate::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:ReqSatelliteElementUpdate)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string tle = 1;
  if (!this->_internal_tle().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_tle().data(), static_cast<int>(this->_internal_tle().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteElementUpdate.tle");
    target = stream->WriteStringMaybeAliased(
        1, this->_internal_tle(), target);
  }

  // int32 uid = 2;
  if (this->_internal_uid() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_uid(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:ReqSatelliteElementUpdate)
  return target;
}

size_t ReqSatelliteElementUpdate::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:ReqSatelliteElementUpdate)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string tle = 1;
  if (!this->_internal_tle().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_tle());
  }

  // int32 uid = 2;
  if (this->_internal_uid() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_uid());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ReqSatelliteElementUpdate::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    ReqSatelliteElementUpdate::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReqSatelliteElementUpdate::GetClassData() const { return &_class_data_; }

void ReqSatelliteElementUpdate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<ReqSatelliteElementUpdate *>(to)->MergeFrom(
      static_cast<const ReqSatelliteElementUpdate &>(from));
}


void ReqSatelliteElementUpdate::MergeFrom(const ReqSatelliteElementUpdate& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:ReqSatelliteElementUpdate)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_tle().empty()) {
    _internal_set_tle(from._internal_tle());
  }
  if (from._internal_uid() != 0) {
    _internal_set_uid(from._internal_uid());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void ReqSatelliteElementUpdate::CopyFrom(const ReqSatelliteElementUpdate& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:ReqSatelliteElementUpdate)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ReqSatelliteElementUpdate::IsInitialized() const {
  return true;
}

void ReqSatelliteElementUpdate::InternalSwap(ReqSatelliteElementUpdate* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &tle_, lhs_arena,
      &other->tle_, rhs_arena
  );
  swap(uid_, other->uid_);
}

::PROTOBUF_NAMESPACE_ID::Metadata ReqSatelliteElementUpdate::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dsatellite_2eproto_getter, &descriptor_table_mod_2dsatellite_2eproto_once,
      file_level_metadata_mod_2dsatellite_2eproto[2]);
}

// ===================================================================

class ReqSatelliteInfoUpdate::_Internal {
 public:
};

ReqSatelliteInfoUpdate::ReqSatelliteInfoUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:ReqSatelliteInfoUpdate)
}
ReqSatelliteInfoUpdate::ReqSatelliteInfoUpdate(const ReqSatelliteInfoUpdate& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  cnname_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    cnname_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_cnname().empty()) {
    cnname_.Set(from._internal_cnname(), 
      GetArenaForAllocation());
  }
  enname_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    enname_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_enname().empty()) {
    enname_.Set(from._internal_enname(), 
      GetArenaForAllocation());
  }
  country_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    country_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_country().empty()) {
    country_.Set(from._internal_country(), 
      GetArenaForAllocation());
  }
  type_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    type_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_type().empty()) {
    type_.Set(from._internal_type(), 
      GetArenaForAllocation());
  }
  purpose_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    purpose_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_purpose().empty()) {
    purpose_.Set(from._internal_purpose(), 
      GetArenaForAllocation());
  }
  observegrade_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    observegrade_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_observegrade().empty()) {
    observegrade_.Set(from._internal_observegrade(), 
      GetArenaForAllocation());
  }
  launchdt_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    launchdt_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_launchdt().empty()) {
    launchdt_.Set(from._internal_launchdt(), 
      GetArenaForAllocation());
  }
  launchplace_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    launchplace_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_launchplace().empty()) {
    launchplace_.Set(from._internal_launchplace(), 
      GetArenaForAllocation());
  }
  carrierrocket_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    carrierrocket_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_carrierrocket().empty()) {
    carrierrocket_.Set(from._internal_carrierrocket(), 
      GetArenaForAllocation());
  }
  agelimit_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    agelimit_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_agelimit().empty()) {
    agelimit_.Set(from._internal_agelimit(), 
      GetArenaForAllocation());
  }
  manager_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    manager_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_manager().empty()) {
    manager_.Set(from._internal_manager(), 
      GetArenaForAllocation());
  }
  contractor_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    contractor_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_contractor().empty()) {
    contractor_.Set(from._internal_contractor(), 
      GetArenaForAllocation());
  }
  platform_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    platform_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_platform().empty()) {
    platform_.Set(from._internal_platform(), 
      GetArenaForAllocation());
  }
  payload_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    payload_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_payload().empty()) {
    payload_.Set(from._internal_payload(), 
      GetArenaForAllocation());
  }
  booster_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    booster_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_booster().empty()) {
    booster_.Set(from._internal_booster(), 
      GetArenaForAllocation());
  }
  power_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    power_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_power().empty()) {
    power_.Set(from._internal_power(), 
      GetArenaForAllocation());
  }
  mass_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    mass_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_mass().empty()) {
    mass_.Set(from._internal_mass(), 
      GetArenaForAllocation());
  }
  orbittype_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    orbittype_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_orbittype().empty()) {
    orbittype_.Set(from._internal_orbittype(), 
      GetArenaForAllocation());
  }
  remark_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    remark_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_remark().empty()) {
    remark_.Set(from._internal_remark(), 
      GetArenaForAllocation());
  }
  ::memcpy(&id_, &from.id_,
    static_cast<size_t>(reinterpret_cast<char*>(&uid_) -
    reinterpret_cast<char*>(&id_)) + sizeof(uid_));
  // @@protoc_insertion_point(copy_constructor:ReqSatelliteInfoUpdate)
}

inline void ReqSatelliteInfoUpdate::SharedCtor() {
cnname_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  cnname_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
enname_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  enname_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
country_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  country_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
type_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  type_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
purpose_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  purpose_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
observegrade_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  observegrade_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
launchdt_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  launchdt_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
launchplace_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  launchplace_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
carrierrocket_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  carrierrocket_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
agelimit_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  agelimit_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
manager_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  manager_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
contractor_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  contractor_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
platform_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  platform_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
payload_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  payload_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
booster_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  booster_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
power_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  power_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
mass_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  mass_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
orbittype_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  orbittype_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
remark_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  remark_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&id_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&uid_) -
    reinterpret_cast<char*>(&id_)) + sizeof(uid_));
}

ReqSatelliteInfoUpdate::~ReqSatelliteInfoUpdate() {
  // @@protoc_insertion_point(destructor:ReqSatelliteInfoUpdate)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ReqSatelliteInfoUpdate::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  cnname_.Destroy();
  enname_.Destroy();
  country_.Destroy();
  type_.Destroy();
  purpose_.Destroy();
  observegrade_.Destroy();
  launchdt_.Destroy();
  launchplace_.Destroy();
  carrierrocket_.Destroy();
  agelimit_.Destroy();
  manager_.Destroy();
  contractor_.Destroy();
  platform_.Destroy();
  payload_.Destroy();
  booster_.Destroy();
  power_.Destroy();
  mass_.Destroy();
  orbittype_.Destroy();
  remark_.Destroy();
}

void ReqSatelliteInfoUpdate::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReqSatelliteInfoUpdate::Clear() {
// @@protoc_insertion_point(message_clear_start:ReqSatelliteInfoUpdate)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cnname_.ClearToEmpty();
  enname_.ClearToEmpty();
  country_.ClearToEmpty();
  type_.ClearToEmpty();
  purpose_.ClearToEmpty();
  observegrade_.ClearToEmpty();
  launchdt_.ClearToEmpty();
  launchplace_.ClearToEmpty();
  carrierrocket_.ClearToEmpty();
  agelimit_.ClearToEmpty();
  manager_.ClearToEmpty();
  contractor_.ClearToEmpty();
  platform_.ClearToEmpty();
  payload_.ClearToEmpty();
  booster_.ClearToEmpty();
  power_.ClearToEmpty();
  mass_.ClearToEmpty();
  orbittype_.ClearToEmpty();
  remark_.ClearToEmpty();
  ::memset(&id_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&uid_) -
      reinterpret_cast<char*>(&id_)) + sizeof(uid_));
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* ReqSatelliteInfoUpdate::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 uid = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
          uid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string cnName = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_cnname();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.cnName"));
        } else
          goto handle_unusual;
        continue;
      // string enName = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
          auto str = _internal_mutable_enname();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.enName"));
        } else
          goto handle_unusual;
        continue;
      // string country = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 42)) {
          auto str = _internal_mutable_country();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.country"));
        } else
          goto handle_unusual;
        continue;
      // string type = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
          auto str = _internal_mutable_type();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.type"));
        } else
          goto handle_unusual;
        continue;
      // string purpose = 7;
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 58)) {
          auto str = _internal_mutable_purpose();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.purpose"));
        } else
          goto handle_unusual;
        continue;
      // string observeGrade = 8;
      case 8:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 66)) {
          auto str = _internal_mutable_observegrade();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.observeGrade"));
        } else
          goto handle_unusual;
        continue;
      // string launchDt = 9;
      case 9:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 74)) {
          auto str = _internal_mutable_launchdt();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.launchDt"));
        } else
          goto handle_unusual;
        continue;
      // string launchPlace = 10;
      case 10:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 82)) {
          auto str = _internal_mutable_launchplace();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.launchPlace"));
        } else
          goto handle_unusual;
        continue;
      // string carrierRocket = 11;
      case 11:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 90)) {
          auto str = _internal_mutable_carrierrocket();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.carrierRocket"));
        } else
          goto handle_unusual;
        continue;
      // string ageLimit = 12;
      case 12:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 98)) {
          auto str = _internal_mutable_agelimit();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.ageLimit"));
        } else
          goto handle_unusual;
        continue;
      // string manager = 13;
      case 13:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 106)) {
          auto str = _internal_mutable_manager();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.manager"));
        } else
          goto handle_unusual;
        continue;
      // string contractor = 14;
      case 14:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 114)) {
          auto str = _internal_mutable_contractor();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.contractor"));
        } else
          goto handle_unusual;
        continue;
      // string platform = 15;
      case 15:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 122)) {
          auto str = _internal_mutable_platform();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.platform"));
        } else
          goto handle_unusual;
        continue;
      // string payload = 16;
      case 16:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 130)) {
          auto str = _internal_mutable_payload();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.payload"));
        } else
          goto handle_unusual;
        continue;
      // string booster = 17;
      case 17:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 138)) {
          auto str = _internal_mutable_booster();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.booster"));
        } else
          goto handle_unusual;
        continue;
      // string power = 18;
      case 18:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 146)) {
          auto str = _internal_mutable_power();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.power"));
        } else
          goto handle_unusual;
        continue;
      // string mass = 19;
      case 19:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 154)) {
          auto str = _internal_mutable_mass();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.mass"));
        } else
          goto handle_unusual;
        continue;
      // string orbitType = 20;
      case 20:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 162)) {
          auto str = _internal_mutable_orbittype();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.orbitType"));
        } else
          goto handle_unusual;
        continue;
      // string remark = 21;
      case 21:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 170)) {
          auto str = _internal_mutable_remark();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteInfoUpdate.remark"));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* ReqSatelliteInfoUpdate::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:ReqSatelliteInfoUpdate)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_id(), target);
  }

  // int32 uid = 2;
  if (this->_internal_uid() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_uid(), target);
  }

  // string cnName = 3;
  if (!this->_internal_cnname().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_cnname().data(), static_cast<int>(this->_internal_cnname().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.cnName");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_cnname(), target);
  }

  // string enName = 4;
  if (!this->_internal_enname().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_enname().data(), static_cast<int>(this->_internal_enname().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.enName");
    target = stream->WriteStringMaybeAliased(
        4, this->_internal_enname(), target);
  }

  // string country = 5;
  if (!this->_internal_country().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_country().data(), static_cast<int>(this->_internal_country().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.country");
    target = stream->WriteStringMaybeAliased(
        5, this->_internal_country(), target);
  }

  // string type = 6;
  if (!this->_internal_type().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_type().data(), static_cast<int>(this->_internal_type().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.type");
    target = stream->WriteStringMaybeAliased(
        6, this->_internal_type(), target);
  }

  // string purpose = 7;
  if (!this->_internal_purpose().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_purpose().data(), static_cast<int>(this->_internal_purpose().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.purpose");
    target = stream->WriteStringMaybeAliased(
        7, this->_internal_purpose(), target);
  }

  // string observeGrade = 8;
  if (!this->_internal_observegrade().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_observegrade().data(), static_cast<int>(this->_internal_observegrade().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.observeGrade");
    target = stream->WriteStringMaybeAliased(
        8, this->_internal_observegrade(), target);
  }

  // string launchDt = 9;
  if (!this->_internal_launchdt().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_launchdt().data(), static_cast<int>(this->_internal_launchdt().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.launchDt");
    target = stream->WriteStringMaybeAliased(
        9, this->_internal_launchdt(), target);
  }

  // string launchPlace = 10;
  if (!this->_internal_launchplace().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_launchplace().data(), static_cast<int>(this->_internal_launchplace().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.launchPlace");
    target = stream->WriteStringMaybeAliased(
        10, this->_internal_launchplace(), target);
  }

  // string carrierRocket = 11;
  if (!this->_internal_carrierrocket().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_carrierrocket().data(), static_cast<int>(this->_internal_carrierrocket().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.carrierRocket");
    target = stream->WriteStringMaybeAliased(
        11, this->_internal_carrierrocket(), target);
  }

  // string ageLimit = 12;
  if (!this->_internal_agelimit().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_agelimit().data(), static_cast<int>(this->_internal_agelimit().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.ageLimit");
    target = stream->WriteStringMaybeAliased(
        12, this->_internal_agelimit(), target);
  }

  // string manager = 13;
  if (!this->_internal_manager().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_manager().data(), static_cast<int>(this->_internal_manager().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.manager");
    target = stream->WriteStringMaybeAliased(
        13, this->_internal_manager(), target);
  }

  // string contractor = 14;
  if (!this->_internal_contractor().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_contractor().data(), static_cast<int>(this->_internal_contractor().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.contractor");
    target = stream->WriteStringMaybeAliased(
        14, this->_internal_contractor(), target);
  }

  // string platform = 15;
  if (!this->_internal_platform().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_platform().data(), static_cast<int>(this->_internal_platform().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.platform");
    target = stream->WriteStringMaybeAliased(
        15, this->_internal_platform(), target);
  }

  // string payload = 16;
  if (!this->_internal_payload().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_payload().data(), static_cast<int>(this->_internal_payload().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.payload");
    target = stream->WriteStringMaybeAliased(
        16, this->_internal_payload(), target);
  }

  // string booster = 17;
  if (!this->_internal_booster().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_booster().data(), static_cast<int>(this->_internal_booster().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.booster");
    target = stream->WriteStringMaybeAliased(
        17, this->_internal_booster(), target);
  }

  // string power = 18;
  if (!this->_internal_power().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_power().data(), static_cast<int>(this->_internal_power().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.power");
    target = stream->WriteStringMaybeAliased(
        18, this->_internal_power(), target);
  }

  // string mass = 19;
  if (!this->_internal_mass().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_mass().data(), static_cast<int>(this->_internal_mass().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.mass");
    target = stream->WriteStringMaybeAliased(
        19, this->_internal_mass(), target);
  }

  // string orbitType = 20;
  if (!this->_internal_orbittype().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_orbittype().data(), static_cast<int>(this->_internal_orbittype().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.orbitType");
    target = stream->WriteStringMaybeAliased(
        20, this->_internal_orbittype(), target);
  }

  // string remark = 21;
  if (!this->_internal_remark().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_remark().data(), static_cast<int>(this->_internal_remark().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteInfoUpdate.remark");
    target = stream->WriteStringMaybeAliased(
        21, this->_internal_remark(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:ReqSatelliteInfoUpdate)
  return target;
}

size_t ReqSatelliteInfoUpdate::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:ReqSatelliteInfoUpdate)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string cnName = 3;
  if (!this->_internal_cnname().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_cnname());
  }

  // string enName = 4;
  if (!this->_internal_enname().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_enname());
  }

  // string country = 5;
  if (!this->_internal_country().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_country());
  }

  // string type = 6;
  if (!this->_internal_type().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_type());
  }

  // string purpose = 7;
  if (!this->_internal_purpose().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_purpose());
  }

  // string observeGrade = 8;
  if (!this->_internal_observegrade().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_observegrade());
  }

  // string launchDt = 9;
  if (!this->_internal_launchdt().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_launchdt());
  }

  // string launchPlace = 10;
  if (!this->_internal_launchplace().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_launchplace());
  }

  // string carrierRocket = 11;
  if (!this->_internal_carrierrocket().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_carrierrocket());
  }

  // string ageLimit = 12;
  if (!this->_internal_agelimit().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_agelimit());
  }

  // string manager = 13;
  if (!this->_internal_manager().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_manager());
  }

  // string contractor = 14;
  if (!this->_internal_contractor().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_contractor());
  }

  // string platform = 15;
  if (!this->_internal_platform().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_platform());
  }

  // string payload = 16;
  if (!this->_internal_payload().empty()) {
    total_size += 2 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_payload());
  }

  // string booster = 17;
  if (!this->_internal_booster().empty()) {
    total_size += 2 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_booster());
  }

  // string power = 18;
  if (!this->_internal_power().empty()) {
    total_size += 2 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_power());
  }

  // string mass = 19;
  if (!this->_internal_mass().empty()) {
    total_size += 2 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_mass());
  }

  // string orbitType = 20;
  if (!this->_internal_orbittype().empty()) {
    total_size += 2 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_orbittype());
  }

  // string remark = 21;
  if (!this->_internal_remark().empty()) {
    total_size += 2 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_remark());
  }

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_id());
  }

  // int32 uid = 2;
  if (this->_internal_uid() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_uid());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ReqSatelliteInfoUpdate::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    ReqSatelliteInfoUpdate::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReqSatelliteInfoUpdate::GetClassData() const { return &_class_data_; }

void ReqSatelliteInfoUpdate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<ReqSatelliteInfoUpdate *>(to)->MergeFrom(
      static_cast<const ReqSatelliteInfoUpdate &>(from));
}


void ReqSatelliteInfoUpdate::MergeFrom(const ReqSatelliteInfoUpdate& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:ReqSatelliteInfoUpdate)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_cnname().empty()) {
    _internal_set_cnname(from._internal_cnname());
  }
  if (!from._internal_enname().empty()) {
    _internal_set_enname(from._internal_enname());
  }
  if (!from._internal_country().empty()) {
    _internal_set_country(from._internal_country());
  }
  if (!from._internal_type().empty()) {
    _internal_set_type(from._internal_type());
  }
  if (!from._internal_purpose().empty()) {
    _internal_set_purpose(from._internal_purpose());
  }
  if (!from._internal_observegrade().empty()) {
    _internal_set_observegrade(from._internal_observegrade());
  }
  if (!from._internal_launchdt().empty()) {
    _internal_set_launchdt(from._internal_launchdt());
  }
  if (!from._internal_launchplace().empty()) {
    _internal_set_launchplace(from._internal_launchplace());
  }
  if (!from._internal_carrierrocket().empty()) {
    _internal_set_carrierrocket(from._internal_carrierrocket());
  }
  if (!from._internal_agelimit().empty()) {
    _internal_set_agelimit(from._internal_agelimit());
  }
  if (!from._internal_manager().empty()) {
    _internal_set_manager(from._internal_manager());
  }
  if (!from._internal_contractor().empty()) {
    _internal_set_contractor(from._internal_contractor());
  }
  if (!from._internal_platform().empty()) {
    _internal_set_platform(from._internal_platform());
  }
  if (!from._internal_payload().empty()) {
    _internal_set_payload(from._internal_payload());
  }
  if (!from._internal_booster().empty()) {
    _internal_set_booster(from._internal_booster());
  }
  if (!from._internal_power().empty()) {
    _internal_set_power(from._internal_power());
  }
  if (!from._internal_mass().empty()) {
    _internal_set_mass(from._internal_mass());
  }
  if (!from._internal_orbittype().empty()) {
    _internal_set_orbittype(from._internal_orbittype());
  }
  if (!from._internal_remark().empty()) {
    _internal_set_remark(from._internal_remark());
  }
  if (from._internal_id() != 0) {
    _internal_set_id(from._internal_id());
  }
  if (from._internal_uid() != 0) {
    _internal_set_uid(from._internal_uid());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void ReqSatelliteInfoUpdate::CopyFrom(const ReqSatelliteInfoUpdate& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:ReqSatelliteInfoUpdate)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ReqSatelliteInfoUpdate::IsInitialized() const {
  return true;
}

void ReqSatelliteInfoUpdate::InternalSwap(ReqSatelliteInfoUpdate* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &cnname_, lhs_arena,
      &other->cnname_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &enname_, lhs_arena,
      &other->enname_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &country_, lhs_arena,
      &other->country_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &type_, lhs_arena,
      &other->type_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &purpose_, lhs_arena,
      &other->purpose_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &observegrade_, lhs_arena,
      &other->observegrade_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &launchdt_, lhs_arena,
      &other->launchdt_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &launchplace_, lhs_arena,
      &other->launchplace_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &carrierrocket_, lhs_arena,
      &other->carrierrocket_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &agelimit_, lhs_arena,
      &other->agelimit_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &manager_, lhs_arena,
      &other->manager_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &contractor_, lhs_arena,
      &other->contractor_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &platform_, lhs_arena,
      &other->platform_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &payload_, lhs_arena,
      &other->payload_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &booster_, lhs_arena,
      &other->booster_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &power_, lhs_arena,
      &other->power_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &mass_, lhs_arena,
      &other->mass_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &orbittype_, lhs_arena,
      &other->orbittype_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &remark_, lhs_arena,
      &other->remark_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ReqSatelliteInfoUpdate, uid_)
      + sizeof(ReqSatelliteInfoUpdate::uid_)
      - PROTOBUF_FIELD_OFFSET(ReqSatelliteInfoUpdate, id_)>(
          reinterpret_cast<char*>(&id_),
          reinterpret_cast<char*>(&other->id_));
}

::PROTOBUF_NAMESPACE_ID::Metadata ReqSatelliteInfoUpdate::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dsatellite_2eproto_getter, &descriptor_table_mod_2dsatellite_2eproto_once,
      file_level_metadata_mod_2dsatellite_2eproto[3]);
}

// ===================================================================

class RetSatelliteInfoElement::_Internal {
 public:
};

RetSatelliteInfoElement::RetSatelliteInfoElement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:RetSatelliteInfoElement)
}
RetSatelliteInfoElement::RetSatelliteInfoElement(const RetSatelliteInfoElement& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  cnname_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    cnname_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_cnname().empty()) {
    cnname_.Set(from._internal_cnname(), 
      GetArenaForAllocation());
  }
  enname_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    enname_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_enname().empty()) {
    enname_.Set(from._internal_enname(), 
      GetArenaForAllocation());
  }
  country_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    country_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_country().empty()) {
    country_.Set(from._internal_country(), 
      GetArenaForAllocation());
  }
  type_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    type_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_type().empty()) {
    type_.Set(from._internal_type(), 
      GetArenaForAllocation());
  }
  purpose_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    purpose_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_purpose().empty()) {
    purpose_.Set(from._internal_purpose(), 
      GetArenaForAllocation());
  }
  observegrade_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    observegrade_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_observegrade().empty()) {
    observegrade_.Set(from._internal_observegrade(), 
      GetArenaForAllocation());
  }
  launchdt_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    launchdt_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_launchdt().empty()) {
    launchdt_.Set(from._internal_launchdt(), 
      GetArenaForAllocation());
  }
  launchplace_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    launchplace_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_launchplace().empty()) {
    launchplace_.Set(from._internal_launchplace(), 
      GetArenaForAllocation());
  }
  carrierrocket_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    carrierrocket_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_carrierrocket().empty()) {
    carrierrocket_.Set(from._internal_carrierrocket(), 
      GetArenaForAllocation());
  }
  agelimit_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    agelimit_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_agelimit().empty()) {
    agelimit_.Set(from._internal_agelimit(), 
      GetArenaForAllocation());
  }
  manager_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    manager_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_manager().empty()) {
    manager_.Set(from._internal_manager(), 
      GetArenaForAllocation());
  }
  contractor_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    contractor_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_contractor().empty()) {
    contractor_.Set(from._internal_contractor(), 
      GetArenaForAllocation());
  }
  platform_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    platform_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_platform().empty()) {
    platform_.Set(from._internal_platform(), 
      GetArenaForAllocation());
  }
  payload_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    payload_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_payload().empty()) {
    payload_.Set(from._internal_payload(), 
      GetArenaForAllocation());
  }
  booster_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    booster_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_booster().empty()) {
    booster_.Set(from._internal_booster(), 
      GetArenaForAllocation());
  }
  power_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    power_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_power().empty()) {
    power_.Set(from._internal_power(), 
      GetArenaForAllocation());
  }
  mass_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    mass_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_mass().empty()) {
    mass_.Set(from._internal_mass(), 
      GetArenaForAllocation());
  }
  orbittype_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    orbittype_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_orbittype().empty()) {
    orbittype_.Set(from._internal_orbittype(), 
      GetArenaForAllocation());
  }
  remark_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    remark_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_remark().empty()) {
    remark_.Set(from._internal_remark(), 
      GetArenaForAllocation());
  }
  id_ = from.id_;
  // @@protoc_insertion_point(copy_constructor:RetSatelliteInfoElement)
}

inline void RetSatelliteInfoElement::SharedCtor() {
cnname_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  cnname_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
enname_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  enname_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
country_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  country_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
type_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  type_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
purpose_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  purpose_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
observegrade_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  observegrade_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
launchdt_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  launchdt_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
launchplace_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  launchplace_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
carrierrocket_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  carrierrocket_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
agelimit_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  agelimit_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
manager_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  manager_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
contractor_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  contractor_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
platform_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  platform_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
payload_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  payload_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
booster_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  booster_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
power_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  power_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
mass_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  mass_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
orbittype_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  orbittype_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
remark_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  remark_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
id_ = 0;
}

RetSatelliteInfoElement::~RetSatelliteInfoElement() {
  // @@protoc_insertion_point(destructor:RetSatelliteInfoElement)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void RetSatelliteInfoElement::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  cnname_.Destroy();
  enname_.Destroy();
  country_.Destroy();
  type_.Destroy();
  purpose_.Destroy();
  observegrade_.Destroy();
  launchdt_.Destroy();
  launchplace_.Destroy();
  carrierrocket_.Destroy();
  agelimit_.Destroy();
  manager_.Destroy();
  contractor_.Destroy();
  platform_.Destroy();
  payload_.Destroy();
  booster_.Destroy();
  power_.Destroy();
  mass_.Destroy();
  orbittype_.Destroy();
  remark_.Destroy();
}

void RetSatelliteInfoElement::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void RetSatelliteInfoElement::Clear() {
// @@protoc_insertion_point(message_clear_start:RetSatelliteInfoElement)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cnname_.ClearToEmpty();
  enname_.ClearToEmpty();
  country_.ClearToEmpty();
  type_.ClearToEmpty();
  purpose_.ClearToEmpty();
  observegrade_.ClearToEmpty();
  launchdt_.ClearToEmpty();
  launchplace_.ClearToEmpty();
  carrierrocket_.ClearToEmpty();
  agelimit_.ClearToEmpty();
  manager_.ClearToEmpty();
  contractor_.ClearToEmpty();
  platform_.ClearToEmpty();
  payload_.ClearToEmpty();
  booster_.ClearToEmpty();
  power_.ClearToEmpty();
  mass_.ClearToEmpty();
  orbittype_.ClearToEmpty();
  remark_.ClearToEmpty();
  id_ = 0;
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* RetSatelliteInfoElement::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string cnName = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_cnname();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.cnName"));
        } else
          goto handle_unusual;
        continue;
      // string enName = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
          auto str = _internal_mutable_enname();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.enName"));
        } else
          goto handle_unusual;
        continue;
      // string country = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 42)) {
          auto str = _internal_mutable_country();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.country"));
        } else
          goto handle_unusual;
        continue;
      // string type = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
          auto str = _internal_mutable_type();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.type"));
        } else
          goto handle_unusual;
        continue;
      // string purpose = 7;
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 58)) {
          auto str = _internal_mutable_purpose();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.purpose"));
        } else
          goto handle_unusual;
        continue;
      // string observeGrade = 8;
      case 8:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 66)) {
          auto str = _internal_mutable_observegrade();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.observeGrade"));
        } else
          goto handle_unusual;
        continue;
      // string launchDt = 9;
      case 9:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 74)) {
          auto str = _internal_mutable_launchdt();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.launchDt"));
        } else
          goto handle_unusual;
        continue;
      // string launchPlace = 10;
      case 10:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 82)) {
          auto str = _internal_mutable_launchplace();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.launchPlace"));
        } else
          goto handle_unusual;
        continue;
      // string carrierRocket = 11;
      case 11:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 90)) {
          auto str = _internal_mutable_carrierrocket();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.carrierRocket"));
        } else
          goto handle_unusual;
        continue;
      // string ageLimit = 12;
      case 12:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 98)) {
          auto str = _internal_mutable_agelimit();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.ageLimit"));
        } else
          goto handle_unusual;
        continue;
      // string manager = 13;
      case 13:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 106)) {
          auto str = _internal_mutable_manager();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.manager"));
        } else
          goto handle_unusual;
        continue;
      // string contractor = 14;
      case 14:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 114)) {
          auto str = _internal_mutable_contractor();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.contractor"));
        } else
          goto handle_unusual;
        continue;
      // string platform = 15;
      case 15:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 122)) {
          auto str = _internal_mutable_platform();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.platform"));
        } else
          goto handle_unusual;
        continue;
      // string payload = 16;
      case 16:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 130)) {
          auto str = _internal_mutable_payload();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.payload"));
        } else
          goto handle_unusual;
        continue;
      // string booster = 17;
      case 17:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 138)) {
          auto str = _internal_mutable_booster();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.booster"));
        } else
          goto handle_unusual;
        continue;
      // string power = 18;
      case 18:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 146)) {
          auto str = _internal_mutable_power();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.power"));
        } else
          goto handle_unusual;
        continue;
      // string mass = 19;
      case 19:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 154)) {
          auto str = _internal_mutable_mass();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.mass"));
        } else
          goto handle_unusual;
        continue;
      // string orbitType = 20;
      case 20:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 162)) {
          auto str = _internal_mutable_orbittype();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.orbitType"));
        } else
          goto handle_unusual;
        continue;
      // string remark = 21;
      case 21:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 170)) {
          auto str = _internal_mutable_remark();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteInfoElement.remark"));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* RetSatelliteInfoElement::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:RetSatelliteInfoElement)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_id(), target);
  }

  // string cnName = 3;
  if (!this->_internal_cnname().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_cnname().data(), static_cast<int>(this->_internal_cnname().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.cnName");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_cnname(), target);
  }

  // string enName = 4;
  if (!this->_internal_enname().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_enname().data(), static_cast<int>(this->_internal_enname().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.enName");
    target = stream->WriteStringMaybeAliased(
        4, this->_internal_enname(), target);
  }

  // string country = 5;
  if (!this->_internal_country().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_country().data(), static_cast<int>(this->_internal_country().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.country");
    target = stream->WriteStringMaybeAliased(
        5, this->_internal_country(), target);
  }

  // string type = 6;
  if (!this->_internal_type().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_type().data(), static_cast<int>(this->_internal_type().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.type");
    target = stream->WriteStringMaybeAliased(
        6, this->_internal_type(), target);
  }

  // string purpose = 7;
  if (!this->_internal_purpose().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_purpose().data(), static_cast<int>(this->_internal_purpose().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.purpose");
    target = stream->WriteStringMaybeAliased(
        7, this->_internal_purpose(), target);
  }

  // string observeGrade = 8;
  if (!this->_internal_observegrade().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_observegrade().data(), static_cast<int>(this->_internal_observegrade().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.observeGrade");
    target = stream->WriteStringMaybeAliased(
        8, this->_internal_observegrade(), target);
  }

  // string launchDt = 9;
  if (!this->_internal_launchdt().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_launchdt().data(), static_cast<int>(this->_internal_launchdt().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.launchDt");
    target = stream->WriteStringMaybeAliased(
        9, this->_internal_launchdt(), target);
  }

  // string launchPlace = 10;
  if (!this->_internal_launchplace().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_launchplace().data(), static_cast<int>(this->_internal_launchplace().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.launchPlace");
    target = stream->WriteStringMaybeAliased(
        10, this->_internal_launchplace(), target);
  }

  // string carrierRocket = 11;
  if (!this->_internal_carrierrocket().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_carrierrocket().data(), static_cast<int>(this->_internal_carrierrocket().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.carrierRocket");
    target = stream->WriteStringMaybeAliased(
        11, this->_internal_carrierrocket(), target);
  }

  // string ageLimit = 12;
  if (!this->_internal_agelimit().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_agelimit().data(), static_cast<int>(this->_internal_agelimit().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.ageLimit");
    target = stream->WriteStringMaybeAliased(
        12, this->_internal_agelimit(), target);
  }

  // string manager = 13;
  if (!this->_internal_manager().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_manager().data(), static_cast<int>(this->_internal_manager().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.manager");
    target = stream->WriteStringMaybeAliased(
        13, this->_internal_manager(), target);
  }

  // string contractor = 14;
  if (!this->_internal_contractor().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_contractor().data(), static_cast<int>(this->_internal_contractor().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.contractor");
    target = stream->WriteStringMaybeAliased(
        14, this->_internal_contractor(), target);
  }

  // string platform = 15;
  if (!this->_internal_platform().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_platform().data(), static_cast<int>(this->_internal_platform().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.platform");
    target = stream->WriteStringMaybeAliased(
        15, this->_internal_platform(), target);
  }

  // string payload = 16;
  if (!this->_internal_payload().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_payload().data(), static_cast<int>(this->_internal_payload().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.payload");
    target = stream->WriteStringMaybeAliased(
        16, this->_internal_payload(), target);
  }

  // string booster = 17;
  if (!this->_internal_booster().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_booster().data(), static_cast<int>(this->_internal_booster().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.booster");
    target = stream->WriteStringMaybeAliased(
        17, this->_internal_booster(), target);
  }

  // string power = 18;
  if (!this->_internal_power().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_power().data(), static_cast<int>(this->_internal_power().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.power");
    target = stream->WriteStringMaybeAliased(
        18, this->_internal_power(), target);
  }

  // string mass = 19;
  if (!this->_internal_mass().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_mass().data(), static_cast<int>(this->_internal_mass().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.mass");
    target = stream->WriteStringMaybeAliased(
        19, this->_internal_mass(), target);
  }

  // string orbitType = 20;
  if (!this->_internal_orbittype().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_orbittype().data(), static_cast<int>(this->_internal_orbittype().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.orbitType");
    target = stream->WriteStringMaybeAliased(
        20, this->_internal_orbittype(), target);
  }

  // string remark = 21;
  if (!this->_internal_remark().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_remark().data(), static_cast<int>(this->_internal_remark().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteInfoElement.remark");
    target = stream->WriteStringMaybeAliased(
        21, this->_internal_remark(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:RetSatelliteInfoElement)
  return target;
}

size_t RetSatelliteInfoElement::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:RetSatelliteInfoElement)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string cnName = 3;
  if (!this->_internal_cnname().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_cnname());
  }

  // string enName = 4;
  if (!this->_internal_enname().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_enname());
  }

  // string country = 5;
  if (!this->_internal_country().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_country());
  }

  // string type = 6;
  if (!this->_internal_type().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_type());
  }

  // string purpose = 7;
  if (!this->_internal_purpose().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_purpose());
  }

  // string observeGrade = 8;
  if (!this->_internal_observegrade().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_observegrade());
  }

  // string launchDt = 9;
  if (!this->_internal_launchdt().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_launchdt());
  }

  // string launchPlace = 10;
  if (!this->_internal_launchplace().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_launchplace());
  }

  // string carrierRocket = 11;
  if (!this->_internal_carrierrocket().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_carrierrocket());
  }

  // string ageLimit = 12;
  if (!this->_internal_agelimit().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_agelimit());
  }

  // string manager = 13;
  if (!this->_internal_manager().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_manager());
  }

  // string contractor = 14;
  if (!this->_internal_contractor().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_contractor());
  }

  // string platform = 15;
  if (!this->_internal_platform().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_platform());
  }

  // string payload = 16;
  if (!this->_internal_payload().empty()) {
    total_size += 2 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_payload());
  }

  // string booster = 17;
  if (!this->_internal_booster().empty()) {
    total_size += 2 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_booster());
  }

  // string power = 18;
  if (!this->_internal_power().empty()) {
    total_size += 2 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_power());
  }

  // string mass = 19;
  if (!this->_internal_mass().empty()) {
    total_size += 2 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_mass());
  }

  // string orbitType = 20;
  if (!this->_internal_orbittype().empty()) {
    total_size += 2 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_orbittype());
  }

  // string remark = 21;
  if (!this->_internal_remark().empty()) {
    total_size += 2 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_remark());
  }

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_id());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData RetSatelliteInfoElement::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    RetSatelliteInfoElement::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*RetSatelliteInfoElement::GetClassData() const { return &_class_data_; }

void RetSatelliteInfoElement::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<RetSatelliteInfoElement *>(to)->MergeFrom(
      static_cast<const RetSatelliteInfoElement &>(from));
}


void RetSatelliteInfoElement::MergeFrom(const RetSatelliteInfoElement& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:RetSatelliteInfoElement)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_cnname().empty()) {
    _internal_set_cnname(from._internal_cnname());
  }
  if (!from._internal_enname().empty()) {
    _internal_set_enname(from._internal_enname());
  }
  if (!from._internal_country().empty()) {
    _internal_set_country(from._internal_country());
  }
  if (!from._internal_type().empty()) {
    _internal_set_type(from._internal_type());
  }
  if (!from._internal_purpose().empty()) {
    _internal_set_purpose(from._internal_purpose());
  }
  if (!from._internal_observegrade().empty()) {
    _internal_set_observegrade(from._internal_observegrade());
  }
  if (!from._internal_launchdt().empty()) {
    _internal_set_launchdt(from._internal_launchdt());
  }
  if (!from._internal_launchplace().empty()) {
    _internal_set_launchplace(from._internal_launchplace());
  }
  if (!from._internal_carrierrocket().empty()) {
    _internal_set_carrierrocket(from._internal_carrierrocket());
  }
  if (!from._internal_agelimit().empty()) {
    _internal_set_agelimit(from._internal_agelimit());
  }
  if (!from._internal_manager().empty()) {
    _internal_set_manager(from._internal_manager());
  }
  if (!from._internal_contractor().empty()) {
    _internal_set_contractor(from._internal_contractor());
  }
  if (!from._internal_platform().empty()) {
    _internal_set_platform(from._internal_platform());
  }
  if (!from._internal_payload().empty()) {
    _internal_set_payload(from._internal_payload());
  }
  if (!from._internal_booster().empty()) {
    _internal_set_booster(from._internal_booster());
  }
  if (!from._internal_power().empty()) {
    _internal_set_power(from._internal_power());
  }
  if (!from._internal_mass().empty()) {
    _internal_set_mass(from._internal_mass());
  }
  if (!from._internal_orbittype().empty()) {
    _internal_set_orbittype(from._internal_orbittype());
  }
  if (!from._internal_remark().empty()) {
    _internal_set_remark(from._internal_remark());
  }
  if (from._internal_id() != 0) {
    _internal_set_id(from._internal_id());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void RetSatelliteInfoElement::CopyFrom(const RetSatelliteInfoElement& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:RetSatelliteInfoElement)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool RetSatelliteInfoElement::IsInitialized() const {
  return true;
}

void RetSatelliteInfoElement::InternalSwap(RetSatelliteInfoElement* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &cnname_, lhs_arena,
      &other->cnname_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &enname_, lhs_arena,
      &other->enname_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &country_, lhs_arena,
      &other->country_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &type_, lhs_arena,
      &other->type_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &purpose_, lhs_arena,
      &other->purpose_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &observegrade_, lhs_arena,
      &other->observegrade_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &launchdt_, lhs_arena,
      &other->launchdt_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &launchplace_, lhs_arena,
      &other->launchplace_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &carrierrocket_, lhs_arena,
      &other->carrierrocket_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &agelimit_, lhs_arena,
      &other->agelimit_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &manager_, lhs_arena,
      &other->manager_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &contractor_, lhs_arena,
      &other->contractor_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &platform_, lhs_arena,
      &other->platform_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &payload_, lhs_arena,
      &other->payload_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &booster_, lhs_arena,
      &other->booster_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &power_, lhs_arena,
      &other->power_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &mass_, lhs_arena,
      &other->mass_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &orbittype_, lhs_arena,
      &other->orbittype_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &remark_, lhs_arena,
      &other->remark_, rhs_arena
  );
  swap(id_, other->id_);
}

::PROTOBUF_NAMESPACE_ID::Metadata RetSatelliteInfoElement::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dsatellite_2eproto_getter, &descriptor_table_mod_2dsatellite_2eproto_once,
      file_level_metadata_mod_2dsatellite_2eproto[4]);
}

// ===================================================================

class ReqSatelliteParamUpdate::_Internal {
 public:
};

ReqSatelliteParamUpdate::ReqSatelliteParamUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:ReqSatelliteParamUpdate)
}
ReqSatelliteParamUpdate::ReqSatelliteParamUpdate(const ReqSatelliteParamUpdate& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  feedsource_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    feedsource_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_feedsource().empty()) {
    feedsource_.Set(from._internal_feedsource(), 
      GetArenaForAllocation());
  }
  polarization_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    polarization_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_polarization().empty()) {
    polarization_.Set(from._internal_polarization(), 
      GetArenaForAllocation());
  }
  ::memcpy(&id_, &from.id_,
    static_cast<size_t>(reinterpret_cast<char*>(&signalanalysetype_) -
    reinterpret_cast<char*>(&id_)) + sizeof(signalanalysetype_));
  // @@protoc_insertion_point(copy_constructor:ReqSatelliteParamUpdate)
}

inline void ReqSatelliteParamUpdate::SharedCtor() {
feedsource_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  feedsource_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
polarization_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  polarization_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&id_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&signalanalysetype_) -
    reinterpret_cast<char*>(&id_)) + sizeof(signalanalysetype_));
}

ReqSatelliteParamUpdate::~ReqSatelliteParamUpdate() {
  // @@protoc_insertion_point(destructor:ReqSatelliteParamUpdate)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ReqSatelliteParamUpdate::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  feedsource_.Destroy();
  polarization_.Destroy();
}

void ReqSatelliteParamUpdate::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReqSatelliteParamUpdate::Clear() {
// @@protoc_insertion_point(message_clear_start:ReqSatelliteParamUpdate)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  feedsource_.ClearToEmpty();
  polarization_.ClearToEmpty();
  ::memset(&id_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&signalanalysetype_) -
      reinterpret_cast<char*>(&id_)) + sizeof(signalanalysetype_));
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* ReqSatelliteParamUpdate::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 uid = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
          uid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string feedSource = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_feedsource();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteParamUpdate.feedSource"));
        } else
          goto handle_unusual;
        continue;
      // string polarization = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
          auto str = _internal_mutable_polarization();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteParamUpdate.polarization"));
        } else
          goto handle_unusual;
        continue;
      // double trackAcceptFreq = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 41)) {
          trackacceptfreq_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double trackAcceptThreshold = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 49)) {
          trackacceptthreshold_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // bool track = 7;
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 56)) {
          track_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 sampleChannel = 8;
      case 8:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 64)) {
          samplechannel_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 rfAttenuation = 9;
      case 9:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 72)) {
          rfattenuation_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 midFreqGain = 10;
      case 10:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 80)) {
          midfreqgain_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // double centerRadioFreq = 11;
      case 11:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 89)) {
          centerradiofreq_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // int32 checkSignalBound = 12;
      case 12:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 96)) {
          checksignalbound_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 sampleRate = 13;
      case 13:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 104)) {
          samplerate_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 checkSignalRange = 14;
      case 14:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 112)) {
          checksignalrange_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 signalAnalyseType = 15;
      case 15:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 120)) {
          signalanalysetype_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* ReqSatelliteParamUpdate::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:ReqSatelliteParamUpdate)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_id(), target);
  }

  // int32 uid = 2;
  if (this->_internal_uid() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_uid(), target);
  }

  // string feedSource = 3;
  if (!this->_internal_feedsource().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_feedsource().data(), static_cast<int>(this->_internal_feedsource().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteParamUpdate.feedSource");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_feedsource(), target);
  }

  // string polarization = 4;
  if (!this->_internal_polarization().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_polarization().data(), static_cast<int>(this->_internal_polarization().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteParamUpdate.polarization");
    target = stream->WriteStringMaybeAliased(
        4, this->_internal_polarization(), target);
  }

  // double trackAcceptFreq = 5;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_trackacceptfreq = this->_internal_trackacceptfreq();
  uint64_t raw_trackacceptfreq;
  memcpy(&raw_trackacceptfreq, &tmp_trackacceptfreq, sizeof(tmp_trackacceptfreq));
  if (raw_trackacceptfreq != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(5, this->_internal_trackacceptfreq(), target);
  }

  // double trackAcceptThreshold = 6;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_trackacceptthreshold = this->_internal_trackacceptthreshold();
  uint64_t raw_trackacceptthreshold;
  memcpy(&raw_trackacceptthreshold, &tmp_trackacceptthreshold, sizeof(tmp_trackacceptthreshold));
  if (raw_trackacceptthreshold != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(6, this->_internal_trackacceptthreshold(), target);
  }

  // bool track = 7;
  if (this->_internal_track() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(7, this->_internal_track(), target);
  }

  // int32 sampleChannel = 8;
  if (this->_internal_samplechannel() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(8, this->_internal_samplechannel(), target);
  }

  // int32 rfAttenuation = 9;
  if (this->_internal_rfattenuation() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(9, this->_internal_rfattenuation(), target);
  }

  // int32 midFreqGain = 10;
  if (this->_internal_midfreqgain() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(10, this->_internal_midfreqgain(), target);
  }

  // double centerRadioFreq = 11;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_centerradiofreq = this->_internal_centerradiofreq();
  uint64_t raw_centerradiofreq;
  memcpy(&raw_centerradiofreq, &tmp_centerradiofreq, sizeof(tmp_centerradiofreq));
  if (raw_centerradiofreq != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(11, this->_internal_centerradiofreq(), target);
  }

  // int32 checkSignalBound = 12;
  if (this->_internal_checksignalbound() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(12, this->_internal_checksignalbound(), target);
  }

  // int32 sampleRate = 13;
  if (this->_internal_samplerate() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(13, this->_internal_samplerate(), target);
  }

  // int32 checkSignalRange = 14;
  if (this->_internal_checksignalrange() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(14, this->_internal_checksignalrange(), target);
  }

  // int32 signalAnalyseType = 15;
  if (this->_internal_signalanalysetype() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(15, this->_internal_signalanalysetype(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:ReqSatelliteParamUpdate)
  return target;
}

size_t ReqSatelliteParamUpdate::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:ReqSatelliteParamUpdate)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string feedSource = 3;
  if (!this->_internal_feedsource().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_feedsource());
  }

  // string polarization = 4;
  if (!this->_internal_polarization().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_polarization());
  }

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_id());
  }

  // int32 uid = 2;
  if (this->_internal_uid() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_uid());
  }

  // double trackAcceptFreq = 5;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_trackacceptfreq = this->_internal_trackacceptfreq();
  uint64_t raw_trackacceptfreq;
  memcpy(&raw_trackacceptfreq, &tmp_trackacceptfreq, sizeof(tmp_trackacceptfreq));
  if (raw_trackacceptfreq != 0) {
    total_size += 1 + 8;
  }

  // double trackAcceptThreshold = 6;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_trackacceptthreshold = this->_internal_trackacceptthreshold();
  uint64_t raw_trackacceptthreshold;
  memcpy(&raw_trackacceptthreshold, &tmp_trackacceptthreshold, sizeof(tmp_trackacceptthreshold));
  if (raw_trackacceptthreshold != 0) {
    total_size += 1 + 8;
  }

  // bool track = 7;
  if (this->_internal_track() != 0) {
    total_size += 1 + 1;
  }

  // int32 sampleChannel = 8;
  if (this->_internal_samplechannel() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_samplechannel());
  }

  // int32 rfAttenuation = 9;
  if (this->_internal_rfattenuation() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_rfattenuation());
  }

  // int32 midFreqGain = 10;
  if (this->_internal_midfreqgain() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_midfreqgain());
  }

  // double centerRadioFreq = 11;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_centerradiofreq = this->_internal_centerradiofreq();
  uint64_t raw_centerradiofreq;
  memcpy(&raw_centerradiofreq, &tmp_centerradiofreq, sizeof(tmp_centerradiofreq));
  if (raw_centerradiofreq != 0) {
    total_size += 1 + 8;
  }

  // int32 checkSignalBound = 12;
  if (this->_internal_checksignalbound() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_checksignalbound());
  }

  // int32 sampleRate = 13;
  if (this->_internal_samplerate() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_samplerate());
  }

  // int32 checkSignalRange = 14;
  if (this->_internal_checksignalrange() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_checksignalrange());
  }

  // int32 signalAnalyseType = 15;
  if (this->_internal_signalanalysetype() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_signalanalysetype());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ReqSatelliteParamUpdate::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    ReqSatelliteParamUpdate::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReqSatelliteParamUpdate::GetClassData() const { return &_class_data_; }

void ReqSatelliteParamUpdate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<ReqSatelliteParamUpdate *>(to)->MergeFrom(
      static_cast<const ReqSatelliteParamUpdate &>(from));
}


void ReqSatelliteParamUpdate::MergeFrom(const ReqSatelliteParamUpdate& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:ReqSatelliteParamUpdate)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_feedsource().empty()) {
    _internal_set_feedsource(from._internal_feedsource());
  }
  if (!from._internal_polarization().empty()) {
    _internal_set_polarization(from._internal_polarization());
  }
  if (from._internal_id() != 0) {
    _internal_set_id(from._internal_id());
  }
  if (from._internal_uid() != 0) {
    _internal_set_uid(from._internal_uid());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_trackacceptfreq = from._internal_trackacceptfreq();
  uint64_t raw_trackacceptfreq;
  memcpy(&raw_trackacceptfreq, &tmp_trackacceptfreq, sizeof(tmp_trackacceptfreq));
  if (raw_trackacceptfreq != 0) {
    _internal_set_trackacceptfreq(from._internal_trackacceptfreq());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_trackacceptthreshold = from._internal_trackacceptthreshold();
  uint64_t raw_trackacceptthreshold;
  memcpy(&raw_trackacceptthreshold, &tmp_trackacceptthreshold, sizeof(tmp_trackacceptthreshold));
  if (raw_trackacceptthreshold != 0) {
    _internal_set_trackacceptthreshold(from._internal_trackacceptthreshold());
  }
  if (from._internal_track() != 0) {
    _internal_set_track(from._internal_track());
  }
  if (from._internal_samplechannel() != 0) {
    _internal_set_samplechannel(from._internal_samplechannel());
  }
  if (from._internal_rfattenuation() != 0) {
    _internal_set_rfattenuation(from._internal_rfattenuation());
  }
  if (from._internal_midfreqgain() != 0) {
    _internal_set_midfreqgain(from._internal_midfreqgain());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_centerradiofreq = from._internal_centerradiofreq();
  uint64_t raw_centerradiofreq;
  memcpy(&raw_centerradiofreq, &tmp_centerradiofreq, sizeof(tmp_centerradiofreq));
  if (raw_centerradiofreq != 0) {
    _internal_set_centerradiofreq(from._internal_centerradiofreq());
  }
  if (from._internal_checksignalbound() != 0) {
    _internal_set_checksignalbound(from._internal_checksignalbound());
  }
  if (from._internal_samplerate() != 0) {
    _internal_set_samplerate(from._internal_samplerate());
  }
  if (from._internal_checksignalrange() != 0) {
    _internal_set_checksignalrange(from._internal_checksignalrange());
  }
  if (from._internal_signalanalysetype() != 0) {
    _internal_set_signalanalysetype(from._internal_signalanalysetype());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void ReqSatelliteParamUpdate::CopyFrom(const ReqSatelliteParamUpdate& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:ReqSatelliteParamUpdate)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ReqSatelliteParamUpdate::IsInitialized() const {
  return true;
}

void ReqSatelliteParamUpdate::InternalSwap(ReqSatelliteParamUpdate* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &feedsource_, lhs_arena,
      &other->feedsource_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &polarization_, lhs_arena,
      &other->polarization_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ReqSatelliteParamUpdate, signalanalysetype_)
      + sizeof(ReqSatelliteParamUpdate::signalanalysetype_)
      - PROTOBUF_FIELD_OFFSET(ReqSatelliteParamUpdate, id_)>(
          reinterpret_cast<char*>(&id_),
          reinterpret_cast<char*>(&other->id_));
}

::PROTOBUF_NAMESPACE_ID::Metadata ReqSatelliteParamUpdate::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dsatellite_2eproto_getter, &descriptor_table_mod_2dsatellite_2eproto_once,
      file_level_metadata_mod_2dsatellite_2eproto[5]);
}

// ===================================================================

class RetSatelliteParamElement::_Internal {
 public:
};

RetSatelliteParamElement::RetSatelliteParamElement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:RetSatelliteParamElement)
}
RetSatelliteParamElement::RetSatelliteParamElement(const RetSatelliteParamElement& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  feedsource_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    feedsource_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_feedsource().empty()) {
    feedsource_.Set(from._internal_feedsource(), 
      GetArenaForAllocation());
  }
  polarization_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    polarization_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_polarization().empty()) {
    polarization_.Set(from._internal_polarization(), 
      GetArenaForAllocation());
  }
  ::memcpy(&id_, &from.id_,
    static_cast<size_t>(reinterpret_cast<char*>(&signalanalysetype_) -
    reinterpret_cast<char*>(&id_)) + sizeof(signalanalysetype_));
  // @@protoc_insertion_point(copy_constructor:RetSatelliteParamElement)
}

inline void RetSatelliteParamElement::SharedCtor() {
feedsource_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  feedsource_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
polarization_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  polarization_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&id_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&signalanalysetype_) -
    reinterpret_cast<char*>(&id_)) + sizeof(signalanalysetype_));
}

RetSatelliteParamElement::~RetSatelliteParamElement() {
  // @@protoc_insertion_point(destructor:RetSatelliteParamElement)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void RetSatelliteParamElement::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  feedsource_.Destroy();
  polarization_.Destroy();
}

void RetSatelliteParamElement::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void RetSatelliteParamElement::Clear() {
// @@protoc_insertion_point(message_clear_start:RetSatelliteParamElement)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  feedsource_.ClearToEmpty();
  polarization_.ClearToEmpty();
  ::memset(&id_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&signalanalysetype_) -
      reinterpret_cast<char*>(&id_)) + sizeof(signalanalysetype_));
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* RetSatelliteParamElement::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string feedSource = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_feedsource();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteParamElement.feedSource"));
        } else
          goto handle_unusual;
        continue;
      // string polarization = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
          auto str = _internal_mutable_polarization();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSatelliteParamElement.polarization"));
        } else
          goto handle_unusual;
        continue;
      // double trackAcceptFreq = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 41)) {
          trackacceptfreq_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double trackAcceptThreshold = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 49)) {
          trackacceptthreshold_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // bool track = 7;
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 56)) {
          track_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 sampleChannel = 8;
      case 8:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 64)) {
          samplechannel_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 rfAttenuation = 9;
      case 9:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 72)) {
          rfattenuation_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 midFreqGain = 10;
      case 10:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 80)) {
          midfreqgain_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // double centerRadioFreq = 11;
      case 11:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 89)) {
          centerradiofreq_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // int32 checkSignalBound = 12;
      case 12:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 96)) {
          checksignalbound_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 sampleRate = 13;
      case 13:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 104)) {
          samplerate_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 checkSignalRange = 14;
      case 14:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 112)) {
          checksignalrange_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 signalAnalyseType = 15;
      case 15:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 120)) {
          signalanalysetype_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* RetSatelliteParamElement::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:RetSatelliteParamElement)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_id(), target);
  }

  // string feedSource = 3;
  if (!this->_internal_feedsource().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_feedsource().data(), static_cast<int>(this->_internal_feedsource().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteParamElement.feedSource");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_feedsource(), target);
  }

  // string polarization = 4;
  if (!this->_internal_polarization().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_polarization().data(), static_cast<int>(this->_internal_polarization().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSatelliteParamElement.polarization");
    target = stream->WriteStringMaybeAliased(
        4, this->_internal_polarization(), target);
  }

  // double trackAcceptFreq = 5;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_trackacceptfreq = this->_internal_trackacceptfreq();
  uint64_t raw_trackacceptfreq;
  memcpy(&raw_trackacceptfreq, &tmp_trackacceptfreq, sizeof(tmp_trackacceptfreq));
  if (raw_trackacceptfreq != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(5, this->_internal_trackacceptfreq(), target);
  }

  // double trackAcceptThreshold = 6;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_trackacceptthreshold = this->_internal_trackacceptthreshold();
  uint64_t raw_trackacceptthreshold;
  memcpy(&raw_trackacceptthreshold, &tmp_trackacceptthreshold, sizeof(tmp_trackacceptthreshold));
  if (raw_trackacceptthreshold != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(6, this->_internal_trackacceptthreshold(), target);
  }

  // bool track = 7;
  if (this->_internal_track() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(7, this->_internal_track(), target);
  }

  // int32 sampleChannel = 8;
  if (this->_internal_samplechannel() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(8, this->_internal_samplechannel(), target);
  }

  // int32 rfAttenuation = 9;
  if (this->_internal_rfattenuation() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(9, this->_internal_rfattenuation(), target);
  }

  // int32 midFreqGain = 10;
  if (this->_internal_midfreqgain() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(10, this->_internal_midfreqgain(), target);
  }

  // double centerRadioFreq = 11;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_centerradiofreq = this->_internal_centerradiofreq();
  uint64_t raw_centerradiofreq;
  memcpy(&raw_centerradiofreq, &tmp_centerradiofreq, sizeof(tmp_centerradiofreq));
  if (raw_centerradiofreq != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(11, this->_internal_centerradiofreq(), target);
  }

  // int32 checkSignalBound = 12;
  if (this->_internal_checksignalbound() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(12, this->_internal_checksignalbound(), target);
  }

  // int32 sampleRate = 13;
  if (this->_internal_samplerate() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(13, this->_internal_samplerate(), target);
  }

  // int32 checkSignalRange = 14;
  if (this->_internal_checksignalrange() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(14, this->_internal_checksignalrange(), target);
  }

  // int32 signalAnalyseType = 15;
  if (this->_internal_signalanalysetype() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(15, this->_internal_signalanalysetype(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:RetSatelliteParamElement)
  return target;
}

size_t RetSatelliteParamElement::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:RetSatelliteParamElement)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string feedSource = 3;
  if (!this->_internal_feedsource().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_feedsource());
  }

  // string polarization = 4;
  if (!this->_internal_polarization().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_polarization());
  }

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_id());
  }

  // bool track = 7;
  if (this->_internal_track() != 0) {
    total_size += 1 + 1;
  }

  // double trackAcceptFreq = 5;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_trackacceptfreq = this->_internal_trackacceptfreq();
  uint64_t raw_trackacceptfreq;
  memcpy(&raw_trackacceptfreq, &tmp_trackacceptfreq, sizeof(tmp_trackacceptfreq));
  if (raw_trackacceptfreq != 0) {
    total_size += 1 + 8;
  }

  // double trackAcceptThreshold = 6;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_trackacceptthreshold = this->_internal_trackacceptthreshold();
  uint64_t raw_trackacceptthreshold;
  memcpy(&raw_trackacceptthreshold, &tmp_trackacceptthreshold, sizeof(tmp_trackacceptthreshold));
  if (raw_trackacceptthreshold != 0) {
    total_size += 1 + 8;
  }

  // int32 sampleChannel = 8;
  if (this->_internal_samplechannel() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_samplechannel());
  }

  // int32 rfAttenuation = 9;
  if (this->_internal_rfattenuation() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_rfattenuation());
  }

  // double centerRadioFreq = 11;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_centerradiofreq = this->_internal_centerradiofreq();
  uint64_t raw_centerradiofreq;
  memcpy(&raw_centerradiofreq, &tmp_centerradiofreq, sizeof(tmp_centerradiofreq));
  if (raw_centerradiofreq != 0) {
    total_size += 1 + 8;
  }

  // int32 midFreqGain = 10;
  if (this->_internal_midfreqgain() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_midfreqgain());
  }

  // int32 checkSignalBound = 12;
  if (this->_internal_checksignalbound() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_checksignalbound());
  }

  // int32 sampleRate = 13;
  if (this->_internal_samplerate() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_samplerate());
  }

  // int32 checkSignalRange = 14;
  if (this->_internal_checksignalrange() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_checksignalrange());
  }

  // int32 signalAnalyseType = 15;
  if (this->_internal_signalanalysetype() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_signalanalysetype());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData RetSatelliteParamElement::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    RetSatelliteParamElement::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*RetSatelliteParamElement::GetClassData() const { return &_class_data_; }

void RetSatelliteParamElement::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<RetSatelliteParamElement *>(to)->MergeFrom(
      static_cast<const RetSatelliteParamElement &>(from));
}


void RetSatelliteParamElement::MergeFrom(const RetSatelliteParamElement& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:RetSatelliteParamElement)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_feedsource().empty()) {
    _internal_set_feedsource(from._internal_feedsource());
  }
  if (!from._internal_polarization().empty()) {
    _internal_set_polarization(from._internal_polarization());
  }
  if (from._internal_id() != 0) {
    _internal_set_id(from._internal_id());
  }
  if (from._internal_track() != 0) {
    _internal_set_track(from._internal_track());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_trackacceptfreq = from._internal_trackacceptfreq();
  uint64_t raw_trackacceptfreq;
  memcpy(&raw_trackacceptfreq, &tmp_trackacceptfreq, sizeof(tmp_trackacceptfreq));
  if (raw_trackacceptfreq != 0) {
    _internal_set_trackacceptfreq(from._internal_trackacceptfreq());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_trackacceptthreshold = from._internal_trackacceptthreshold();
  uint64_t raw_trackacceptthreshold;
  memcpy(&raw_trackacceptthreshold, &tmp_trackacceptthreshold, sizeof(tmp_trackacceptthreshold));
  if (raw_trackacceptthreshold != 0) {
    _internal_set_trackacceptthreshold(from._internal_trackacceptthreshold());
  }
  if (from._internal_samplechannel() != 0) {
    _internal_set_samplechannel(from._internal_samplechannel());
  }
  if (from._internal_rfattenuation() != 0) {
    _internal_set_rfattenuation(from._internal_rfattenuation());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_centerradiofreq = from._internal_centerradiofreq();
  uint64_t raw_centerradiofreq;
  memcpy(&raw_centerradiofreq, &tmp_centerradiofreq, sizeof(tmp_centerradiofreq));
  if (raw_centerradiofreq != 0) {
    _internal_set_centerradiofreq(from._internal_centerradiofreq());
  }
  if (from._internal_midfreqgain() != 0) {
    _internal_set_midfreqgain(from._internal_midfreqgain());
  }
  if (from._internal_checksignalbound() != 0) {
    _internal_set_checksignalbound(from._internal_checksignalbound());
  }
  if (from._internal_samplerate() != 0) {
    _internal_set_samplerate(from._internal_samplerate());
  }
  if (from._internal_checksignalrange() != 0) {
    _internal_set_checksignalrange(from._internal_checksignalrange());
  }
  if (from._internal_signalanalysetype() != 0) {
    _internal_set_signalanalysetype(from._internal_signalanalysetype());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void RetSatelliteParamElement::CopyFrom(const RetSatelliteParamElement& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:RetSatelliteParamElement)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool RetSatelliteParamElement::IsInitialized() const {
  return true;
}

void RetSatelliteParamElement::InternalSwap(RetSatelliteParamElement* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &feedsource_, lhs_arena,
      &other->feedsource_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &polarization_, lhs_arena,
      &other->polarization_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RetSatelliteParamElement, signalanalysetype_)
      + sizeof(RetSatelliteParamElement::signalanalysetype_)
      - PROTOBUF_FIELD_OFFSET(RetSatelliteParamElement, id_)>(
          reinterpret_cast<char*>(&id_),
          reinterpret_cast<char*>(&other->id_));
}

::PROTOBUF_NAMESPACE_ID::Metadata RetSatelliteParamElement::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dsatellite_2eproto_getter, &descriptor_table_mod_2dsatellite_2eproto_once,
      file_level_metadata_mod_2dsatellite_2eproto[6]);
}

// ===================================================================

class ReqSatelliteFind::_Internal {
 public:
};

ReqSatelliteFind::ReqSatelliteFind(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
  element_(arena) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:ReqSatelliteFind)
}
ReqSatelliteFind::ReqSatelliteFind(const ReqSatelliteFind& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      element_(from.element_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  norad_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    norad_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_norad().empty()) {
    norad_.Set(from._internal_norad(), 
      GetArenaForAllocation());
  }
  ::memcpy(&id_, &from.id_,
    static_cast<size_t>(reinterpret_cast<char*>(&rettype_) -
    reinterpret_cast<char*>(&id_)) + sizeof(rettype_));
  // @@protoc_insertion_point(copy_constructor:ReqSatelliteFind)
}

inline void ReqSatelliteFind::SharedCtor() {
norad_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  norad_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&id_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&rettype_) -
    reinterpret_cast<char*>(&id_)) + sizeof(rettype_));
}

ReqSatelliteFind::~ReqSatelliteFind() {
  // @@protoc_insertion_point(destructor:ReqSatelliteFind)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ReqSatelliteFind::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  norad_.Destroy();
}

void ReqSatelliteFind::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReqSatelliteFind::Clear() {
// @@protoc_insertion_point(message_clear_start:ReqSatelliteFind)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  element_.Clear();
  norad_.ClearToEmpty();
  ::memset(&id_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&rettype_) -
      reinterpret_cast<char*>(&id_)) + sizeof(rettype_));
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* ReqSatelliteFind::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string norad = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_norad();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteFind.norad"));
        } else
          goto handle_unusual;
        continue;
      // repeated string element = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
          ptr -= 1;
          do {
            ptr += 1;
            auto str = _internal_add_element();
            ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(ptr);
            CHK_(::_pbi::VerifyUTF8(str, "ReqSatelliteFind.element"));
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
        } else
          goto handle_unusual;
        continue;
      // .ReqSatelliteFind.RetType retType = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 32)) {
          uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          _internal_set_rettype(static_cast<::ReqSatelliteFind_RetType>(val));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* ReqSatelliteFind::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:ReqSatelliteFind)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_id(), target);
  }

  // string norad = 2;
  if (!this->_internal_norad().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_norad().data(), static_cast<int>(this->_internal_norad().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteFind.norad");
    target = stream->WriteStringMaybeAliased(
        2, this->_internal_norad(), target);
  }

  // repeated string element = 3;
  for (int i = 0, n = this->_internal_element_size(); i < n; i++) {
    const auto& s = this->_internal_element(i);
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      s.data(), static_cast<int>(s.length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSatelliteFind.element");
    target = stream->WriteString(3, s, target);
  }

  // .ReqSatelliteFind.RetType retType = 4;
  if (this->_internal_rettype() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
      4, this->_internal_rettype(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:ReqSatelliteFind)
  return target;
}

size_t ReqSatelliteFind::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:ReqSatelliteFind)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated string element = 3;
  total_size += 1 *
      ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(element_.size());
  for (int i = 0, n = element_.size(); i < n; i++) {
    total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
      element_.Get(i));
  }

  // string norad = 2;
  if (!this->_internal_norad().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_norad());
  }

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_id());
  }

  // .ReqSatelliteFind.RetType retType = 4;
  if (this->_internal_rettype() != 0) {
    total_size += 1 +
      ::_pbi::WireFormatLite::EnumSize(this->_internal_rettype());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ReqSatelliteFind::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    ReqSatelliteFind::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReqSatelliteFind::GetClassData() const { return &_class_data_; }

void ReqSatelliteFind::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<ReqSatelliteFind *>(to)->MergeFrom(
      static_cast<const ReqSatelliteFind &>(from));
}


void ReqSatelliteFind::MergeFrom(const ReqSatelliteFind& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:ReqSatelliteFind)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  element_.MergeFrom(from.element_);
  if (!from._internal_norad().empty()) {
    _internal_set_norad(from._internal_norad());
  }
  if (from._internal_id() != 0) {
    _internal_set_id(from._internal_id());
  }
  if (from._internal_rettype() != 0) {
    _internal_set_rettype(from._internal_rettype());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void ReqSatelliteFind::CopyFrom(const ReqSatelliteFind& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:ReqSatelliteFind)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ReqSatelliteFind::IsInitialized() const {
  return true;
}

void ReqSatelliteFind::InternalSwap(ReqSatelliteFind* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  element_.InternalSwap(&other->element_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &norad_, lhs_arena,
      &other->norad_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ReqSatelliteFind, rettype_)
      + sizeof(ReqSatelliteFind::rettype_)
      - PROTOBUF_FIELD_OFFSET(ReqSatelliteFind, id_)>(
          reinterpret_cast<char*>(&id_),
          reinterpret_cast<char*>(&other->id_));
}

::PROTOBUF_NAMESPACE_ID::Metadata ReqSatelliteFind::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dsatellite_2eproto_getter, &descriptor_table_mod_2dsatellite_2eproto_once,
      file_level_metadata_mod_2dsatellite_2eproto[7]);
}

// @@protoc_insertion_point(namespace_scope)
PROTOBUF_NAMESPACE_OPEN
template<> PROTOBUF_NOINLINE ::RetSatelliteElement*
Arena::CreateMaybeMessage< ::RetSatelliteElement >(Arena* arena) {
  return Arena::CreateMessageInternal< ::RetSatelliteElement >(arena);
}
template<> PROTOBUF_NOINLINE ::ReqSatelliteDel*
Arena::CreateMaybeMessage< ::ReqSatelliteDel >(Arena* arena) {
  return Arena::CreateMessageInternal< ::ReqSatelliteDel >(arena);
}
template<> PROTOBUF_NOINLINE ::ReqSatelliteElementUpdate*
Arena::CreateMaybeMessage< ::ReqSatelliteElementUpdate >(Arena* arena) {
  return Arena::CreateMessageInternal< ::ReqSatelliteElementUpdate >(arena);
}
template<> PROTOBUF_NOINLINE ::ReqSatelliteInfoUpdate*
Arena::CreateMaybeMessage< ::ReqSatelliteInfoUpdate >(Arena* arena) {
  return Arena::CreateMessageInternal< ::ReqSatelliteInfoUpdate >(arena);
}
template<> PROTOBUF_NOINLINE ::RetSatelliteInfoElement*
Arena::CreateMaybeMessage< ::RetSatelliteInfoElement >(Arena* arena) {
  return Arena::CreateMessageInternal< ::RetSatelliteInfoElement >(arena);
}
template<> PROTOBUF_NOINLINE ::ReqSatelliteParamUpdate*
Arena::CreateMaybeMessage< ::ReqSatelliteParamUpdate >(Arena* arena) {
  return Arena::CreateMessageInternal< ::ReqSatelliteParamUpdate >(arena);
}
template<> PROTOBUF_NOINLINE ::RetSatelliteParamElement*
Arena::CreateMaybeMessage< ::RetSatelliteParamElement >(Arena* arena) {
  return Arena::CreateMessageInternal< ::RetSatelliteParamElement >(arena);
}
template<> PROTOBUF_NOINLINE ::ReqSatelliteFind*
Arena::CreateMaybeMessage< ::ReqSatelliteFind >(Arena* arena) {
  return Arena::CreateMessageInternal< ::ReqSatelliteFind >(arena);
}
PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)
#include <google/protobuf/port_undef.inc>
