// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: fish_match.proto

#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
#include "fish_match.pb.h"

#include <algorithm>

#include <google/protobuf/stubs/common.h>
#include <google/protobuf/stubs/once.h>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/wire_format_lite_inl.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)

namespace fish_protocols {

namespace {

const ::google::protobuf::Descriptor* matchRankInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  matchRankInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* questInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  questInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* killFishInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  killFishInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_get_arena_match_info_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_get_arena_match_info_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_get_arena_match_info_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_get_arena_match_info_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_syn_arena_match_bullet_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_syn_arena_match_bullet_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_syn_arena_match_bullet_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_syn_arena_match_bullet_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_get_arena_match_history_rank_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_get_arena_match_history_rank_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_get_arena_match_history_rank_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_get_arena_match_history_rank_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_join_arena_match_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_join_arena_match_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_join_arena_match_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_join_arena_match_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_notify_arena_match_add_bullet_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_notify_arena_match_add_bullet_reflection_ = NULL;
const ::google::protobuf::Descriptor* buffInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  buffInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_arena_match_end_notify_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_arena_match_end_notify_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_get_freedom_match_info_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_get_freedom_match_info_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_get_freedom_match_info_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_get_freedom_match_info_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_syn_freedom_match_bullet_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_syn_freedom_match_bullet_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_syn_freedom_match_bullet_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_syn_freedom_match_bullet_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_join_freedom_match_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_join_freedom_match_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_join_freedom_match_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_join_freedom_match_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_freedom_match_do_balance_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_freedom_match_do_balance_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_freedom_match_end_notify_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_freedom_match_end_notify_reflection_ = NULL;

}  // namespace


void protobuf_AssignDesc_fish_5fmatch_2eproto() {
  protobuf_AddDesc_fish_5fmatch_2eproto();
  const ::google::protobuf::FileDescriptor* file =
    ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
      "fish_match.proto");
  GOOGLE_CHECK(file != NULL);
  matchRankInfo_descriptor_ = file->message_type(0);
  static const int matchRankInfo_offsets_[7] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(matchRankInfo, playerid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(matchRankInfo, nickname_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(matchRankInfo, vip_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(matchRankInfo, headid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(matchRankInfo, frameid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(matchRankInfo, rank_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(matchRankInfo, score_),
  };
  matchRankInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      matchRankInfo_descriptor_,
      matchRankInfo::default_instance_,
      matchRankInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(matchRankInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(matchRankInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(matchRankInfo));
  questInfo_descriptor_ = file->message_type(1);
  static const int questInfo_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(questInfo, questid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(questInfo, count_),
  };
  questInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      questInfo_descriptor_,
      questInfo::default_instance_,
      questInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(questInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(questInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(questInfo));
  killFishInfo_descriptor_ = file->message_type(2);
  static const int killFishInfo_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(killFishInfo, fishid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(killFishInfo, count_),
  };
  killFishInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      killFishInfo_descriptor_,
      killFishInfo::default_instance_,
      killFishInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(killFishInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(killFishInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(killFishInfo));
  packetc2l_get_arena_match_info_descriptor_ = file->message_type(3);
  static const int packetc2l_get_arena_match_info_offsets_[1] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_arena_match_info, packet_id_),
  };
  packetc2l_get_arena_match_info_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_get_arena_match_info_descriptor_,
      packetc2l_get_arena_match_info::default_instance_,
      packetc2l_get_arena_match_info_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_arena_match_info, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_arena_match_info, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_get_arena_match_info));
  packetl2c_get_arena_match_info_result_descriptor_ = file->message_type(4);
  static const int packetl2c_get_arena_match_info_result_offsets_[13] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, dailyranklist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, weeklyranklist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, questlist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, killlist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, bulletcount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, curscore_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, joincount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, questgroup_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, selfdayrank_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, selfweekrank_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, starttime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, endtime_),
  };
  packetl2c_get_arena_match_info_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_get_arena_match_info_result_descriptor_,
      packetl2c_get_arena_match_info_result::default_instance_,
      packetl2c_get_arena_match_info_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_info_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_get_arena_match_info_result));
  packetc2l_syn_arena_match_bullet_descriptor_ = file->message_type(5);
  static const int packetc2l_syn_arena_match_bullet_offsets_[1] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_syn_arena_match_bullet, packet_id_),
  };
  packetc2l_syn_arena_match_bullet_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_syn_arena_match_bullet_descriptor_,
      packetc2l_syn_arena_match_bullet::default_instance_,
      packetc2l_syn_arena_match_bullet_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_syn_arena_match_bullet, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_syn_arena_match_bullet, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_syn_arena_match_bullet));
  packetl2c_syn_arena_match_bullet_result_descriptor_ = file->message_type(6);
  static const int packetl2c_syn_arena_match_bullet_result_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_syn_arena_match_bullet_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_syn_arena_match_bullet_result, bulletcount_),
  };
  packetl2c_syn_arena_match_bullet_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_syn_arena_match_bullet_result_descriptor_,
      packetl2c_syn_arena_match_bullet_result::default_instance_,
      packetl2c_syn_arena_match_bullet_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_syn_arena_match_bullet_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_syn_arena_match_bullet_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_syn_arena_match_bullet_result));
  packetc2l_get_arena_match_history_rank_descriptor_ = file->message_type(7);
  static const int packetc2l_get_arena_match_history_rank_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_arena_match_history_rank, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_arena_match_history_rank, type_),
  };
  packetc2l_get_arena_match_history_rank_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_get_arena_match_history_rank_descriptor_,
      packetc2l_get_arena_match_history_rank::default_instance_,
      packetc2l_get_arena_match_history_rank_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_arena_match_history_rank, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_arena_match_history_rank, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_get_arena_match_history_rank));
  packetl2c_get_arena_match_history_rank_result_descriptor_ = file->message_type(8);
  static const int packetl2c_get_arena_match_history_rank_result_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_history_rank_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_history_rank_result, type_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_history_rank_result, ranklist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_history_rank_result, selfrank_),
  };
  packetl2c_get_arena_match_history_rank_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_get_arena_match_history_rank_result_descriptor_,
      packetl2c_get_arena_match_history_rank_result::default_instance_,
      packetl2c_get_arena_match_history_rank_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_history_rank_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_arena_match_history_rank_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_get_arena_match_history_rank_result));
  packetc2l_join_arena_match_descriptor_ = file->message_type(9);
  static const int packetc2l_join_arena_match_offsets_[1] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_join_arena_match, packet_id_),
  };
  packetc2l_join_arena_match_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_join_arena_match_descriptor_,
      packetc2l_join_arena_match::default_instance_,
      packetc2l_join_arena_match_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_join_arena_match, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_join_arena_match, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_join_arena_match));
  packetl2c_join_arena_match_result_descriptor_ = file->message_type(10);
  static const int packetl2c_join_arena_match_result_offsets_[7] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_arena_match_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_arena_match_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_arena_match_result, playerid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_arena_match_result, bulletcount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_arena_match_result, curscore_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_arena_match_result, joincount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_arena_match_result, questgroup_),
  };
  packetl2c_join_arena_match_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_join_arena_match_result_descriptor_,
      packetl2c_join_arena_match_result::default_instance_,
      packetl2c_join_arena_match_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_arena_match_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_arena_match_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_join_arena_match_result));
  packetl2c_notify_arena_match_add_bullet_descriptor_ = file->message_type(11);
  static const int packetl2c_notify_arena_match_add_bullet_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_notify_arena_match_add_bullet, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_notify_arena_match_add_bullet, playerid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_notify_arena_match_add_bullet, addcount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_notify_arena_match_add_bullet, curcount_),
  };
  packetl2c_notify_arena_match_add_bullet_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_notify_arena_match_add_bullet_descriptor_,
      packetl2c_notify_arena_match_add_bullet::default_instance_,
      packetl2c_notify_arena_match_add_bullet_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_notify_arena_match_add_bullet, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_notify_arena_match_add_bullet, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_notify_arena_match_add_bullet));
  buffInfo_descriptor_ = file->message_type(12);
  static const int buffInfo_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(buffInfo, buffid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(buffInfo, buffrate_),
  };
  buffInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      buffInfo_descriptor_,
      buffInfo::default_instance_,
      buffInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(buffInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(buffInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(buffInfo));
  packetl2c_arena_match_end_notify_descriptor_ = file->message_type(13);
  static const int packetl2c_arena_match_end_notify_offsets_[7] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_arena_match_end_notify, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_arena_match_end_notify, reason_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_arena_match_end_notify, bufflist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_arena_match_end_notify, rank_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_arena_match_end_notify, curbasescore_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_arena_match_end_notify, curaddscore_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_arena_match_end_notify, topscore_),
  };
  packetl2c_arena_match_end_notify_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_arena_match_end_notify_descriptor_,
      packetl2c_arena_match_end_notify::default_instance_,
      packetl2c_arena_match_end_notify_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_arena_match_end_notify, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_arena_match_end_notify, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_arena_match_end_notify));
  packetc2l_get_freedom_match_info_descriptor_ = file->message_type(14);
  static const int packetc2l_get_freedom_match_info_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_freedom_match_info, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_freedom_match_info, roomid_),
  };
  packetc2l_get_freedom_match_info_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_get_freedom_match_info_descriptor_,
      packetc2l_get_freedom_match_info::default_instance_,
      packetc2l_get_freedom_match_info_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_freedom_match_info, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_freedom_match_info, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_get_freedom_match_info));
  packetl2c_get_freedom_match_info_result_descriptor_ = file->message_type(15);
  static const int packetl2c_get_freedom_match_info_result_offsets_[10] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_freedom_match_info_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_freedom_match_info_result, roomid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_freedom_match_info_result, dailyranklist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_freedom_match_info_result, bulletcount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_freedom_match_info_result, curscore_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_freedom_match_info_result, joincount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_freedom_match_info_result, leftsecond_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_freedom_match_info_result, selfdayrank_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_freedom_match_info_result, starttime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_freedom_match_info_result, endtime_),
  };
  packetl2c_get_freedom_match_info_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_get_freedom_match_info_result_descriptor_,
      packetl2c_get_freedom_match_info_result::default_instance_,
      packetl2c_get_freedom_match_info_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_freedom_match_info_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_freedom_match_info_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_get_freedom_match_info_result));
  packetc2l_syn_freedom_match_bullet_descriptor_ = file->message_type(16);
  static const int packetc2l_syn_freedom_match_bullet_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_syn_freedom_match_bullet, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_syn_freedom_match_bullet, roomid_),
  };
  packetc2l_syn_freedom_match_bullet_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_syn_freedom_match_bullet_descriptor_,
      packetc2l_syn_freedom_match_bullet::default_instance_,
      packetc2l_syn_freedom_match_bullet_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_syn_freedom_match_bullet, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_syn_freedom_match_bullet, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_syn_freedom_match_bullet));
  packetl2c_syn_freedom_match_bullet_result_descriptor_ = file->message_type(17);
  static const int packetl2c_syn_freedom_match_bullet_result_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_syn_freedom_match_bullet_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_syn_freedom_match_bullet_result, roomid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_syn_freedom_match_bullet_result, bulletcount_),
  };
  packetl2c_syn_freedom_match_bullet_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_syn_freedom_match_bullet_result_descriptor_,
      packetl2c_syn_freedom_match_bullet_result::default_instance_,
      packetl2c_syn_freedom_match_bullet_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_syn_freedom_match_bullet_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_syn_freedom_match_bullet_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_syn_freedom_match_bullet_result));
  packetc2l_join_freedom_match_descriptor_ = file->message_type(18);
  static const int packetc2l_join_freedom_match_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_join_freedom_match, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_join_freedom_match, roomid_),
  };
  packetc2l_join_freedom_match_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_join_freedom_match_descriptor_,
      packetc2l_join_freedom_match::default_instance_,
      packetc2l_join_freedom_match_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_join_freedom_match, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_join_freedom_match, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_join_freedom_match));
  packetl2c_join_freedom_match_result_descriptor_ = file->message_type(19);
  static const int packetl2c_join_freedom_match_result_offsets_[8] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_freedom_match_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_freedom_match_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_freedom_match_result, roomid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_freedom_match_result, playerid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_freedom_match_result, bulletcount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_freedom_match_result, curscore_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_freedom_match_result, joincount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_freedom_match_result, leftsecond_),
  };
  packetl2c_join_freedom_match_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_join_freedom_match_result_descriptor_,
      packetl2c_join_freedom_match_result::default_instance_,
      packetl2c_join_freedom_match_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_freedom_match_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_join_freedom_match_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_join_freedom_match_result));
  packetc2l_freedom_match_do_balance_descriptor_ = file->message_type(20);
  static const int packetc2l_freedom_match_do_balance_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_freedom_match_do_balance, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_freedom_match_do_balance, roomid_),
  };
  packetc2l_freedom_match_do_balance_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_freedom_match_do_balance_descriptor_,
      packetc2l_freedom_match_do_balance::default_instance_,
      packetc2l_freedom_match_do_balance_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_freedom_match_do_balance, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_freedom_match_do_balance, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_freedom_match_do_balance));
  packetl2c_freedom_match_end_notify_descriptor_ = file->message_type(21);
  static const int packetl2c_freedom_match_end_notify_offsets_[8] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_freedom_match_end_notify, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_freedom_match_end_notify, roomid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_freedom_match_end_notify, reason_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_freedom_match_end_notify, bufflist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_freedom_match_end_notify, rank_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_freedom_match_end_notify, curbasescore_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_freedom_match_end_notify, curaddscore_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_freedom_match_end_notify, topscore_),
  };
  packetl2c_freedom_match_end_notify_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_freedom_match_end_notify_descriptor_,
      packetl2c_freedom_match_end_notify::default_instance_,
      packetl2c_freedom_match_end_notify_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_freedom_match_end_notify, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_freedom_match_end_notify, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_freedom_match_end_notify));
}

namespace {

GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
inline void protobuf_AssignDescriptorsOnce() {
  ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
                 &protobuf_AssignDesc_fish_5fmatch_2eproto);
}

void protobuf_RegisterTypes(const ::std::string&) {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    matchRankInfo_descriptor_, &matchRankInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    questInfo_descriptor_, &questInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    killFishInfo_descriptor_, &killFishInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_get_arena_match_info_descriptor_, &packetc2l_get_arena_match_info::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_get_arena_match_info_result_descriptor_, &packetl2c_get_arena_match_info_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_syn_arena_match_bullet_descriptor_, &packetc2l_syn_arena_match_bullet::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_syn_arena_match_bullet_result_descriptor_, &packetl2c_syn_arena_match_bullet_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_get_arena_match_history_rank_descriptor_, &packetc2l_get_arena_match_history_rank::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_get_arena_match_history_rank_result_descriptor_, &packetl2c_get_arena_match_history_rank_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_join_arena_match_descriptor_, &packetc2l_join_arena_match::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_join_arena_match_result_descriptor_, &packetl2c_join_arena_match_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_notify_arena_match_add_bullet_descriptor_, &packetl2c_notify_arena_match_add_bullet::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    buffInfo_descriptor_, &buffInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_arena_match_end_notify_descriptor_, &packetl2c_arena_match_end_notify::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_get_freedom_match_info_descriptor_, &packetc2l_get_freedom_match_info::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_get_freedom_match_info_result_descriptor_, &packetl2c_get_freedom_match_info_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_syn_freedom_match_bullet_descriptor_, &packetc2l_syn_freedom_match_bullet::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_syn_freedom_match_bullet_result_descriptor_, &packetl2c_syn_freedom_match_bullet_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_join_freedom_match_descriptor_, &packetc2l_join_freedom_match::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_join_freedom_match_result_descriptor_, &packetl2c_join_freedom_match_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_freedom_match_do_balance_descriptor_, &packetc2l_freedom_match_do_balance::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_freedom_match_end_notify_descriptor_, &packetl2c_freedom_match_end_notify::default_instance());
}

}  // namespace

void protobuf_ShutdownFile_fish_5fmatch_2eproto() {
  delete matchRankInfo::default_instance_;
  delete matchRankInfo_reflection_;
  delete questInfo::default_instance_;
  delete questInfo_reflection_;
  delete killFishInfo::default_instance_;
  delete killFishInfo_reflection_;
  delete packetc2l_get_arena_match_info::default_instance_;
  delete packetc2l_get_arena_match_info_reflection_;
  delete packetl2c_get_arena_match_info_result::default_instance_;
  delete packetl2c_get_arena_match_info_result_reflection_;
  delete packetc2l_syn_arena_match_bullet::default_instance_;
  delete packetc2l_syn_arena_match_bullet_reflection_;
  delete packetl2c_syn_arena_match_bullet_result::default_instance_;
  delete packetl2c_syn_arena_match_bullet_result_reflection_;
  delete packetc2l_get_arena_match_history_rank::default_instance_;
  delete packetc2l_get_arena_match_history_rank_reflection_;
  delete packetl2c_get_arena_match_history_rank_result::default_instance_;
  delete packetl2c_get_arena_match_history_rank_result_reflection_;
  delete packetc2l_join_arena_match::default_instance_;
  delete packetc2l_join_arena_match_reflection_;
  delete packetl2c_join_arena_match_result::default_instance_;
  delete packetl2c_join_arena_match_result_reflection_;
  delete packetl2c_notify_arena_match_add_bullet::default_instance_;
  delete packetl2c_notify_arena_match_add_bullet_reflection_;
  delete buffInfo::default_instance_;
  delete buffInfo_reflection_;
  delete packetl2c_arena_match_end_notify::default_instance_;
  delete packetl2c_arena_match_end_notify_reflection_;
  delete packetc2l_get_freedom_match_info::default_instance_;
  delete packetc2l_get_freedom_match_info_reflection_;
  delete packetl2c_get_freedom_match_info_result::default_instance_;
  delete packetl2c_get_freedom_match_info_result_reflection_;
  delete packetc2l_syn_freedom_match_bullet::default_instance_;
  delete packetc2l_syn_freedom_match_bullet_reflection_;
  delete packetl2c_syn_freedom_match_bullet_result::default_instance_;
  delete packetl2c_syn_freedom_match_bullet_result_reflection_;
  delete packetc2l_join_freedom_match::default_instance_;
  delete packetc2l_join_freedom_match_reflection_;
  delete packetl2c_join_freedom_match_result::default_instance_;
  delete packetl2c_join_freedom_match_result_reflection_;
  delete packetc2l_freedom_match_do_balance::default_instance_;
  delete packetc2l_freedom_match_do_balance_reflection_;
  delete packetl2c_freedom_match_end_notify::default_instance_;
  delete packetl2c_freedom_match_end_notify_reflection_;
}

void protobuf_AddDesc_fish_5fmatch_2eproto() {
  static bool already_here = false;
  if (already_here) return;
  already_here = true;
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  ::fish_protocols::protobuf_AddDesc_fish_5fdef_2eproto();
  ::msg_type_def::protobuf_AddDesc_msg_5ftype_5fdef_2eproto();
  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
    "\n\020fish_match.proto\022\016fish_protocols\032\016fish"
    "_def.proto\032\022msg_type_def.proto\"~\n\rmatchR"
    "ankInfo\022\020\n\010playerId\030\001 \001(\005\022\020\n\010nickName\030\002 "
    "\001(\t\022\013\n\003vip\030\003 \001(\005\022\016\n\006headid\030\004 \001(\005\022\017\n\007fram"
    "eid\030\005 \001(\005\022\014\n\004rank\030\006 \001(\005\022\r\n\005score\030\007 \001(\005\"+"
    "\n\tquestInfo\022\017\n\007questId\030\001 \001(\005\022\r\n\005count\030\002 "
    "\001(\005\"-\n\014killFishInfo\022\016\n\006fishId\030\001 \001(\005\022\r\n\005c"
    "ount\030\002 \001(\005\"v\n\036packetc2l_get_arena_match_"
    "info\022T\n\tpacket_id\030\001 \001(\0162!.fish_protocols"
    ".e_server_msg_type:\036e_mst_c2l_get_arena_"
    "match_info\"\252\004\n%packetl2c_get_arena_match"
    "_info_result\022[\n\tpacket_id\030\001 \001(\0162!.fish_p"
    "rotocols.e_server_msg_type:%e_mst_l2c_ge"
    "t_arena_match_info_result\0224\n\rdailyRankLi"
    "st\030\002 \003(\0132\035.fish_protocols.matchRankInfo\022"
    "5\n\016weeklyRankList\030\003 \003(\0132\035.fish_protocols"
    ".matchRankInfo\022,\n\tquestList\030\004 \003(\0132\031.fish"
    "_protocols.questInfo\022.\n\010killList\030\005 \003(\0132\034"
    ".fish_protocols.killFishInfo\022\023\n\013bulletCo"
    "unt\030\006 \001(\005\022\020\n\010curScore\030\007 \001(\005\022\021\n\tjoinCount"
    "\030\010 \001(\005\022\022\n\nquestGroup\030\t \001(\005\0222\n\013selfDayRan"
    "k\030\n \001(\0132\035.fish_protocols.matchRankInfo\0223"
    "\n\014selfWeekRank\030\013 \001(\0132\035.fish_protocols.ma"
    "tchRankInfo\022\021\n\tstartTime\030\014 \001(\005\022\017\n\007endTim"
    "e\030\r \001(\005\"z\n packetc2l_syn_arena_match_bul"
    "let\022V\n\tpacket_id\030\001 \001(\0162!.fish_protocols."
    "e_server_msg_type: e_mst_c2l_syn_arena_m"
    "atch_bullet\"\235\001\n\'packetl2c_syn_arena_matc"
    "h_bullet_result\022]\n\tpacket_id\030\001 \001(\0162!.fis"
    "h_protocols.e_server_msg_type:\'e_mst_l2c"
    "_syn_arena_match_bullet_result\022\023\n\013bullet"
    "Count\030\002 \001(\005\"\224\001\n&packetc2l_get_arena_matc"
    "h_history_rank\022\\\n\tpacket_id\030\001 \001(\0162!.fish"
    "_protocols.e_server_msg_type:&e_mst_c2l_"
    "get_arena_match_history_rank\022\014\n\004type\030\002 \001"
    "(\005\"\204\002\n-packetl2c_get_arena_match_history"
    "_rank_result\022c\n\tpacket_id\030\001 \001(\0162!.fish_p"
    "rotocols.e_server_msg_type:-e_mst_l2c_ge"
    "t_arena_match_history_rank_result\022\014\n\004typ"
    "e\030\002 \001(\005\022/\n\010rankList\030\003 \003(\0132\035.fish_protoco"
    "ls.matchRankInfo\022/\n\010selfRank\030\004 \001(\0132\035.fis"
    "h_protocols.matchRankInfo\"n\n\032packetc2l_j"
    "oin_arena_match\022P\n\tpacket_id\030\001 \001(\0162!.fis"
    "h_protocols.e_server_msg_type:\032e_mst_c2l"
    "_join_arena_match\"\354\001\n!packetl2c_join_are"
    "na_match_result\022W\n\tpacket_id\030\001 \001(\0162!.fis"
    "h_protocols.e_server_msg_type:!e_mst_l2c"
    "_join_arena_match_result\022\016\n\006result\030\002 \001(\005"
    "\022\020\n\010playerId\030\003 \001(\005\022\023\n\013bulletCount\030\004 \001(\005\022"
    "\020\n\010curScore\030\005 \001(\005\022\021\n\tjoinCount\030\006 \001(\005\022\022\n\n"
    "questGroup\030\007 \001(\005\"\276\001\n\'packetl2c_notify_ar"
    "ena_match_add_bullet\022]\n\tpacket_id\030\001 \001(\0162"
    "!.fish_protocols.e_server_msg_type:\'e_ms"
    "t_l2c_notify_arena_match_add_bullet\022\020\n\010p"
    "layerId\030\002 \001(\005\022\020\n\010addCount\030\003 \001(\005\022\020\n\010curCo"
    "unt\030\004 \001(\005\",\n\010buffInfo\022\016\n\006buffId\030\001 \001(\005\022\020\n"
    "\010buffRate\030\002 \001(\005\"\201\002\n packetl2c_arena_matc"
    "h_end_notify\022V\n\tpacket_id\030\001 \001(\0162!.fish_p"
    "rotocols.e_server_msg_type: e_mst_l2c_ar"
    "ena_match_end_notify\022\016\n\006reason\030\002 \001(\005\022*\n\010"
    "buffList\030\003 \003(\0132\030.fish_protocols.buffInfo"
    "\022\014\n\004rank\030\004 \001(\005\022\024\n\014curBaseScore\030\005 \001(\005\022\023\n\013"
    "curAddScore\030\006 \001(\005\022\020\n\010topScore\030\007 \001(\005\"\212\001\n "
    "packetc2l_get_freedom_match_info\022V\n\tpack"
    "et_id\030\001 \001(\0162!.fish_protocols.e_server_ms"
    "g_type: e_mst_c2l_get_freedom_match_info"
    "\022\016\n\006roomId\030\002 \001(\005\"\364\002\n\'packetl2c_get_freed"
    "om_match_info_result\022]\n\tpacket_id\030\001 \001(\0162"
    "!.fish_protocols.e_server_msg_type:\'e_ms"
    "t_l2c_get_freedom_match_info_result\022\016\n\006r"
    "oomId\030\002 \001(\005\0224\n\rdailyRankList\030\003 \003(\0132\035.fis"
    "h_protocols.matchRankInfo\022\023\n\013bulletCount"
    "\030\004 \001(\005\022\020\n\010curScore\030\005 \001(\005\022\021\n\tjoinCount\030\006 "
    "\001(\005\022\022\n\nleftSecond\030\007 \001(\005\0222\n\013selfDayRank\030\010"
    " \001(\0132\035.fish_protocols.matchRankInfo\022\021\n\ts"
    "tartTime\030\t \001(\005\022\017\n\007endTime\030\n \001(\005\"\216\001\n\"pack"
    "etc2l_syn_freedom_match_bullet\022X\n\tpacket"
    "_id\030\001 \001(\0162!.fish_protocols.e_server_msg_"
    "type:\"e_mst_c2l_syn_freedom_match_bullet"
    "\022\016\n\006roomId\030\002 \001(\005\"\261\001\n)packetl2c_syn_freed"
    "om_match_bullet_result\022_\n\tpacket_id\030\001 \001("
    "\0162!.fish_protocols.e_server_msg_type:)e_"
    "mst_l2c_syn_freedom_match_bullet_result\022"
    "\016\n\006roomId\030\002 \001(\005\022\023\n\013bulletCount\030\003 \001(\005\"\202\001\n"
    "\034packetc2l_join_freedom_match\022R\n\tpacket_"
    "id\030\001 \001(\0162!.fish_protocols.e_server_msg_t"
    "ype:\034e_mst_c2l_join_freedom_match\022\016\n\006roo"
    "mId\030\002 \001(\005\"\200\002\n#packetl2c_join_freedom_mat"
    "ch_result\022Y\n\tpacket_id\030\001 \001(\0162!.fish_prot"
    "ocols.e_server_msg_type:#e_mst_l2c_join_"
    "freedom_match_result\022\016\n\006result\030\002 \001(\005\022\016\n\006"
    "roomId\030\003 \001(\005\022\020\n\010playerId\030\004 \001(\005\022\023\n\013bullet"
    "Count\030\005 \001(\005\022\020\n\010curScore\030\006 \001(\005\022\021\n\tjoinCou"
    "nt\030\007 \001(\005\022\022\n\nleftSecond\030\010 \001(\005\"\216\001\n\"packetc"
    "2l_freedom_match_do_balance\022X\n\tpacket_id"
    "\030\001 \001(\0162!.fish_protocols.e_server_msg_typ"
    "e:\"e_mst_c2l_freedom_match_do_balance\022\016\n"
    "\006roomId\030\002 \001(\005\"\225\002\n\"packetl2c_freedom_matc"
    "h_end_notify\022X\n\tpacket_id\030\001 \001(\0162!.fish_p"
    "rotocols.e_server_msg_type:\"e_mst_l2c_fr"
    "eedom_match_end_notify\022\016\n\006roomId\030\002 \001(\005\022\016"
    "\n\006reason\030\003 \001(\005\022*\n\010buffList\030\004 \003(\0132\030.fish_"
    "protocols.buffInfo\022\014\n\004rank\030\005 \001(\005\022\024\n\014curB"
    "aseScore\030\006 \001(\005\022\023\n\013curAddScore\030\007 \001(\005\022\020\n\010t"
    "opScore\030\010 \001(\005", 4173);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "fish_match.proto", &protobuf_RegisterTypes);
  matchRankInfo::default_instance_ = new matchRankInfo();
  questInfo::default_instance_ = new questInfo();
  killFishInfo::default_instance_ = new killFishInfo();
  packetc2l_get_arena_match_info::default_instance_ = new packetc2l_get_arena_match_info();
  packetl2c_get_arena_match_info_result::default_instance_ = new packetl2c_get_arena_match_info_result();
  packetc2l_syn_arena_match_bullet::default_instance_ = new packetc2l_syn_arena_match_bullet();
  packetl2c_syn_arena_match_bullet_result::default_instance_ = new packetl2c_syn_arena_match_bullet_result();
  packetc2l_get_arena_match_history_rank::default_instance_ = new packetc2l_get_arena_match_history_rank();
  packetl2c_get_arena_match_history_rank_result::default_instance_ = new packetl2c_get_arena_match_history_rank_result();
  packetc2l_join_arena_match::default_instance_ = new packetc2l_join_arena_match();
  packetl2c_join_arena_match_result::default_instance_ = new packetl2c_join_arena_match_result();
  packetl2c_notify_arena_match_add_bullet::default_instance_ = new packetl2c_notify_arena_match_add_bullet();
  buffInfo::default_instance_ = new buffInfo();
  packetl2c_arena_match_end_notify::default_instance_ = new packetl2c_arena_match_end_notify();
  packetc2l_get_freedom_match_info::default_instance_ = new packetc2l_get_freedom_match_info();
  packetl2c_get_freedom_match_info_result::default_instance_ = new packetl2c_get_freedom_match_info_result();
  packetc2l_syn_freedom_match_bullet::default_instance_ = new packetc2l_syn_freedom_match_bullet();
  packetl2c_syn_freedom_match_bullet_result::default_instance_ = new packetl2c_syn_freedom_match_bullet_result();
  packetc2l_join_freedom_match::default_instance_ = new packetc2l_join_freedom_match();
  packetl2c_join_freedom_match_result::default_instance_ = new packetl2c_join_freedom_match_result();
  packetc2l_freedom_match_do_balance::default_instance_ = new packetc2l_freedom_match_do_balance();
  packetl2c_freedom_match_end_notify::default_instance_ = new packetl2c_freedom_match_end_notify();
  matchRankInfo::default_instance_->InitAsDefaultInstance();
  questInfo::default_instance_->InitAsDefaultInstance();
  killFishInfo::default_instance_->InitAsDefaultInstance();
  packetc2l_get_arena_match_info::default_instance_->InitAsDefaultInstance();
  packetl2c_get_arena_match_info_result::default_instance_->InitAsDefaultInstance();
  packetc2l_syn_arena_match_bullet::default_instance_->InitAsDefaultInstance();
  packetl2c_syn_arena_match_bullet_result::default_instance_->InitAsDefaultInstance();
  packetc2l_get_arena_match_history_rank::default_instance_->InitAsDefaultInstance();
  packetl2c_get_arena_match_history_rank_result::default_instance_->InitAsDefaultInstance();
  packetc2l_join_arena_match::default_instance_->InitAsDefaultInstance();
  packetl2c_join_arena_match_result::default_instance_->InitAsDefaultInstance();
  packetl2c_notify_arena_match_add_bullet::default_instance_->InitAsDefaultInstance();
  buffInfo::default_instance_->InitAsDefaultInstance();
  packetl2c_arena_match_end_notify::default_instance_->InitAsDefaultInstance();
  packetc2l_get_freedom_match_info::default_instance_->InitAsDefaultInstance();
  packetl2c_get_freedom_match_info_result::default_instance_->InitAsDefaultInstance();
  packetc2l_syn_freedom_match_bullet::default_instance_->InitAsDefaultInstance();
  packetl2c_syn_freedom_match_bullet_result::default_instance_->InitAsDefaultInstance();
  packetc2l_join_freedom_match::default_instance_->InitAsDefaultInstance();
  packetl2c_join_freedom_match_result::default_instance_->InitAsDefaultInstance();
  packetc2l_freedom_match_do_balance::default_instance_->InitAsDefaultInstance();
  packetl2c_freedom_match_end_notify::default_instance_->InitAsDefaultInstance();
  ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_fish_5fmatch_2eproto);
}

// Force AddDescriptors() to be called at static initialization time.
struct StaticDescriptorInitializer_fish_5fmatch_2eproto {
  StaticDescriptorInitializer_fish_5fmatch_2eproto() {
    protobuf_AddDesc_fish_5fmatch_2eproto();
  }
} static_descriptor_initializer_fish_5fmatch_2eproto_;

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

#ifndef _MSC_VER
const int matchRankInfo::kPlayerIdFieldNumber;
const int matchRankInfo::kNickNameFieldNumber;
const int matchRankInfo::kVipFieldNumber;
const int matchRankInfo::kHeadidFieldNumber;
const int matchRankInfo::kFrameidFieldNumber;
const int matchRankInfo::kRankFieldNumber;
const int matchRankInfo::kScoreFieldNumber;
#endif  // !_MSC_VER

matchRankInfo::matchRankInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void matchRankInfo::InitAsDefaultInstance() {
}

matchRankInfo::matchRankInfo(const matchRankInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void matchRankInfo::SharedCtor() {
  _cached_size_ = 0;
  playerid_ = 0;
  nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  vip_ = 0;
  headid_ = 0;
  frameid_ = 0;
  rank_ = 0;
  score_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

matchRankInfo::~matchRankInfo() {
  SharedDtor();
}

void matchRankInfo::SharedDtor() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    delete nickname_;
  }
  if (this != default_instance_) {
  }
}

void matchRankInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* matchRankInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return matchRankInfo_descriptor_;
}

const matchRankInfo& matchRankInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

matchRankInfo* matchRankInfo::default_instance_ = NULL;

matchRankInfo* matchRankInfo::New() const {
  return new matchRankInfo;
}

void matchRankInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    playerid_ = 0;
    if (has_nickname()) {
      if (nickname_ != &::google::protobuf::internal::kEmptyString) {
        nickname_->clear();
      }
    }
    vip_ = 0;
    headid_ = 0;
    frameid_ = 0;
    rank_ = 0;
    score_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool matchRankInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 playerId = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &playerid_)));
          set_has_playerid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(18)) goto parse_nickName;
        break;
      }

      // optional string nickName = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_nickName:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_nickname()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
            this->nickname().data(), this->nickname().length(),
            ::google::protobuf::internal::WireFormat::PARSE);
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_vip;
        break;
      }

      // optional int32 vip = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_vip:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &vip_)));
          set_has_vip();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_headid;
        break;
      }

      // optional int32 headid = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_headid:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &headid_)));
          set_has_headid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_frameid;
        break;
      }

      // optional int32 frameid = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_frameid:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &frameid_)));
          set_has_frameid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_rank;
        break;
      }

      // optional int32 rank = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_rank:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &rank_)));
          set_has_rank();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_score;
        break;
      }

      // optional int32 score = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_score:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &score_)));
          set_has_score();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void matchRankInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 playerId = 1;
  if (has_playerid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->playerid(), output);
  }

  // optional string nickName = 2;
  if (has_nickname()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->nickname().data(), this->nickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    ::google::protobuf::internal::WireFormatLite::WriteString(
      2, this->nickname(), output);
  }

  // optional int32 vip = 3;
  if (has_vip()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->vip(), output);
  }

  // optional int32 headid = 4;
  if (has_headid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->headid(), output);
  }

  // optional int32 frameid = 5;
  if (has_frameid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->frameid(), output);
  }

  // optional int32 rank = 6;
  if (has_rank()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->rank(), output);
  }

  // optional int32 score = 7;
  if (has_score()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->score(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* matchRankInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 playerId = 1;
  if (has_playerid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->playerid(), target);
  }

  // optional string nickName = 2;
  if (has_nickname()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->nickname().data(), this->nickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->nickname(), target);
  }

  // optional int32 vip = 3;
  if (has_vip()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->vip(), target);
  }

  // optional int32 headid = 4;
  if (has_headid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->headid(), target);
  }

  // optional int32 frameid = 5;
  if (has_frameid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->frameid(), target);
  }

  // optional int32 rank = 6;
  if (has_rank()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->rank(), target);
  }

  // optional int32 score = 7;
  if (has_score()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->score(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int matchRankInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 playerId = 1;
    if (has_playerid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->playerid());
    }

    // optional string nickName = 2;
    if (has_nickname()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->nickname());
    }

    // optional int32 vip = 3;
    if (has_vip()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->vip());
    }

    // optional int32 headid = 4;
    if (has_headid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->headid());
    }

    // optional int32 frameid = 5;
    if (has_frameid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->frameid());
    }

    // optional int32 rank = 6;
    if (has_rank()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->rank());
    }

    // optional int32 score = 7;
    if (has_score()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->score());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void matchRankInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const matchRankInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const matchRankInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void matchRankInfo::MergeFrom(const matchRankInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_playerid()) {
      set_playerid(from.playerid());
    }
    if (from.has_nickname()) {
      set_nickname(from.nickname());
    }
    if (from.has_vip()) {
      set_vip(from.vip());
    }
    if (from.has_headid()) {
      set_headid(from.headid());
    }
    if (from.has_frameid()) {
      set_frameid(from.frameid());
    }
    if (from.has_rank()) {
      set_rank(from.rank());
    }
    if (from.has_score()) {
      set_score(from.score());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void matchRankInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void matchRankInfo::CopyFrom(const matchRankInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool matchRankInfo::IsInitialized() const {

  return true;
}

void matchRankInfo::Swap(matchRankInfo* other) {
  if (other != this) {
    std::swap(playerid_, other->playerid_);
    std::swap(nickname_, other->nickname_);
    std::swap(vip_, other->vip_);
    std::swap(headid_, other->headid_);
    std::swap(frameid_, other->frameid_);
    std::swap(rank_, other->rank_);
    std::swap(score_, other->score_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata matchRankInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = matchRankInfo_descriptor_;
  metadata.reflection = matchRankInfo_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int questInfo::kQuestIdFieldNumber;
const int questInfo::kCountFieldNumber;
#endif  // !_MSC_VER

questInfo::questInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void questInfo::InitAsDefaultInstance() {
}

questInfo::questInfo(const questInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void questInfo::SharedCtor() {
  _cached_size_ = 0;
  questid_ = 0;
  count_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

questInfo::~questInfo() {
  SharedDtor();
}

void questInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void questInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* questInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return questInfo_descriptor_;
}

const questInfo& questInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

questInfo* questInfo::default_instance_ = NULL;

questInfo* questInfo::New() const {
  return new questInfo;
}

void questInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    questid_ = 0;
    count_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool questInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 questId = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &questid_)));
          set_has_questid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_count;
        break;
      }

      // optional int32 count = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &count_)));
          set_has_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void questInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 questId = 1;
  if (has_questid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->questid(), output);
  }

  // optional int32 count = 2;
  if (has_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* questInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 questId = 1;
  if (has_questid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->questid(), target);
  }

  // optional int32 count = 2;
  if (has_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int questInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 questId = 1;
    if (has_questid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->questid());
    }

    // optional int32 count = 2;
    if (has_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void questInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const questInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const questInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void questInfo::MergeFrom(const questInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_questid()) {
      set_questid(from.questid());
    }
    if (from.has_count()) {
      set_count(from.count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void questInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void questInfo::CopyFrom(const questInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool questInfo::IsInitialized() const {

  return true;
}

void questInfo::Swap(questInfo* other) {
  if (other != this) {
    std::swap(questid_, other->questid_);
    std::swap(count_, other->count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata questInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = questInfo_descriptor_;
  metadata.reflection = questInfo_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int killFishInfo::kFishIdFieldNumber;
const int killFishInfo::kCountFieldNumber;
#endif  // !_MSC_VER

killFishInfo::killFishInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void killFishInfo::InitAsDefaultInstance() {
}

killFishInfo::killFishInfo(const killFishInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void killFishInfo::SharedCtor() {
  _cached_size_ = 0;
  fishid_ = 0;
  count_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

killFishInfo::~killFishInfo() {
  SharedDtor();
}

void killFishInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void killFishInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* killFishInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return killFishInfo_descriptor_;
}

const killFishInfo& killFishInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

killFishInfo* killFishInfo::default_instance_ = NULL;

killFishInfo* killFishInfo::New() const {
  return new killFishInfo;
}

void killFishInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    fishid_ = 0;
    count_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool killFishInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 fishId = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &fishid_)));
          set_has_fishid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_count;
        break;
      }

      // optional int32 count = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &count_)));
          set_has_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void killFishInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 fishId = 1;
  if (has_fishid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->fishid(), output);
  }

  // optional int32 count = 2;
  if (has_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* killFishInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 fishId = 1;
  if (has_fishid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->fishid(), target);
  }

  // optional int32 count = 2;
  if (has_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int killFishInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 fishId = 1;
    if (has_fishid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->fishid());
    }

    // optional int32 count = 2;
    if (has_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void killFishInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const killFishInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const killFishInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void killFishInfo::MergeFrom(const killFishInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_fishid()) {
      set_fishid(from.fishid());
    }
    if (from.has_count()) {
      set_count(from.count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void killFishInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void killFishInfo::CopyFrom(const killFishInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool killFishInfo::IsInitialized() const {

  return true;
}

void killFishInfo::Swap(killFishInfo* other) {
  if (other != this) {
    std::swap(fishid_, other->fishid_);
    std::swap(count_, other->count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata killFishInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = killFishInfo_descriptor_;
  metadata.reflection = killFishInfo_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetc2l_get_arena_match_info::kPacketIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_get_arena_match_info::packetc2l_get_arena_match_info()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_get_arena_match_info::InitAsDefaultInstance() {
}

packetc2l_get_arena_match_info::packetc2l_get_arena_match_info(const packetc2l_get_arena_match_info& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_get_arena_match_info::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10121;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_get_arena_match_info::~packetc2l_get_arena_match_info() {
  SharedDtor();
}

void packetc2l_get_arena_match_info::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_get_arena_match_info::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_get_arena_match_info::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_get_arena_match_info_descriptor_;
}

const packetc2l_get_arena_match_info& packetc2l_get_arena_match_info::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetc2l_get_arena_match_info* packetc2l_get_arena_match_info::default_instance_ = NULL;

packetc2l_get_arena_match_info* packetc2l_get_arena_match_info::New() const {
  return new packetc2l_get_arena_match_info;
}

void packetc2l_get_arena_match_info::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10121;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_get_arena_match_info::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_arena_match_info];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_get_arena_match_info::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_arena_match_info];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_get_arena_match_info::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_arena_match_info];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_get_arena_match_info::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_arena_match_info];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_get_arena_match_info::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_get_arena_match_info* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_get_arena_match_info*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_get_arena_match_info::MergeFrom(const packetc2l_get_arena_match_info& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_get_arena_match_info::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_get_arena_match_info::CopyFrom(const packetc2l_get_arena_match_info& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_get_arena_match_info::IsInitialized() const {

  return true;
}

void packetc2l_get_arena_match_info::Swap(packetc2l_get_arena_match_info* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_get_arena_match_info::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_get_arena_match_info_descriptor_;
  metadata.reflection = packetc2l_get_arena_match_info_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_get_arena_match_info_result::kPacketIdFieldNumber;
const int packetl2c_get_arena_match_info_result::kDailyRankListFieldNumber;
const int packetl2c_get_arena_match_info_result::kWeeklyRankListFieldNumber;
const int packetl2c_get_arena_match_info_result::kQuestListFieldNumber;
const int packetl2c_get_arena_match_info_result::kKillListFieldNumber;
const int packetl2c_get_arena_match_info_result::kBulletCountFieldNumber;
const int packetl2c_get_arena_match_info_result::kCurScoreFieldNumber;
const int packetl2c_get_arena_match_info_result::kJoinCountFieldNumber;
const int packetl2c_get_arena_match_info_result::kQuestGroupFieldNumber;
const int packetl2c_get_arena_match_info_result::kSelfDayRankFieldNumber;
const int packetl2c_get_arena_match_info_result::kSelfWeekRankFieldNumber;
const int packetl2c_get_arena_match_info_result::kStartTimeFieldNumber;
const int packetl2c_get_arena_match_info_result::kEndTimeFieldNumber;
#endif  // !_MSC_VER

packetl2c_get_arena_match_info_result::packetl2c_get_arena_match_info_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_get_arena_match_info_result::InitAsDefaultInstance() {
  selfdayrank_ = const_cast< ::fish_protocols::matchRankInfo*>(&::fish_protocols::matchRankInfo::default_instance());
  selfweekrank_ = const_cast< ::fish_protocols::matchRankInfo*>(&::fish_protocols::matchRankInfo::default_instance());
}

packetl2c_get_arena_match_info_result::packetl2c_get_arena_match_info_result(const packetl2c_get_arena_match_info_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_get_arena_match_info_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16101;
  bulletcount_ = 0;
  curscore_ = 0;
  joincount_ = 0;
  questgroup_ = 0;
  selfdayrank_ = NULL;
  selfweekrank_ = NULL;
  starttime_ = 0;
  endtime_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_get_arena_match_info_result::~packetl2c_get_arena_match_info_result() {
  SharedDtor();
}

void packetl2c_get_arena_match_info_result::SharedDtor() {
  if (this != default_instance_) {
    delete selfdayrank_;
    delete selfweekrank_;
  }
}

void packetl2c_get_arena_match_info_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_get_arena_match_info_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_get_arena_match_info_result_descriptor_;
}

const packetl2c_get_arena_match_info_result& packetl2c_get_arena_match_info_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetl2c_get_arena_match_info_result* packetl2c_get_arena_match_info_result::default_instance_ = NULL;

packetl2c_get_arena_match_info_result* packetl2c_get_arena_match_info_result::New() const {
  return new packetl2c_get_arena_match_info_result;
}

void packetl2c_get_arena_match_info_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16101;
    bulletcount_ = 0;
    curscore_ = 0;
    joincount_ = 0;
  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    questgroup_ = 0;
    if (has_selfdayrank()) {
      if (selfdayrank_ != NULL) selfdayrank_->::fish_protocols::matchRankInfo::Clear();
    }
    if (has_selfweekrank()) {
      if (selfweekrank_ != NULL) selfweekrank_->::fish_protocols::matchRankInfo::Clear();
    }
    starttime_ = 0;
    endtime_ = 0;
  }
  dailyranklist_.Clear();
  weeklyranklist_.Clear();
  questlist_.Clear();
  killlist_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_get_arena_match_info_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_arena_match_info_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(18)) goto parse_dailyRankList;
        break;
      }

      // repeated .fish_protocols.matchRankInfo dailyRankList = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_dailyRankList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_dailyranklist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(18)) goto parse_dailyRankList;
        if (input->ExpectTag(26)) goto parse_weeklyRankList;
        break;
      }

      // repeated .fish_protocols.matchRankInfo weeklyRankList = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_weeklyRankList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_weeklyranklist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(26)) goto parse_weeklyRankList;
        if (input->ExpectTag(34)) goto parse_questList;
        break;
      }

      // repeated .fish_protocols.questInfo questList = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_questList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_questlist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(34)) goto parse_questList;
        if (input->ExpectTag(42)) goto parse_killList;
        break;
      }

      // repeated .fish_protocols.killFishInfo killList = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_killList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_killlist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(42)) goto parse_killList;
        if (input->ExpectTag(48)) goto parse_bulletCount;
        break;
      }

      // optional int32 bulletCount = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_bulletCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &bulletcount_)));
          set_has_bulletcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_curScore;
        break;
      }

      // optional int32 curScore = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_curScore:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &curscore_)));
          set_has_curscore();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(64)) goto parse_joinCount;
        break;
      }

      // optional int32 joinCount = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_joinCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &joincount_)));
          set_has_joincount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(72)) goto parse_questGroup;
        break;
      }

      // optional int32 questGroup = 9;
      case 9: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_questGroup:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &questgroup_)));
          set_has_questgroup();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(82)) goto parse_selfDayRank;
        break;
      }

      // optional .fish_protocols.matchRankInfo selfDayRank = 10;
      case 10: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_selfDayRank:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_selfdayrank()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(90)) goto parse_selfWeekRank;
        break;
      }

      // optional .fish_protocols.matchRankInfo selfWeekRank = 11;
      case 11: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_selfWeekRank:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_selfweekrank()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(96)) goto parse_startTime;
        break;
      }

      // optional int32 startTime = 12;
      case 12: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_startTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &starttime_)));
          set_has_starttime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(104)) goto parse_endTime;
        break;
      }

      // optional int32 endTime = 13;
      case 13: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_endTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &endtime_)));
          set_has_endtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_get_arena_match_info_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_arena_match_info_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // repeated .fish_protocols.matchRankInfo dailyRankList = 2;
  for (int i = 0; i < this->dailyranklist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, this->dailyranklist(i), output);
  }

  // repeated .fish_protocols.matchRankInfo weeklyRankList = 3;
  for (int i = 0; i < this->weeklyranklist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, this->weeklyranklist(i), output);
  }

  // repeated .fish_protocols.questInfo questList = 4;
  for (int i = 0; i < this->questlist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, this->questlist(i), output);
  }

  // repeated .fish_protocols.killFishInfo killList = 5;
  for (int i = 0; i < this->killlist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      5, this->killlist(i), output);
  }

  // optional int32 bulletCount = 6;
  if (has_bulletcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->bulletcount(), output);
  }

  // optional int32 curScore = 7;
  if (has_curscore()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->curscore(), output);
  }

  // optional int32 joinCount = 8;
  if (has_joincount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->joincount(), output);
  }

  // optional int32 questGroup = 9;
  if (has_questgroup()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->questgroup(), output);
  }

  // optional .fish_protocols.matchRankInfo selfDayRank = 10;
  if (has_selfdayrank()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      10, this->selfdayrank(), output);
  }

  // optional .fish_protocols.matchRankInfo selfWeekRank = 11;
  if (has_selfweekrank()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      11, this->selfweekrank(), output);
  }

  // optional int32 startTime = 12;
  if (has_starttime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(12, this->starttime(), output);
  }

  // optional int32 endTime = 13;
  if (has_endtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(13, this->endtime(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_get_arena_match_info_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_arena_match_info_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // repeated .fish_protocols.matchRankInfo dailyRankList = 2;
  for (int i = 0; i < this->dailyranklist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        2, this->dailyranklist(i), target);
  }

  // repeated .fish_protocols.matchRankInfo weeklyRankList = 3;
  for (int i = 0; i < this->weeklyranklist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        3, this->weeklyranklist(i), target);
  }

  // repeated .fish_protocols.questInfo questList = 4;
  for (int i = 0; i < this->questlist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        4, this->questlist(i), target);
  }

  // repeated .fish_protocols.killFishInfo killList = 5;
  for (int i = 0; i < this->killlist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        5, this->killlist(i), target);
  }

  // optional int32 bulletCount = 6;
  if (has_bulletcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->bulletcount(), target);
  }

  // optional int32 curScore = 7;
  if (has_curscore()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->curscore(), target);
  }

  // optional int32 joinCount = 8;
  if (has_joincount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->joincount(), target);
  }

  // optional int32 questGroup = 9;
  if (has_questgroup()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->questgroup(), target);
  }

  // optional .fish_protocols.matchRankInfo selfDayRank = 10;
  if (has_selfdayrank()) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        10, this->selfdayrank(), target);
  }

  // optional .fish_protocols.matchRankInfo selfWeekRank = 11;
  if (has_selfweekrank()) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        11, this->selfweekrank(), target);
  }

  // optional int32 startTime = 12;
  if (has_starttime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(12, this->starttime(), target);
  }

  // optional int32 endTime = 13;
  if (has_endtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(13, this->endtime(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_get_arena_match_info_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_arena_match_info_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 bulletCount = 6;
    if (has_bulletcount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->bulletcount());
    }

    // optional int32 curScore = 7;
    if (has_curscore()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->curscore());
    }

    // optional int32 joinCount = 8;
    if (has_joincount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->joincount());
    }

  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    // optional int32 questGroup = 9;
    if (has_questgroup()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->questgroup());
    }

    // optional .fish_protocols.matchRankInfo selfDayRank = 10;
    if (has_selfdayrank()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->selfdayrank());
    }

    // optional .fish_protocols.matchRankInfo selfWeekRank = 11;
    if (has_selfweekrank()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->selfweekrank());
    }

    // optional int32 startTime = 12;
    if (has_starttime()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->starttime());
    }

    // optional int32 endTime = 13;
    if (has_endtime()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->endtime());
    }

  }
  // repeated .fish_protocols.matchRankInfo dailyRankList = 2;
  total_size += 1 * this->dailyranklist_size();
  for (int i = 0; i < this->dailyranklist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->dailyranklist(i));
  }

  // repeated .fish_protocols.matchRankInfo weeklyRankList = 3;
  total_size += 1 * this->weeklyranklist_size();
  for (int i = 0; i < this->weeklyranklist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->weeklyranklist(i));
  }

  // repeated .fish_protocols.questInfo questList = 4;
  total_size += 1 * this->questlist_size();
  for (int i = 0; i < this->questlist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->questlist(i));
  }

  // repeated .fish_protocols.killFishInfo killList = 5;
  total_size += 1 * this->killlist_size();
  for (int i = 0; i < this->killlist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->killlist(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_get_arena_match_info_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_get_arena_match_info_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_get_arena_match_info_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_get_arena_match_info_result::MergeFrom(const packetl2c_get_arena_match_info_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  dailyranklist_.MergeFrom(from.dailyranklist_);
  weeklyranklist_.MergeFrom(from.weeklyranklist_);
  questlist_.MergeFrom(from.questlist_);
  killlist_.MergeFrom(from.killlist_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_bulletcount()) {
      set_bulletcount(from.bulletcount());
    }
    if (from.has_curscore()) {
      set_curscore(from.curscore());
    }
    if (from.has_joincount()) {
      set_joincount(from.joincount());
    }
  }
  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    if (from.has_questgroup()) {
      set_questgroup(from.questgroup());
    }
    if (from.has_selfdayrank()) {
      mutable_selfdayrank()->::fish_protocols::matchRankInfo::MergeFrom(from.selfdayrank());
    }
    if (from.has_selfweekrank()) {
      mutable_selfweekrank()->::fish_protocols::matchRankInfo::MergeFrom(from.selfweekrank());
    }
    if (from.has_starttime()) {
      set_starttime(from.starttime());
    }
    if (from.has_endtime()) {
      set_endtime(from.endtime());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_get_arena_match_info_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_get_arena_match_info_result::CopyFrom(const packetl2c_get_arena_match_info_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_get_arena_match_info_result::IsInitialized() const {

  return true;
}

void packetl2c_get_arena_match_info_result::Swap(packetl2c_get_arena_match_info_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    dailyranklist_.Swap(&other->dailyranklist_);
    weeklyranklist_.Swap(&other->weeklyranklist_);
    questlist_.Swap(&other->questlist_);
    killlist_.Swap(&other->killlist_);
    std::swap(bulletcount_, other->bulletcount_);
    std::swap(curscore_, other->curscore_);
    std::swap(joincount_, other->joincount_);
    std::swap(questgroup_, other->questgroup_);
    std::swap(selfdayrank_, other->selfdayrank_);
    std::swap(selfweekrank_, other->selfweekrank_);
    std::swap(starttime_, other->starttime_);
    std::swap(endtime_, other->endtime_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_get_arena_match_info_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_get_arena_match_info_result_descriptor_;
  metadata.reflection = packetl2c_get_arena_match_info_result_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetc2l_syn_arena_match_bullet::kPacketIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_syn_arena_match_bullet::packetc2l_syn_arena_match_bullet()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_syn_arena_match_bullet::InitAsDefaultInstance() {
}

packetc2l_syn_arena_match_bullet::packetc2l_syn_arena_match_bullet(const packetc2l_syn_arena_match_bullet& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_syn_arena_match_bullet::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10223;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_syn_arena_match_bullet::~packetc2l_syn_arena_match_bullet() {
  SharedDtor();
}

void packetc2l_syn_arena_match_bullet::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_syn_arena_match_bullet::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_syn_arena_match_bullet::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_syn_arena_match_bullet_descriptor_;
}

const packetc2l_syn_arena_match_bullet& packetc2l_syn_arena_match_bullet::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetc2l_syn_arena_match_bullet* packetc2l_syn_arena_match_bullet::default_instance_ = NULL;

packetc2l_syn_arena_match_bullet* packetc2l_syn_arena_match_bullet::New() const {
  return new packetc2l_syn_arena_match_bullet;
}

void packetc2l_syn_arena_match_bullet::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10223;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_syn_arena_match_bullet::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_syn_arena_match_bullet];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_syn_arena_match_bullet::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_syn_arena_match_bullet];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_syn_arena_match_bullet::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_syn_arena_match_bullet];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_syn_arena_match_bullet::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_syn_arena_match_bullet];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_syn_arena_match_bullet::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_syn_arena_match_bullet* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_syn_arena_match_bullet*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_syn_arena_match_bullet::MergeFrom(const packetc2l_syn_arena_match_bullet& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_syn_arena_match_bullet::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_syn_arena_match_bullet::CopyFrom(const packetc2l_syn_arena_match_bullet& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_syn_arena_match_bullet::IsInitialized() const {

  return true;
}

void packetc2l_syn_arena_match_bullet::Swap(packetc2l_syn_arena_match_bullet* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_syn_arena_match_bullet::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_syn_arena_match_bullet_descriptor_;
  metadata.reflection = packetc2l_syn_arena_match_bullet_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_syn_arena_match_bullet_result::kPacketIdFieldNumber;
const int packetl2c_syn_arena_match_bullet_result::kBulletCountFieldNumber;
#endif  // !_MSC_VER

packetl2c_syn_arena_match_bullet_result::packetl2c_syn_arena_match_bullet_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_syn_arena_match_bullet_result::InitAsDefaultInstance() {
}

packetl2c_syn_arena_match_bullet_result::packetl2c_syn_arena_match_bullet_result(const packetl2c_syn_arena_match_bullet_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_syn_arena_match_bullet_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16229;
  bulletcount_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_syn_arena_match_bullet_result::~packetl2c_syn_arena_match_bullet_result() {
  SharedDtor();
}

void packetl2c_syn_arena_match_bullet_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_syn_arena_match_bullet_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_syn_arena_match_bullet_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_syn_arena_match_bullet_result_descriptor_;
}

const packetl2c_syn_arena_match_bullet_result& packetl2c_syn_arena_match_bullet_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetl2c_syn_arena_match_bullet_result* packetl2c_syn_arena_match_bullet_result::default_instance_ = NULL;

packetl2c_syn_arena_match_bullet_result* packetl2c_syn_arena_match_bullet_result::New() const {
  return new packetl2c_syn_arena_match_bullet_result;
}

void packetl2c_syn_arena_match_bullet_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16229;
    bulletcount_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_syn_arena_match_bullet_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_syn_arena_match_bullet_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_bulletCount;
        break;
      }

      // optional int32 bulletCount = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_bulletCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &bulletcount_)));
          set_has_bulletcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_syn_arena_match_bullet_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_syn_arena_match_bullet_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 bulletCount = 2;
  if (has_bulletcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->bulletcount(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_syn_arena_match_bullet_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_syn_arena_match_bullet_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 bulletCount = 2;
  if (has_bulletcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->bulletcount(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_syn_arena_match_bullet_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_syn_arena_match_bullet_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 bulletCount = 2;
    if (has_bulletcount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->bulletcount());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_syn_arena_match_bullet_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_syn_arena_match_bullet_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_syn_arena_match_bullet_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_syn_arena_match_bullet_result::MergeFrom(const packetl2c_syn_arena_match_bullet_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_bulletcount()) {
      set_bulletcount(from.bulletcount());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_syn_arena_match_bullet_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_syn_arena_match_bullet_result::CopyFrom(const packetl2c_syn_arena_match_bullet_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_syn_arena_match_bullet_result::IsInitialized() const {

  return true;
}

void packetl2c_syn_arena_match_bullet_result::Swap(packetl2c_syn_arena_match_bullet_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(bulletcount_, other->bulletcount_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_syn_arena_match_bullet_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_syn_arena_match_bullet_result_descriptor_;
  metadata.reflection = packetl2c_syn_arena_match_bullet_result_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetc2l_get_arena_match_history_rank::kPacketIdFieldNumber;
const int packetc2l_get_arena_match_history_rank::kTypeFieldNumber;
#endif  // !_MSC_VER

packetc2l_get_arena_match_history_rank::packetc2l_get_arena_match_history_rank()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_get_arena_match_history_rank::InitAsDefaultInstance() {
}

packetc2l_get_arena_match_history_rank::packetc2l_get_arena_match_history_rank(const packetc2l_get_arena_match_history_rank& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_get_arena_match_history_rank::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10213;
  type_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_get_arena_match_history_rank::~packetc2l_get_arena_match_history_rank() {
  SharedDtor();
}

void packetc2l_get_arena_match_history_rank::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_get_arena_match_history_rank::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_get_arena_match_history_rank::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_get_arena_match_history_rank_descriptor_;
}

const packetc2l_get_arena_match_history_rank& packetc2l_get_arena_match_history_rank::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetc2l_get_arena_match_history_rank* packetc2l_get_arena_match_history_rank::default_instance_ = NULL;

packetc2l_get_arena_match_history_rank* packetc2l_get_arena_match_history_rank::New() const {
  return new packetc2l_get_arena_match_history_rank;
}

void packetc2l_get_arena_match_history_rank::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10213;
    type_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_get_arena_match_history_rank::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_arena_match_history_rank];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_type;
        break;
      }

      // optional int32 type = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &type_)));
          set_has_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_get_arena_match_history_rank::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_arena_match_history_rank];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 type = 2;
  if (has_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->type(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_get_arena_match_history_rank::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_arena_match_history_rank];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 type = 2;
  if (has_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->type(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_get_arena_match_history_rank::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_arena_match_history_rank];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 type = 2;
    if (has_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->type());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_get_arena_match_history_rank::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_get_arena_match_history_rank* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_get_arena_match_history_rank*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_get_arena_match_history_rank::MergeFrom(const packetc2l_get_arena_match_history_rank& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_type()) {
      set_type(from.type());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_get_arena_match_history_rank::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_get_arena_match_history_rank::CopyFrom(const packetc2l_get_arena_match_history_rank& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_get_arena_match_history_rank::IsInitialized() const {

  return true;
}

void packetc2l_get_arena_match_history_rank::Swap(packetc2l_get_arena_match_history_rank* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(type_, other->type_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_get_arena_match_history_rank::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_get_arena_match_history_rank_descriptor_;
  metadata.reflection = packetc2l_get_arena_match_history_rank_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_get_arena_match_history_rank_result::kPacketIdFieldNumber;
const int packetl2c_get_arena_match_history_rank_result::kTypeFieldNumber;
const int packetl2c_get_arena_match_history_rank_result::kRankListFieldNumber;
const int packetl2c_get_arena_match_history_rank_result::kSelfRankFieldNumber;
#endif  // !_MSC_VER

packetl2c_get_arena_match_history_rank_result::packetl2c_get_arena_match_history_rank_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_get_arena_match_history_rank_result::InitAsDefaultInstance() {
  selfrank_ = const_cast< ::fish_protocols::matchRankInfo*>(&::fish_protocols::matchRankInfo::default_instance());
}

packetl2c_get_arena_match_history_rank_result::packetl2c_get_arena_match_history_rank_result(const packetl2c_get_arena_match_history_rank_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_get_arena_match_history_rank_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16216;
  type_ = 0;
  selfrank_ = NULL;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_get_arena_match_history_rank_result::~packetl2c_get_arena_match_history_rank_result() {
  SharedDtor();
}

void packetl2c_get_arena_match_history_rank_result::SharedDtor() {
  if (this != default_instance_) {
    delete selfrank_;
  }
}

void packetl2c_get_arena_match_history_rank_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_get_arena_match_history_rank_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_get_arena_match_history_rank_result_descriptor_;
}

const packetl2c_get_arena_match_history_rank_result& packetl2c_get_arena_match_history_rank_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetl2c_get_arena_match_history_rank_result* packetl2c_get_arena_match_history_rank_result::default_instance_ = NULL;

packetl2c_get_arena_match_history_rank_result* packetl2c_get_arena_match_history_rank_result::New() const {
  return new packetl2c_get_arena_match_history_rank_result;
}

void packetl2c_get_arena_match_history_rank_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16216;
    type_ = 0;
    if (has_selfrank()) {
      if (selfrank_ != NULL) selfrank_->::fish_protocols::matchRankInfo::Clear();
    }
  }
  ranklist_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_get_arena_match_history_rank_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_arena_match_history_rank_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_type;
        break;
      }

      // optional int32 type = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &type_)));
          set_has_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(26)) goto parse_rankList;
        break;
      }

      // repeated .fish_protocols.matchRankInfo rankList = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_rankList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_ranklist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(26)) goto parse_rankList;
        if (input->ExpectTag(34)) goto parse_selfRank;
        break;
      }

      // optional .fish_protocols.matchRankInfo selfRank = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_selfRank:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_selfrank()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_get_arena_match_history_rank_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_arena_match_history_rank_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 type = 2;
  if (has_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->type(), output);
  }

  // repeated .fish_protocols.matchRankInfo rankList = 3;
  for (int i = 0; i < this->ranklist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, this->ranklist(i), output);
  }

  // optional .fish_protocols.matchRankInfo selfRank = 4;
  if (has_selfrank()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, this->selfrank(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_get_arena_match_history_rank_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_arena_match_history_rank_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 type = 2;
  if (has_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->type(), target);
  }

  // repeated .fish_protocols.matchRankInfo rankList = 3;
  for (int i = 0; i < this->ranklist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        3, this->ranklist(i), target);
  }

  // optional .fish_protocols.matchRankInfo selfRank = 4;
  if (has_selfrank()) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        4, this->selfrank(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_get_arena_match_history_rank_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_arena_match_history_rank_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 type = 2;
    if (has_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->type());
    }

    // optional .fish_protocols.matchRankInfo selfRank = 4;
    if (has_selfrank()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->selfrank());
    }

  }
  // repeated .fish_protocols.matchRankInfo rankList = 3;
  total_size += 1 * this->ranklist_size();
  for (int i = 0; i < this->ranklist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->ranklist(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_get_arena_match_history_rank_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_get_arena_match_history_rank_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_get_arena_match_history_rank_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_get_arena_match_history_rank_result::MergeFrom(const packetl2c_get_arena_match_history_rank_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  ranklist_.MergeFrom(from.ranklist_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_type()) {
      set_type(from.type());
    }
    if (from.has_selfrank()) {
      mutable_selfrank()->::fish_protocols::matchRankInfo::MergeFrom(from.selfrank());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_get_arena_match_history_rank_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_get_arena_match_history_rank_result::CopyFrom(const packetl2c_get_arena_match_history_rank_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_get_arena_match_history_rank_result::IsInitialized() const {

  return true;
}

void packetl2c_get_arena_match_history_rank_result::Swap(packetl2c_get_arena_match_history_rank_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(type_, other->type_);
    ranklist_.Swap(&other->ranklist_);
    std::swap(selfrank_, other->selfrank_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_get_arena_match_history_rank_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_get_arena_match_history_rank_result_descriptor_;
  metadata.reflection = packetl2c_get_arena_match_history_rank_result_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetc2l_join_arena_match::kPacketIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_join_arena_match::packetc2l_join_arena_match()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_join_arena_match::InitAsDefaultInstance() {
}

packetc2l_join_arena_match::packetc2l_join_arena_match(const packetc2l_join_arena_match& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_join_arena_match::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10155;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_join_arena_match::~packetc2l_join_arena_match() {
  SharedDtor();
}

void packetc2l_join_arena_match::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_join_arena_match::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_join_arena_match::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_join_arena_match_descriptor_;
}

const packetc2l_join_arena_match& packetc2l_join_arena_match::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetc2l_join_arena_match* packetc2l_join_arena_match::default_instance_ = NULL;

packetc2l_join_arena_match* packetc2l_join_arena_match::New() const {
  return new packetc2l_join_arena_match;
}

void packetc2l_join_arena_match::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10155;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_join_arena_match::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_join_arena_match];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_join_arena_match::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_join_arena_match];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_join_arena_match::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_join_arena_match];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_join_arena_match::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_join_arena_match];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_join_arena_match::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_join_arena_match* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_join_arena_match*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_join_arena_match::MergeFrom(const packetc2l_join_arena_match& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_join_arena_match::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_join_arena_match::CopyFrom(const packetc2l_join_arena_match& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_join_arena_match::IsInitialized() const {

  return true;
}

void packetc2l_join_arena_match::Swap(packetc2l_join_arena_match* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_join_arena_match::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_join_arena_match_descriptor_;
  metadata.reflection = packetc2l_join_arena_match_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_join_arena_match_result::kPacketIdFieldNumber;
const int packetl2c_join_arena_match_result::kResultFieldNumber;
const int packetl2c_join_arena_match_result::kPlayerIdFieldNumber;
const int packetl2c_join_arena_match_result::kBulletCountFieldNumber;
const int packetl2c_join_arena_match_result::kCurScoreFieldNumber;
const int packetl2c_join_arena_match_result::kJoinCountFieldNumber;
const int packetl2c_join_arena_match_result::kQuestGroupFieldNumber;
#endif  // !_MSC_VER

packetl2c_join_arena_match_result::packetl2c_join_arena_match_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_join_arena_match_result::InitAsDefaultInstance() {
}

packetl2c_join_arena_match_result::packetl2c_join_arena_match_result(const packetl2c_join_arena_match_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_join_arena_match_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16144;
  result_ = 0;
  playerid_ = 0;
  bulletcount_ = 0;
  curscore_ = 0;
  joincount_ = 0;
  questgroup_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_join_arena_match_result::~packetl2c_join_arena_match_result() {
  SharedDtor();
}

void packetl2c_join_arena_match_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_join_arena_match_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_join_arena_match_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_join_arena_match_result_descriptor_;
}

const packetl2c_join_arena_match_result& packetl2c_join_arena_match_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetl2c_join_arena_match_result* packetl2c_join_arena_match_result::default_instance_ = NULL;

packetl2c_join_arena_match_result* packetl2c_join_arena_match_result::New() const {
  return new packetl2c_join_arena_match_result;
}

void packetl2c_join_arena_match_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16144;
    result_ = 0;
    playerid_ = 0;
    bulletcount_ = 0;
    curscore_ = 0;
    joincount_ = 0;
    questgroup_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_join_arena_match_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_join_arena_match_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_result;
        break;
      }

      // optional int32 result = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &result_)));
          set_has_result();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_playerId;
        break;
      }

      // optional int32 playerId = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_playerId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &playerid_)));
          set_has_playerid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_bulletCount;
        break;
      }

      // optional int32 bulletCount = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_bulletCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &bulletcount_)));
          set_has_bulletcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_curScore;
        break;
      }

      // optional int32 curScore = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_curScore:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &curscore_)));
          set_has_curscore();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_joinCount;
        break;
      }

      // optional int32 joinCount = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_joinCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &joincount_)));
          set_has_joincount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_questGroup;
        break;
      }

      // optional int32 questGroup = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_questGroup:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &questgroup_)));
          set_has_questgroup();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_join_arena_match_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_join_arena_match_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 result = 2;
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->result(), output);
  }

  // optional int32 playerId = 3;
  if (has_playerid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->playerid(), output);
  }

  // optional int32 bulletCount = 4;
  if (has_bulletcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->bulletcount(), output);
  }

  // optional int32 curScore = 5;
  if (has_curscore()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->curscore(), output);
  }

  // optional int32 joinCount = 6;
  if (has_joincount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->joincount(), output);
  }

  // optional int32 questGroup = 7;
  if (has_questgroup()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->questgroup(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_join_arena_match_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_join_arena_match_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 result = 2;
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->result(), target);
  }

  // optional int32 playerId = 3;
  if (has_playerid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->playerid(), target);
  }

  // optional int32 bulletCount = 4;
  if (has_bulletcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->bulletcount(), target);
  }

  // optional int32 curScore = 5;
  if (has_curscore()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->curscore(), target);
  }

  // optional int32 joinCount = 6;
  if (has_joincount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->joincount(), target);
  }

  // optional int32 questGroup = 7;
  if (has_questgroup()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->questgroup(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_join_arena_match_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_join_arena_match_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 result = 2;
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->result());
    }

    // optional int32 playerId = 3;
    if (has_playerid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->playerid());
    }

    // optional int32 bulletCount = 4;
    if (has_bulletcount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->bulletcount());
    }

    // optional int32 curScore = 5;
    if (has_curscore()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->curscore());
    }

    // optional int32 joinCount = 6;
    if (has_joincount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->joincount());
    }

    // optional int32 questGroup = 7;
    if (has_questgroup()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->questgroup());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_join_arena_match_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_join_arena_match_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_join_arena_match_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_join_arena_match_result::MergeFrom(const packetl2c_join_arena_match_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_playerid()) {
      set_playerid(from.playerid());
    }
    if (from.has_bulletcount()) {
      set_bulletcount(from.bulletcount());
    }
    if (from.has_curscore()) {
      set_curscore(from.curscore());
    }
    if (from.has_joincount()) {
      set_joincount(from.joincount());
    }
    if (from.has_questgroup()) {
      set_questgroup(from.questgroup());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_join_arena_match_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_join_arena_match_result::CopyFrom(const packetl2c_join_arena_match_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_join_arena_match_result::IsInitialized() const {

  return true;
}

void packetl2c_join_arena_match_result::Swap(packetl2c_join_arena_match_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(result_, other->result_);
    std::swap(playerid_, other->playerid_);
    std::swap(bulletcount_, other->bulletcount_);
    std::swap(curscore_, other->curscore_);
    std::swap(joincount_, other->joincount_);
    std::swap(questgroup_, other->questgroup_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_join_arena_match_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_join_arena_match_result_descriptor_;
  metadata.reflection = packetl2c_join_arena_match_result_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_notify_arena_match_add_bullet::kPacketIdFieldNumber;
const int packetl2c_notify_arena_match_add_bullet::kPlayerIdFieldNumber;
const int packetl2c_notify_arena_match_add_bullet::kAddCountFieldNumber;
const int packetl2c_notify_arena_match_add_bullet::kCurCountFieldNumber;
#endif  // !_MSC_VER

packetl2c_notify_arena_match_add_bullet::packetl2c_notify_arena_match_add_bullet()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_notify_arena_match_add_bullet::InitAsDefaultInstance() {
}

packetl2c_notify_arena_match_add_bullet::packetl2c_notify_arena_match_add_bullet(const packetl2c_notify_arena_match_add_bullet& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_notify_arena_match_add_bullet::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16218;
  playerid_ = 0;
  addcount_ = 0;
  curcount_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_notify_arena_match_add_bullet::~packetl2c_notify_arena_match_add_bullet() {
  SharedDtor();
}

void packetl2c_notify_arena_match_add_bullet::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_notify_arena_match_add_bullet::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_notify_arena_match_add_bullet::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_notify_arena_match_add_bullet_descriptor_;
}

const packetl2c_notify_arena_match_add_bullet& packetl2c_notify_arena_match_add_bullet::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetl2c_notify_arena_match_add_bullet* packetl2c_notify_arena_match_add_bullet::default_instance_ = NULL;

packetl2c_notify_arena_match_add_bullet* packetl2c_notify_arena_match_add_bullet::New() const {
  return new packetl2c_notify_arena_match_add_bullet;
}

void packetl2c_notify_arena_match_add_bullet::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16218;
    playerid_ = 0;
    addcount_ = 0;
    curcount_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_notify_arena_match_add_bullet::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_notify_arena_match_add_bullet];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_playerId;
        break;
      }

      // optional int32 playerId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_playerId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &playerid_)));
          set_has_playerid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_addCount;
        break;
      }

      // optional int32 addCount = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_addCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &addcount_)));
          set_has_addcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_curCount;
        break;
      }

      // optional int32 curCount = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_curCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &curcount_)));
          set_has_curcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_notify_arena_match_add_bullet::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_notify_arena_match_add_bullet];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 playerId = 2;
  if (has_playerid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->playerid(), output);
  }

  // optional int32 addCount = 3;
  if (has_addcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->addcount(), output);
  }

  // optional int32 curCount = 4;
  if (has_curcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->curcount(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_notify_arena_match_add_bullet::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_notify_arena_match_add_bullet];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 playerId = 2;
  if (has_playerid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->playerid(), target);
  }

  // optional int32 addCount = 3;
  if (has_addcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->addcount(), target);
  }

  // optional int32 curCount = 4;
  if (has_curcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->curcount(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_notify_arena_match_add_bullet::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_notify_arena_match_add_bullet];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 playerId = 2;
    if (has_playerid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->playerid());
    }

    // optional int32 addCount = 3;
    if (has_addcount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->addcount());
    }

    // optional int32 curCount = 4;
    if (has_curcount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->curcount());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_notify_arena_match_add_bullet::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_notify_arena_match_add_bullet* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_notify_arena_match_add_bullet*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_notify_arena_match_add_bullet::MergeFrom(const packetl2c_notify_arena_match_add_bullet& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_playerid()) {
      set_playerid(from.playerid());
    }
    if (from.has_addcount()) {
      set_addcount(from.addcount());
    }
    if (from.has_curcount()) {
      set_curcount(from.curcount());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_notify_arena_match_add_bullet::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_notify_arena_match_add_bullet::CopyFrom(const packetl2c_notify_arena_match_add_bullet& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_notify_arena_match_add_bullet::IsInitialized() const {

  return true;
}

void packetl2c_notify_arena_match_add_bullet::Swap(packetl2c_notify_arena_match_add_bullet* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(playerid_, other->playerid_);
    std::swap(addcount_, other->addcount_);
    std::swap(curcount_, other->curcount_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_notify_arena_match_add_bullet::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_notify_arena_match_add_bullet_descriptor_;
  metadata.reflection = packetl2c_notify_arena_match_add_bullet_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int buffInfo::kBuffIdFieldNumber;
const int buffInfo::kBuffRateFieldNumber;
#endif  // !_MSC_VER

buffInfo::buffInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void buffInfo::InitAsDefaultInstance() {
}

buffInfo::buffInfo(const buffInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void buffInfo::SharedCtor() {
  _cached_size_ = 0;
  buffid_ = 0;
  buffrate_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

buffInfo::~buffInfo() {
  SharedDtor();
}

void buffInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void buffInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* buffInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return buffInfo_descriptor_;
}

const buffInfo& buffInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

buffInfo* buffInfo::default_instance_ = NULL;

buffInfo* buffInfo::New() const {
  return new buffInfo;
}

void buffInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    buffid_ = 0;
    buffrate_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool buffInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 buffId = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &buffid_)));
          set_has_buffid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_buffRate;
        break;
      }

      // optional int32 buffRate = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_buffRate:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &buffrate_)));
          set_has_buffrate();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void buffInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 buffId = 1;
  if (has_buffid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->buffid(), output);
  }

  // optional int32 buffRate = 2;
  if (has_buffrate()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->buffrate(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* buffInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 buffId = 1;
  if (has_buffid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->buffid(), target);
  }

  // optional int32 buffRate = 2;
  if (has_buffrate()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->buffrate(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int buffInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 buffId = 1;
    if (has_buffid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->buffid());
    }

    // optional int32 buffRate = 2;
    if (has_buffrate()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->buffrate());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void buffInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const buffInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const buffInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void buffInfo::MergeFrom(const buffInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_buffid()) {
      set_buffid(from.buffid());
    }
    if (from.has_buffrate()) {
      set_buffrate(from.buffrate());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void buffInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void buffInfo::CopyFrom(const buffInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool buffInfo::IsInitialized() const {

  return true;
}

void buffInfo::Swap(buffInfo* other) {
  if (other != this) {
    std::swap(buffid_, other->buffid_);
    std::swap(buffrate_, other->buffrate_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata buffInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = buffInfo_descriptor_;
  metadata.reflection = buffInfo_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_arena_match_end_notify::kPacketIdFieldNumber;
const int packetl2c_arena_match_end_notify::kReasonFieldNumber;
const int packetl2c_arena_match_end_notify::kBuffListFieldNumber;
const int packetl2c_arena_match_end_notify::kRankFieldNumber;
const int packetl2c_arena_match_end_notify::kCurBaseScoreFieldNumber;
const int packetl2c_arena_match_end_notify::kCurAddScoreFieldNumber;
const int packetl2c_arena_match_end_notify::kTopScoreFieldNumber;
#endif  // !_MSC_VER

packetl2c_arena_match_end_notify::packetl2c_arena_match_end_notify()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_arena_match_end_notify::InitAsDefaultInstance() {
}

packetl2c_arena_match_end_notify::packetl2c_arena_match_end_notify(const packetl2c_arena_match_end_notify& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_arena_match_end_notify::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16127;
  reason_ = 0;
  rank_ = 0;
  curbasescore_ = 0;
  curaddscore_ = 0;
  topscore_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_arena_match_end_notify::~packetl2c_arena_match_end_notify() {
  SharedDtor();
}

void packetl2c_arena_match_end_notify::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_arena_match_end_notify::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_arena_match_end_notify::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_arena_match_end_notify_descriptor_;
}

const packetl2c_arena_match_end_notify& packetl2c_arena_match_end_notify::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetl2c_arena_match_end_notify* packetl2c_arena_match_end_notify::default_instance_ = NULL;

packetl2c_arena_match_end_notify* packetl2c_arena_match_end_notify::New() const {
  return new packetl2c_arena_match_end_notify;
}

void packetl2c_arena_match_end_notify::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16127;
    reason_ = 0;
    rank_ = 0;
    curbasescore_ = 0;
    curaddscore_ = 0;
    topscore_ = 0;
  }
  bufflist_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_arena_match_end_notify::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_arena_match_end_notify];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_reason;
        break;
      }

      // optional int32 reason = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_reason:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &reason_)));
          set_has_reason();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(26)) goto parse_buffList;
        break;
      }

      // repeated .fish_protocols.buffInfo buffList = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_buffList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_bufflist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(26)) goto parse_buffList;
        if (input->ExpectTag(32)) goto parse_rank;
        break;
      }

      // optional int32 rank = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_rank:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &rank_)));
          set_has_rank();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_curBaseScore;
        break;
      }

      // optional int32 curBaseScore = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_curBaseScore:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &curbasescore_)));
          set_has_curbasescore();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_curAddScore;
        break;
      }

      // optional int32 curAddScore = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_curAddScore:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &curaddscore_)));
          set_has_curaddscore();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_topScore;
        break;
      }

      // optional int32 topScore = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_topScore:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &topscore_)));
          set_has_topscore();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_arena_match_end_notify::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_arena_match_end_notify];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 reason = 2;
  if (has_reason()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->reason(), output);
  }

  // repeated .fish_protocols.buffInfo buffList = 3;
  for (int i = 0; i < this->bufflist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, this->bufflist(i), output);
  }

  // optional int32 rank = 4;
  if (has_rank()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->rank(), output);
  }

  // optional int32 curBaseScore = 5;
  if (has_curbasescore()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->curbasescore(), output);
  }

  // optional int32 curAddScore = 6;
  if (has_curaddscore()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->curaddscore(), output);
  }

  // optional int32 topScore = 7;
  if (has_topscore()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->topscore(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_arena_match_end_notify::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_arena_match_end_notify];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 reason = 2;
  if (has_reason()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->reason(), target);
  }

  // repeated .fish_protocols.buffInfo buffList = 3;
  for (int i = 0; i < this->bufflist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        3, this->bufflist(i), target);
  }

  // optional int32 rank = 4;
  if (has_rank()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->rank(), target);
  }

  // optional int32 curBaseScore = 5;
  if (has_curbasescore()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->curbasescore(), target);
  }

  // optional int32 curAddScore = 6;
  if (has_curaddscore()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->curaddscore(), target);
  }

  // optional int32 topScore = 7;
  if (has_topscore()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->topscore(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_arena_match_end_notify::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_arena_match_end_notify];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 reason = 2;
    if (has_reason()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->reason());
    }

    // optional int32 rank = 4;
    if (has_rank()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->rank());
    }

    // optional int32 curBaseScore = 5;
    if (has_curbasescore()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->curbasescore());
    }

    // optional int32 curAddScore = 6;
    if (has_curaddscore()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->curaddscore());
    }

    // optional int32 topScore = 7;
    if (has_topscore()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->topscore());
    }

  }
  // repeated .fish_protocols.buffInfo buffList = 3;
  total_size += 1 * this->bufflist_size();
  for (int i = 0; i < this->bufflist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->bufflist(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_arena_match_end_notify::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_arena_match_end_notify* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_arena_match_end_notify*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_arena_match_end_notify::MergeFrom(const packetl2c_arena_match_end_notify& from) {
  GOOGLE_CHECK_NE(&from, this);
  bufflist_.MergeFrom(from.bufflist_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_reason()) {
      set_reason(from.reason());
    }
    if (from.has_rank()) {
      set_rank(from.rank());
    }
    if (from.has_curbasescore()) {
      set_curbasescore(from.curbasescore());
    }
    if (from.has_curaddscore()) {
      set_curaddscore(from.curaddscore());
    }
    if (from.has_topscore()) {
      set_topscore(from.topscore());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_arena_match_end_notify::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_arena_match_end_notify::CopyFrom(const packetl2c_arena_match_end_notify& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_arena_match_end_notify::IsInitialized() const {

  return true;
}

void packetl2c_arena_match_end_notify::Swap(packetl2c_arena_match_end_notify* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(reason_, other->reason_);
    bufflist_.Swap(&other->bufflist_);
    std::swap(rank_, other->rank_);
    std::swap(curbasescore_, other->curbasescore_);
    std::swap(curaddscore_, other->curaddscore_);
    std::swap(topscore_, other->topscore_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_arena_match_end_notify::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_arena_match_end_notify_descriptor_;
  metadata.reflection = packetl2c_arena_match_end_notify_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetc2l_get_freedom_match_info::kPacketIdFieldNumber;
const int packetc2l_get_freedom_match_info::kRoomIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_get_freedom_match_info::packetc2l_get_freedom_match_info()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_get_freedom_match_info::InitAsDefaultInstance() {
}

packetc2l_get_freedom_match_info::packetc2l_get_freedom_match_info(const packetc2l_get_freedom_match_info& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_get_freedom_match_info::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10156;
  roomid_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_get_freedom_match_info::~packetc2l_get_freedom_match_info() {
  SharedDtor();
}

void packetc2l_get_freedom_match_info::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_get_freedom_match_info::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_get_freedom_match_info::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_get_freedom_match_info_descriptor_;
}

const packetc2l_get_freedom_match_info& packetc2l_get_freedom_match_info::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetc2l_get_freedom_match_info* packetc2l_get_freedom_match_info::default_instance_ = NULL;

packetc2l_get_freedom_match_info* packetc2l_get_freedom_match_info::New() const {
  return new packetc2l_get_freedom_match_info;
}

void packetc2l_get_freedom_match_info::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10156;
    roomid_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_get_freedom_match_info::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_freedom_match_info];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_roomId;
        break;
      }

      // optional int32 roomId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_roomId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &roomid_)));
          set_has_roomid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_get_freedom_match_info::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_freedom_match_info];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->roomid(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_get_freedom_match_info::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_freedom_match_info];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->roomid(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_get_freedom_match_info::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_freedom_match_info];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 roomId = 2;
    if (has_roomid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->roomid());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_get_freedom_match_info::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_get_freedom_match_info* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_get_freedom_match_info*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_get_freedom_match_info::MergeFrom(const packetc2l_get_freedom_match_info& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_roomid()) {
      set_roomid(from.roomid());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_get_freedom_match_info::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_get_freedom_match_info::CopyFrom(const packetc2l_get_freedom_match_info& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_get_freedom_match_info::IsInitialized() const {

  return true;
}

void packetc2l_get_freedom_match_info::Swap(packetc2l_get_freedom_match_info* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(roomid_, other->roomid_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_get_freedom_match_info::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_get_freedom_match_info_descriptor_;
  metadata.reflection = packetc2l_get_freedom_match_info_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_get_freedom_match_info_result::kPacketIdFieldNumber;
const int packetl2c_get_freedom_match_info_result::kRoomIdFieldNumber;
const int packetl2c_get_freedom_match_info_result::kDailyRankListFieldNumber;
const int packetl2c_get_freedom_match_info_result::kBulletCountFieldNumber;
const int packetl2c_get_freedom_match_info_result::kCurScoreFieldNumber;
const int packetl2c_get_freedom_match_info_result::kJoinCountFieldNumber;
const int packetl2c_get_freedom_match_info_result::kLeftSecondFieldNumber;
const int packetl2c_get_freedom_match_info_result::kSelfDayRankFieldNumber;
const int packetl2c_get_freedom_match_info_result::kStartTimeFieldNumber;
const int packetl2c_get_freedom_match_info_result::kEndTimeFieldNumber;
#endif  // !_MSC_VER

packetl2c_get_freedom_match_info_result::packetl2c_get_freedom_match_info_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_get_freedom_match_info_result::InitAsDefaultInstance() {
  selfdayrank_ = const_cast< ::fish_protocols::matchRankInfo*>(&::fish_protocols::matchRankInfo::default_instance());
}

packetl2c_get_freedom_match_info_result::packetl2c_get_freedom_match_info_result(const packetl2c_get_freedom_match_info_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_get_freedom_match_info_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16145;
  roomid_ = 0;
  bulletcount_ = 0;
  curscore_ = 0;
  joincount_ = 0;
  leftsecond_ = 0;
  selfdayrank_ = NULL;
  starttime_ = 0;
  endtime_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_get_freedom_match_info_result::~packetl2c_get_freedom_match_info_result() {
  SharedDtor();
}

void packetl2c_get_freedom_match_info_result::SharedDtor() {
  if (this != default_instance_) {
    delete selfdayrank_;
  }
}

void packetl2c_get_freedom_match_info_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_get_freedom_match_info_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_get_freedom_match_info_result_descriptor_;
}

const packetl2c_get_freedom_match_info_result& packetl2c_get_freedom_match_info_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetl2c_get_freedom_match_info_result* packetl2c_get_freedom_match_info_result::default_instance_ = NULL;

packetl2c_get_freedom_match_info_result* packetl2c_get_freedom_match_info_result::New() const {
  return new packetl2c_get_freedom_match_info_result;
}

void packetl2c_get_freedom_match_info_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16145;
    roomid_ = 0;
    bulletcount_ = 0;
    curscore_ = 0;
    joincount_ = 0;
    leftsecond_ = 0;
    if (has_selfdayrank()) {
      if (selfdayrank_ != NULL) selfdayrank_->::fish_protocols::matchRankInfo::Clear();
    }
  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    starttime_ = 0;
    endtime_ = 0;
  }
  dailyranklist_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_get_freedom_match_info_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_freedom_match_info_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_roomId;
        break;
      }

      // optional int32 roomId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_roomId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &roomid_)));
          set_has_roomid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(26)) goto parse_dailyRankList;
        break;
      }

      // repeated .fish_protocols.matchRankInfo dailyRankList = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_dailyRankList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_dailyranklist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(26)) goto parse_dailyRankList;
        if (input->ExpectTag(32)) goto parse_bulletCount;
        break;
      }

      // optional int32 bulletCount = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_bulletCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &bulletcount_)));
          set_has_bulletcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_curScore;
        break;
      }

      // optional int32 curScore = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_curScore:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &curscore_)));
          set_has_curscore();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_joinCount;
        break;
      }

      // optional int32 joinCount = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_joinCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &joincount_)));
          set_has_joincount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_leftSecond;
        break;
      }

      // optional int32 leftSecond = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_leftSecond:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &leftsecond_)));
          set_has_leftsecond();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(66)) goto parse_selfDayRank;
        break;
      }

      // optional .fish_protocols.matchRankInfo selfDayRank = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_selfDayRank:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_selfdayrank()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(72)) goto parse_startTime;
        break;
      }

      // optional int32 startTime = 9;
      case 9: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_startTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &starttime_)));
          set_has_starttime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(80)) goto parse_endTime;
        break;
      }

      // optional int32 endTime = 10;
      case 10: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_endTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &endtime_)));
          set_has_endtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_get_freedom_match_info_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_freedom_match_info_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->roomid(), output);
  }

  // repeated .fish_protocols.matchRankInfo dailyRankList = 3;
  for (int i = 0; i < this->dailyranklist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, this->dailyranklist(i), output);
  }

  // optional int32 bulletCount = 4;
  if (has_bulletcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->bulletcount(), output);
  }

  // optional int32 curScore = 5;
  if (has_curscore()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->curscore(), output);
  }

  // optional int32 joinCount = 6;
  if (has_joincount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->joincount(), output);
  }

  // optional int32 leftSecond = 7;
  if (has_leftsecond()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->leftsecond(), output);
  }

  // optional .fish_protocols.matchRankInfo selfDayRank = 8;
  if (has_selfdayrank()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      8, this->selfdayrank(), output);
  }

  // optional int32 startTime = 9;
  if (has_starttime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->starttime(), output);
  }

  // optional int32 endTime = 10;
  if (has_endtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(10, this->endtime(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_get_freedom_match_info_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_freedom_match_info_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->roomid(), target);
  }

  // repeated .fish_protocols.matchRankInfo dailyRankList = 3;
  for (int i = 0; i < this->dailyranklist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        3, this->dailyranklist(i), target);
  }

  // optional int32 bulletCount = 4;
  if (has_bulletcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->bulletcount(), target);
  }

  // optional int32 curScore = 5;
  if (has_curscore()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->curscore(), target);
  }

  // optional int32 joinCount = 6;
  if (has_joincount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->joincount(), target);
  }

  // optional int32 leftSecond = 7;
  if (has_leftsecond()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->leftsecond(), target);
  }

  // optional .fish_protocols.matchRankInfo selfDayRank = 8;
  if (has_selfdayrank()) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        8, this->selfdayrank(), target);
  }

  // optional int32 startTime = 9;
  if (has_starttime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->starttime(), target);
  }

  // optional int32 endTime = 10;
  if (has_endtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(10, this->endtime(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_get_freedom_match_info_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_freedom_match_info_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 roomId = 2;
    if (has_roomid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->roomid());
    }

    // optional int32 bulletCount = 4;
    if (has_bulletcount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->bulletcount());
    }

    // optional int32 curScore = 5;
    if (has_curscore()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->curscore());
    }

    // optional int32 joinCount = 6;
    if (has_joincount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->joincount());
    }

    // optional int32 leftSecond = 7;
    if (has_leftsecond()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->leftsecond());
    }

    // optional .fish_protocols.matchRankInfo selfDayRank = 8;
    if (has_selfdayrank()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->selfdayrank());
    }

  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    // optional int32 startTime = 9;
    if (has_starttime()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->starttime());
    }

    // optional int32 endTime = 10;
    if (has_endtime()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->endtime());
    }

  }
  // repeated .fish_protocols.matchRankInfo dailyRankList = 3;
  total_size += 1 * this->dailyranklist_size();
  for (int i = 0; i < this->dailyranklist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->dailyranklist(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_get_freedom_match_info_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_get_freedom_match_info_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_get_freedom_match_info_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_get_freedom_match_info_result::MergeFrom(const packetl2c_get_freedom_match_info_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  dailyranklist_.MergeFrom(from.dailyranklist_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_roomid()) {
      set_roomid(from.roomid());
    }
    if (from.has_bulletcount()) {
      set_bulletcount(from.bulletcount());
    }
    if (from.has_curscore()) {
      set_curscore(from.curscore());
    }
    if (from.has_joincount()) {
      set_joincount(from.joincount());
    }
    if (from.has_leftsecond()) {
      set_leftsecond(from.leftsecond());
    }
    if (from.has_selfdayrank()) {
      mutable_selfdayrank()->::fish_protocols::matchRankInfo::MergeFrom(from.selfdayrank());
    }
  }
  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    if (from.has_starttime()) {
      set_starttime(from.starttime());
    }
    if (from.has_endtime()) {
      set_endtime(from.endtime());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_get_freedom_match_info_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_get_freedom_match_info_result::CopyFrom(const packetl2c_get_freedom_match_info_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_get_freedom_match_info_result::IsInitialized() const {

  return true;
}

void packetl2c_get_freedom_match_info_result::Swap(packetl2c_get_freedom_match_info_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(roomid_, other->roomid_);
    dailyranklist_.Swap(&other->dailyranklist_);
    std::swap(bulletcount_, other->bulletcount_);
    std::swap(curscore_, other->curscore_);
    std::swap(joincount_, other->joincount_);
    std::swap(leftsecond_, other->leftsecond_);
    std::swap(selfdayrank_, other->selfdayrank_);
    std::swap(starttime_, other->starttime_);
    std::swap(endtime_, other->endtime_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_get_freedom_match_info_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_get_freedom_match_info_result_descriptor_;
  metadata.reflection = packetl2c_get_freedom_match_info_result_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetc2l_syn_freedom_match_bullet::kPacketIdFieldNumber;
const int packetc2l_syn_freedom_match_bullet::kRoomIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_syn_freedom_match_bullet::packetc2l_syn_freedom_match_bullet()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_syn_freedom_match_bullet::InitAsDefaultInstance() {
}

packetc2l_syn_freedom_match_bullet::packetc2l_syn_freedom_match_bullet(const packetc2l_syn_freedom_match_bullet& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_syn_freedom_match_bullet::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10224;
  roomid_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_syn_freedom_match_bullet::~packetc2l_syn_freedom_match_bullet() {
  SharedDtor();
}

void packetc2l_syn_freedom_match_bullet::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_syn_freedom_match_bullet::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_syn_freedom_match_bullet::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_syn_freedom_match_bullet_descriptor_;
}

const packetc2l_syn_freedom_match_bullet& packetc2l_syn_freedom_match_bullet::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetc2l_syn_freedom_match_bullet* packetc2l_syn_freedom_match_bullet::default_instance_ = NULL;

packetc2l_syn_freedom_match_bullet* packetc2l_syn_freedom_match_bullet::New() const {
  return new packetc2l_syn_freedom_match_bullet;
}

void packetc2l_syn_freedom_match_bullet::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10224;
    roomid_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_syn_freedom_match_bullet::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_syn_freedom_match_bullet];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_roomId;
        break;
      }

      // optional int32 roomId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_roomId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &roomid_)));
          set_has_roomid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_syn_freedom_match_bullet::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_syn_freedom_match_bullet];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->roomid(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_syn_freedom_match_bullet::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_syn_freedom_match_bullet];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->roomid(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_syn_freedom_match_bullet::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_syn_freedom_match_bullet];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 roomId = 2;
    if (has_roomid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->roomid());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_syn_freedom_match_bullet::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_syn_freedom_match_bullet* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_syn_freedom_match_bullet*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_syn_freedom_match_bullet::MergeFrom(const packetc2l_syn_freedom_match_bullet& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_roomid()) {
      set_roomid(from.roomid());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_syn_freedom_match_bullet::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_syn_freedom_match_bullet::CopyFrom(const packetc2l_syn_freedom_match_bullet& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_syn_freedom_match_bullet::IsInitialized() const {

  return true;
}

void packetc2l_syn_freedom_match_bullet::Swap(packetc2l_syn_freedom_match_bullet* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(roomid_, other->roomid_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_syn_freedom_match_bullet::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_syn_freedom_match_bullet_descriptor_;
  metadata.reflection = packetc2l_syn_freedom_match_bullet_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_syn_freedom_match_bullet_result::kPacketIdFieldNumber;
const int packetl2c_syn_freedom_match_bullet_result::kRoomIdFieldNumber;
const int packetl2c_syn_freedom_match_bullet_result::kBulletCountFieldNumber;
#endif  // !_MSC_VER

packetl2c_syn_freedom_match_bullet_result::packetl2c_syn_freedom_match_bullet_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_syn_freedom_match_bullet_result::InitAsDefaultInstance() {
}

packetl2c_syn_freedom_match_bullet_result::packetl2c_syn_freedom_match_bullet_result(const packetl2c_syn_freedom_match_bullet_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_syn_freedom_match_bullet_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16230;
  roomid_ = 0;
  bulletcount_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_syn_freedom_match_bullet_result::~packetl2c_syn_freedom_match_bullet_result() {
  SharedDtor();
}

void packetl2c_syn_freedom_match_bullet_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_syn_freedom_match_bullet_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_syn_freedom_match_bullet_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_syn_freedom_match_bullet_result_descriptor_;
}

const packetl2c_syn_freedom_match_bullet_result& packetl2c_syn_freedom_match_bullet_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetl2c_syn_freedom_match_bullet_result* packetl2c_syn_freedom_match_bullet_result::default_instance_ = NULL;

packetl2c_syn_freedom_match_bullet_result* packetl2c_syn_freedom_match_bullet_result::New() const {
  return new packetl2c_syn_freedom_match_bullet_result;
}

void packetl2c_syn_freedom_match_bullet_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16230;
    roomid_ = 0;
    bulletcount_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_syn_freedom_match_bullet_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_syn_freedom_match_bullet_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_roomId;
        break;
      }

      // optional int32 roomId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_roomId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &roomid_)));
          set_has_roomid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_bulletCount;
        break;
      }

      // optional int32 bulletCount = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_bulletCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &bulletcount_)));
          set_has_bulletcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_syn_freedom_match_bullet_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_syn_freedom_match_bullet_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->roomid(), output);
  }

  // optional int32 bulletCount = 3;
  if (has_bulletcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->bulletcount(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_syn_freedom_match_bullet_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_syn_freedom_match_bullet_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->roomid(), target);
  }

  // optional int32 bulletCount = 3;
  if (has_bulletcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->bulletcount(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_syn_freedom_match_bullet_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_syn_freedom_match_bullet_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 roomId = 2;
    if (has_roomid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->roomid());
    }

    // optional int32 bulletCount = 3;
    if (has_bulletcount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->bulletcount());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_syn_freedom_match_bullet_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_syn_freedom_match_bullet_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_syn_freedom_match_bullet_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_syn_freedom_match_bullet_result::MergeFrom(const packetl2c_syn_freedom_match_bullet_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_roomid()) {
      set_roomid(from.roomid());
    }
    if (from.has_bulletcount()) {
      set_bulletcount(from.bulletcount());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_syn_freedom_match_bullet_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_syn_freedom_match_bullet_result::CopyFrom(const packetl2c_syn_freedom_match_bullet_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_syn_freedom_match_bullet_result::IsInitialized() const {

  return true;
}

void packetl2c_syn_freedom_match_bullet_result::Swap(packetl2c_syn_freedom_match_bullet_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(roomid_, other->roomid_);
    std::swap(bulletcount_, other->bulletcount_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_syn_freedom_match_bullet_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_syn_freedom_match_bullet_result_descriptor_;
  metadata.reflection = packetl2c_syn_freedom_match_bullet_result_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetc2l_join_freedom_match::kPacketIdFieldNumber;
const int packetc2l_join_freedom_match::kRoomIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_join_freedom_match::packetc2l_join_freedom_match()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_join_freedom_match::InitAsDefaultInstance() {
}

packetc2l_join_freedom_match::packetc2l_join_freedom_match(const packetc2l_join_freedom_match& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_join_freedom_match::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10157;
  roomid_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_join_freedom_match::~packetc2l_join_freedom_match() {
  SharedDtor();
}

void packetc2l_join_freedom_match::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_join_freedom_match::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_join_freedom_match::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_join_freedom_match_descriptor_;
}

const packetc2l_join_freedom_match& packetc2l_join_freedom_match::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetc2l_join_freedom_match* packetc2l_join_freedom_match::default_instance_ = NULL;

packetc2l_join_freedom_match* packetc2l_join_freedom_match::New() const {
  return new packetc2l_join_freedom_match;
}

void packetc2l_join_freedom_match::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10157;
    roomid_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_join_freedom_match::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_join_freedom_match];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_roomId;
        break;
      }

      // optional int32 roomId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_roomId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &roomid_)));
          set_has_roomid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_join_freedom_match::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_join_freedom_match];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->roomid(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_join_freedom_match::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_join_freedom_match];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->roomid(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_join_freedom_match::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_join_freedom_match];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 roomId = 2;
    if (has_roomid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->roomid());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_join_freedom_match::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_join_freedom_match* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_join_freedom_match*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_join_freedom_match::MergeFrom(const packetc2l_join_freedom_match& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_roomid()) {
      set_roomid(from.roomid());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_join_freedom_match::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_join_freedom_match::CopyFrom(const packetc2l_join_freedom_match& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_join_freedom_match::IsInitialized() const {

  return true;
}

void packetc2l_join_freedom_match::Swap(packetc2l_join_freedom_match* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(roomid_, other->roomid_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_join_freedom_match::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_join_freedom_match_descriptor_;
  metadata.reflection = packetc2l_join_freedom_match_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_join_freedom_match_result::kPacketIdFieldNumber;
const int packetl2c_join_freedom_match_result::kResultFieldNumber;
const int packetl2c_join_freedom_match_result::kRoomIdFieldNumber;
const int packetl2c_join_freedom_match_result::kPlayerIdFieldNumber;
const int packetl2c_join_freedom_match_result::kBulletCountFieldNumber;
const int packetl2c_join_freedom_match_result::kCurScoreFieldNumber;
const int packetl2c_join_freedom_match_result::kJoinCountFieldNumber;
const int packetl2c_join_freedom_match_result::kLeftSecondFieldNumber;
#endif  // !_MSC_VER

packetl2c_join_freedom_match_result::packetl2c_join_freedom_match_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_join_freedom_match_result::InitAsDefaultInstance() {
}

packetl2c_join_freedom_match_result::packetl2c_join_freedom_match_result(const packetl2c_join_freedom_match_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_join_freedom_match_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16213;
  result_ = 0;
  roomid_ = 0;
  playerid_ = 0;
  bulletcount_ = 0;
  curscore_ = 0;
  joincount_ = 0;
  leftsecond_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_join_freedom_match_result::~packetl2c_join_freedom_match_result() {
  SharedDtor();
}

void packetl2c_join_freedom_match_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_join_freedom_match_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_join_freedom_match_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_join_freedom_match_result_descriptor_;
}

const packetl2c_join_freedom_match_result& packetl2c_join_freedom_match_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetl2c_join_freedom_match_result* packetl2c_join_freedom_match_result::default_instance_ = NULL;

packetl2c_join_freedom_match_result* packetl2c_join_freedom_match_result::New() const {
  return new packetl2c_join_freedom_match_result;
}

void packetl2c_join_freedom_match_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16213;
    result_ = 0;
    roomid_ = 0;
    playerid_ = 0;
    bulletcount_ = 0;
    curscore_ = 0;
    joincount_ = 0;
    leftsecond_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_join_freedom_match_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_join_freedom_match_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_result;
        break;
      }

      // optional int32 result = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &result_)));
          set_has_result();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_roomId;
        break;
      }

      // optional int32 roomId = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_roomId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &roomid_)));
          set_has_roomid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_playerId;
        break;
      }

      // optional int32 playerId = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_playerId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &playerid_)));
          set_has_playerid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_bulletCount;
        break;
      }

      // optional int32 bulletCount = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_bulletCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &bulletcount_)));
          set_has_bulletcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_curScore;
        break;
      }

      // optional int32 curScore = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_curScore:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &curscore_)));
          set_has_curscore();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_joinCount;
        break;
      }

      // optional int32 joinCount = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_joinCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &joincount_)));
          set_has_joincount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(64)) goto parse_leftSecond;
        break;
      }

      // optional int32 leftSecond = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_leftSecond:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &leftsecond_)));
          set_has_leftsecond();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_join_freedom_match_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_join_freedom_match_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 result = 2;
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->result(), output);
  }

  // optional int32 roomId = 3;
  if (has_roomid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->roomid(), output);
  }

  // optional int32 playerId = 4;
  if (has_playerid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->playerid(), output);
  }

  // optional int32 bulletCount = 5;
  if (has_bulletcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->bulletcount(), output);
  }

  // optional int32 curScore = 6;
  if (has_curscore()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->curscore(), output);
  }

  // optional int32 joinCount = 7;
  if (has_joincount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->joincount(), output);
  }

  // optional int32 leftSecond = 8;
  if (has_leftsecond()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->leftsecond(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_join_freedom_match_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_join_freedom_match_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 result = 2;
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->result(), target);
  }

  // optional int32 roomId = 3;
  if (has_roomid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->roomid(), target);
  }

  // optional int32 playerId = 4;
  if (has_playerid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->playerid(), target);
  }

  // optional int32 bulletCount = 5;
  if (has_bulletcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->bulletcount(), target);
  }

  // optional int32 curScore = 6;
  if (has_curscore()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->curscore(), target);
  }

  // optional int32 joinCount = 7;
  if (has_joincount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->joincount(), target);
  }

  // optional int32 leftSecond = 8;
  if (has_leftsecond()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->leftsecond(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_join_freedom_match_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_join_freedom_match_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 result = 2;
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->result());
    }

    // optional int32 roomId = 3;
    if (has_roomid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->roomid());
    }

    // optional int32 playerId = 4;
    if (has_playerid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->playerid());
    }

    // optional int32 bulletCount = 5;
    if (has_bulletcount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->bulletcount());
    }

    // optional int32 curScore = 6;
    if (has_curscore()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->curscore());
    }

    // optional int32 joinCount = 7;
    if (has_joincount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->joincount());
    }

    // optional int32 leftSecond = 8;
    if (has_leftsecond()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->leftsecond());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_join_freedom_match_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_join_freedom_match_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_join_freedom_match_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_join_freedom_match_result::MergeFrom(const packetl2c_join_freedom_match_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_roomid()) {
      set_roomid(from.roomid());
    }
    if (from.has_playerid()) {
      set_playerid(from.playerid());
    }
    if (from.has_bulletcount()) {
      set_bulletcount(from.bulletcount());
    }
    if (from.has_curscore()) {
      set_curscore(from.curscore());
    }
    if (from.has_joincount()) {
      set_joincount(from.joincount());
    }
    if (from.has_leftsecond()) {
      set_leftsecond(from.leftsecond());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_join_freedom_match_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_join_freedom_match_result::CopyFrom(const packetl2c_join_freedom_match_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_join_freedom_match_result::IsInitialized() const {

  return true;
}

void packetl2c_join_freedom_match_result::Swap(packetl2c_join_freedom_match_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(result_, other->result_);
    std::swap(roomid_, other->roomid_);
    std::swap(playerid_, other->playerid_);
    std::swap(bulletcount_, other->bulletcount_);
    std::swap(curscore_, other->curscore_);
    std::swap(joincount_, other->joincount_);
    std::swap(leftsecond_, other->leftsecond_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_join_freedom_match_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_join_freedom_match_result_descriptor_;
  metadata.reflection = packetl2c_join_freedom_match_result_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetc2l_freedom_match_do_balance::kPacketIdFieldNumber;
const int packetc2l_freedom_match_do_balance::kRoomIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_freedom_match_do_balance::packetc2l_freedom_match_do_balance()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_freedom_match_do_balance::InitAsDefaultInstance() {
}

packetc2l_freedom_match_do_balance::packetc2l_freedom_match_do_balance(const packetc2l_freedom_match_do_balance& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_freedom_match_do_balance::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10158;
  roomid_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_freedom_match_do_balance::~packetc2l_freedom_match_do_balance() {
  SharedDtor();
}

void packetc2l_freedom_match_do_balance::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_freedom_match_do_balance::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_freedom_match_do_balance::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_freedom_match_do_balance_descriptor_;
}

const packetc2l_freedom_match_do_balance& packetc2l_freedom_match_do_balance::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetc2l_freedom_match_do_balance* packetc2l_freedom_match_do_balance::default_instance_ = NULL;

packetc2l_freedom_match_do_balance* packetc2l_freedom_match_do_balance::New() const {
  return new packetc2l_freedom_match_do_balance;
}

void packetc2l_freedom_match_do_balance::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10158;
    roomid_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_freedom_match_do_balance::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_freedom_match_do_balance];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_roomId;
        break;
      }

      // optional int32 roomId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_roomId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &roomid_)));
          set_has_roomid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_freedom_match_do_balance::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_freedom_match_do_balance];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->roomid(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_freedom_match_do_balance::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_freedom_match_do_balance];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->roomid(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_freedom_match_do_balance::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_freedom_match_do_balance];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 roomId = 2;
    if (has_roomid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->roomid());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_freedom_match_do_balance::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_freedom_match_do_balance* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_freedom_match_do_balance*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_freedom_match_do_balance::MergeFrom(const packetc2l_freedom_match_do_balance& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_roomid()) {
      set_roomid(from.roomid());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_freedom_match_do_balance::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_freedom_match_do_balance::CopyFrom(const packetc2l_freedom_match_do_balance& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_freedom_match_do_balance::IsInitialized() const {

  return true;
}

void packetc2l_freedom_match_do_balance::Swap(packetc2l_freedom_match_do_balance* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(roomid_, other->roomid_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_freedom_match_do_balance::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_freedom_match_do_balance_descriptor_;
  metadata.reflection = packetc2l_freedom_match_do_balance_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_freedom_match_end_notify::kPacketIdFieldNumber;
const int packetl2c_freedom_match_end_notify::kRoomIdFieldNumber;
const int packetl2c_freedom_match_end_notify::kReasonFieldNumber;
const int packetl2c_freedom_match_end_notify::kBuffListFieldNumber;
const int packetl2c_freedom_match_end_notify::kRankFieldNumber;
const int packetl2c_freedom_match_end_notify::kCurBaseScoreFieldNumber;
const int packetl2c_freedom_match_end_notify::kCurAddScoreFieldNumber;
const int packetl2c_freedom_match_end_notify::kTopScoreFieldNumber;
#endif  // !_MSC_VER

packetl2c_freedom_match_end_notify::packetl2c_freedom_match_end_notify()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_freedom_match_end_notify::InitAsDefaultInstance() {
}

packetl2c_freedom_match_end_notify::packetl2c_freedom_match_end_notify(const packetl2c_freedom_match_end_notify& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_freedom_match_end_notify::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16214;
  roomid_ = 0;
  reason_ = 0;
  rank_ = 0;
  curbasescore_ = 0;
  curaddscore_ = 0;
  topscore_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_freedom_match_end_notify::~packetl2c_freedom_match_end_notify() {
  SharedDtor();
}

void packetl2c_freedom_match_end_notify::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_freedom_match_end_notify::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_freedom_match_end_notify::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_freedom_match_end_notify_descriptor_;
}

const packetl2c_freedom_match_end_notify& packetl2c_freedom_match_end_notify::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmatch_2eproto();
  return *default_instance_;
}

packetl2c_freedom_match_end_notify* packetl2c_freedom_match_end_notify::default_instance_ = NULL;

packetl2c_freedom_match_end_notify* packetl2c_freedom_match_end_notify::New() const {
  return new packetl2c_freedom_match_end_notify;
}

void packetl2c_freedom_match_end_notify::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16214;
    roomid_ = 0;
    reason_ = 0;
    rank_ = 0;
    curbasescore_ = 0;
    curaddscore_ = 0;
    topscore_ = 0;
  }
  bufflist_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_freedom_match_end_notify::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_freedom_match_end_notify];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_roomId;
        break;
      }

      // optional int32 roomId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_roomId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &roomid_)));
          set_has_roomid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_reason;
        break;
      }

      // optional int32 reason = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_reason:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &reason_)));
          set_has_reason();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(34)) goto parse_buffList;
        break;
      }

      // repeated .fish_protocols.buffInfo buffList = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_buffList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_bufflist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(34)) goto parse_buffList;
        if (input->ExpectTag(40)) goto parse_rank;
        break;
      }

      // optional int32 rank = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_rank:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &rank_)));
          set_has_rank();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_curBaseScore;
        break;
      }

      // optional int32 curBaseScore = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_curBaseScore:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &curbasescore_)));
          set_has_curbasescore();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_curAddScore;
        break;
      }

      // optional int32 curAddScore = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_curAddScore:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &curaddscore_)));
          set_has_curaddscore();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(64)) goto parse_topScore;
        break;
      }

      // optional int32 topScore = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_topScore:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &topscore_)));
          set_has_topscore();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_freedom_match_end_notify::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_freedom_match_end_notify];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->roomid(), output);
  }

  // optional int32 reason = 3;
  if (has_reason()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->reason(), output);
  }

  // repeated .fish_protocols.buffInfo buffList = 4;
  for (int i = 0; i < this->bufflist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, this->bufflist(i), output);
  }

  // optional int32 rank = 5;
  if (has_rank()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->rank(), output);
  }

  // optional int32 curBaseScore = 6;
  if (has_curbasescore()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->curbasescore(), output);
  }

  // optional int32 curAddScore = 7;
  if (has_curaddscore()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->curaddscore(), output);
  }

  // optional int32 topScore = 8;
  if (has_topscore()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->topscore(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_freedom_match_end_notify::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_freedom_match_end_notify];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 roomId = 2;
  if (has_roomid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->roomid(), target);
  }

  // optional int32 reason = 3;
  if (has_reason()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->reason(), target);
  }

  // repeated .fish_protocols.buffInfo buffList = 4;
  for (int i = 0; i < this->bufflist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        4, this->bufflist(i), target);
  }

  // optional int32 rank = 5;
  if (has_rank()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->rank(), target);
  }

  // optional int32 curBaseScore = 6;
  if (has_curbasescore()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->curbasescore(), target);
  }

  // optional int32 curAddScore = 7;
  if (has_curaddscore()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->curaddscore(), target);
  }

  // optional int32 topScore = 8;
  if (has_topscore()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->topscore(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_freedom_match_end_notify::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_freedom_match_end_notify];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 roomId = 2;
    if (has_roomid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->roomid());
    }

    // optional int32 reason = 3;
    if (has_reason()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->reason());
    }

    // optional int32 rank = 5;
    if (has_rank()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->rank());
    }

    // optional int32 curBaseScore = 6;
    if (has_curbasescore()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->curbasescore());
    }

    // optional int32 curAddScore = 7;
    if (has_curaddscore()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->curaddscore());
    }

    // optional int32 topScore = 8;
    if (has_topscore()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->topscore());
    }

  }
  // repeated .fish_protocols.buffInfo buffList = 4;
  total_size += 1 * this->bufflist_size();
  for (int i = 0; i < this->bufflist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->bufflist(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_freedom_match_end_notify::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_freedom_match_end_notify* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_freedom_match_end_notify*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_freedom_match_end_notify::MergeFrom(const packetl2c_freedom_match_end_notify& from) {
  GOOGLE_CHECK_NE(&from, this);
  bufflist_.MergeFrom(from.bufflist_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_roomid()) {
      set_roomid(from.roomid());
    }
    if (from.has_reason()) {
      set_reason(from.reason());
    }
    if (from.has_rank()) {
      set_rank(from.rank());
    }
    if (from.has_curbasescore()) {
      set_curbasescore(from.curbasescore());
    }
    if (from.has_curaddscore()) {
      set_curaddscore(from.curaddscore());
    }
    if (from.has_topscore()) {
      set_topscore(from.topscore());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_freedom_match_end_notify::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_freedom_match_end_notify::CopyFrom(const packetl2c_freedom_match_end_notify& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_freedom_match_end_notify::IsInitialized() const {

  return true;
}

void packetl2c_freedom_match_end_notify::Swap(packetl2c_freedom_match_end_notify* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(roomid_, other->roomid_);
    std::swap(reason_, other->reason_);
    bufflist_.Swap(&other->bufflist_);
    std::swap(rank_, other->rank_);
    std::swap(curbasescore_, other->curbasescore_);
    std::swap(curaddscore_, other->curaddscore_);
    std::swap(topscore_, other->topscore_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_freedom_match_end_notify::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_freedom_match_end_notify_descriptor_;
  metadata.reflection = packetl2c_freedom_match_end_notify_reflection_;
  return metadata;
}


// @@protoc_insertion_point(namespace_scope)

}  // namespace fish_protocols

// @@protoc_insertion_point(global_scope)
