// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: np2_structs.proto
// Protobuf C++ Version: 6.33.4

#include "np2_structs.pb.h"

#include <algorithm>
#include <type_traits>
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/generated_message_tctable_impl.h"
#include "google/protobuf/extension_set.h"
#include "google/protobuf/generated_message_util.h"
#include "google/protobuf/wire_format_lite.h"
#include "google/protobuf/io/zero_copy_stream_impl_lite.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"
PROTOBUF_PRAGMA_INIT_SEG
namespace _pb = ::google::protobuf;
namespace _pbi = ::google::protobuf::internal;
namespace _fl = ::google::protobuf::internal::field_layout;
namespace np2_structs {

inline constexpr uint8::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        value_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR uint8::uint8(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(uint8_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct uint8DefaultTypeInternal {
  PROTOBUF_CONSTEXPR uint8DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~uint8DefaultTypeInternal() {}
  union {
    uint8 _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 uint8DefaultTypeInternal _uint8_default_instance_;

inline constexpr uint16::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        value_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR uint16::uint16(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(uint16_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct uint16DefaultTypeInternal {
  PROTOBUF_CONSTEXPR uint16DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~uint16DefaultTypeInternal() {}
  union {
    uint16 _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 uint16DefaultTypeInternal _uint16_default_instance_;

inline constexpr UserInfo::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        npid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        onlinename_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        avatarurl_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
PROTOBUF_CONSTEXPR UserInfo::UserInfo(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(UserInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct UserInfoDefaultTypeInternal {
  PROTOBUF_CONSTEXPR UserInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~UserInfoDefaultTypeInternal() {}
  union {
    UserInfo _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 UserInfoDefaultTypeInternal _UserInfo_default_instance_;

inline constexpr TusVariable::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        ownerid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        lastchangedauthorid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        lastchangeddate_{::uint64_t{0u}},
        variable_{::int64_t{0}},
        oldvariable_{::int64_t{0}},
        hasdata_{false} {}

template <typename>
PROTOBUF_CONSTEXPR TusVariable::TusVariable(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusVariable_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusVariableDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusVariableDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusVariableDefaultTypeInternal() {}
  union {
    TusVariable _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusVariableDefaultTypeInternal _TusVariable_default_instance_;

inline constexpr TusUser::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        npid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        vuser_{false} {}

template <typename>
PROTOBUF_CONSTEXPR TusUser::TusUser(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusUser_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusUserDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusUserDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusUserDefaultTypeInternal() {}
  union {
    TusUser _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusUserDefaultTypeInternal _TusUser_default_instance_;

inline constexpr TusGetFriendsVariableRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        slotid_{0},
        includeself_{false},
        sorttype_{0},
        arraynum_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR TusGetFriendsVariableRequest::TusGetFriendsVariableRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusGetFriendsVariableRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusGetFriendsVariableRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusGetFriendsVariableRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusGetFriendsVariableRequestDefaultTypeInternal() {}
  union {
    TusGetFriendsVariableRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusGetFriendsVariableRequestDefaultTypeInternal _TusGetFriendsVariableRequest_default_instance_;

inline constexpr TusGetFriendsDataStatusRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        slotid_{0},
        includeself_{false},
        sorttype_{0},
        arraynum_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR TusGetFriendsDataStatusRequest::TusGetFriendsDataStatusRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusGetFriendsDataStatusRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusGetFriendsDataStatusRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusGetFriendsDataStatusRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusGetFriendsDataStatusRequestDefaultTypeInternal() {}
  union {
    TusGetFriendsDataStatusRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusGetFriendsDataStatusRequestDefaultTypeInternal _TusGetFriendsDataStatusRequest_default_instance_;

inline constexpr TusDataStatus::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        ownerid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        lastchangedauthorid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        info_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        lastchangeddate_{::uint64_t{0u}},
        hasdata_{false} {}

template <typename>
PROTOBUF_CONSTEXPR TusDataStatus::TusDataStatus(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusDataStatus_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusDataStatusDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusDataStatusDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusDataStatusDefaultTypeInternal() {}
  union {
    TusDataStatus _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusDataStatusDefaultTypeInternal _TusDataStatus_default_instance_;

inline constexpr SetRoomSearchFlagGUI::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        roomid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        stealth_{false} {}

template <typename>
PROTOBUF_CONSTEXPR SetRoomSearchFlagGUI::SetRoomSearchFlagGUI(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(SetRoomSearchFlagGUI_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct SetRoomSearchFlagGUIDefaultTypeInternal {
  PROTOBUF_CONSTEXPR SetRoomSearchFlagGUIDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~SetRoomSearchFlagGUIDefaultTypeInternal() {}
  union {
    SetRoomSearchFlagGUI _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SetRoomSearchFlagGUIDefaultTypeInternal _SetRoomSearchFlagGUI_default_instance_;

inline constexpr SetPresenceRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        title_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        status_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        comment_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
PROTOBUF_CONSTEXPR SetPresenceRequest::SetPresenceRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(SetPresenceRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct SetPresenceRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR SetPresenceRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~SetPresenceRequestDefaultTypeInternal() {}
  union {
    SetPresenceRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SetPresenceRequestDefaultTypeInternal _SetPresenceRequest_default_instance_;

inline constexpr SendMessageRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        npids_{},
        message_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
PROTOBUF_CONSTEXPR SendMessageRequest::SendMessageRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(SendMessageRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct SendMessageRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR SendMessageRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~SendMessageRequestDefaultTypeInternal() {}
  union {
    SendMessageRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SendMessageRequestDefaultTypeInternal _SendMessageRequest_default_instance_;

inline constexpr ScoreRankData::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        npid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        onlinename_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        pcid_{0},
        rank_{0u},
        score_{::int64_t{0}},
        recorddate_{::uint64_t{0u}},
        hasgamedata_{false} {}

template <typename>
PROTOBUF_CONSTEXPR ScoreRankData::ScoreRankData(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(ScoreRankData_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct ScoreRankDataDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ScoreRankDataDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~ScoreRankDataDefaultTypeInternal() {}
  union {
    ScoreRankData _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ScoreRankDataDefaultTypeInternal _ScoreRankData_default_instance_;

inline constexpr ScoreNpIdPcId::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        npid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        pcid_{0} {}

template <typename>
PROTOBUF_CONSTEXPR ScoreNpIdPcId::ScoreNpIdPcId(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(ScoreNpIdPcId_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct ScoreNpIdPcIdDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ScoreNpIdPcIdDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~ScoreNpIdPcIdDefaultTypeInternal() {}
  union {
    ScoreNpIdPcId _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ScoreNpIdPcIdDefaultTypeInternal _ScoreNpIdPcId_default_instance_;

inline constexpr ScoreInfo::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
PROTOBUF_CONSTEXPR ScoreInfo::ScoreInfo(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(ScoreInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct ScoreInfoDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ScoreInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~ScoreInfoDefaultTypeInternal() {}
  union {
    ScoreInfo _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ScoreInfoDefaultTypeInternal _ScoreInfo_default_instance_;

inline constexpr RecordScoreRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        comment_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        boardid_{0u},
        pcid_{0},
        score_{::int64_t{0}} {}

template <typename>
PROTOBUF_CONSTEXPR RecordScoreRequest::RecordScoreRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RecordScoreRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RecordScoreRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RecordScoreRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RecordScoreRequestDefaultTypeInternal() {}
  union {
    RecordScoreRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RecordScoreRequestDefaultTypeInternal _RecordScoreRequest_default_instance_;

inline constexpr RecordScoreGameDataRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        boardid_{0u},
        pcid_{0},
        score_{::int64_t{0}} {}

template <typename>
PROTOBUF_CONSTEXPR RecordScoreGameDataRequest::RecordScoreGameDataRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RecordScoreGameDataRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RecordScoreGameDataRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RecordScoreGameDataRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RecordScoreGameDataRequestDefaultTypeInternal() {}
  union {
    RecordScoreGameDataRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RecordScoreGameDataRequestDefaultTypeInternal _RecordScoreGameDataRequest_default_instance_;

inline constexpr PresenceOptionData::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        len_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR PresenceOptionData::PresenceOptionData(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(PresenceOptionData_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct PresenceOptionDataDefaultTypeInternal {
  PROTOBUF_CONSTEXPR PresenceOptionDataDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~PresenceOptionDataDefaultTypeInternal() {}
  union {
    PresenceOptionData _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PresenceOptionDataDefaultTypeInternal _PresenceOptionData_default_instance_;

inline constexpr MatchingSearchCondition::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        attr_type_{0u},
        attr_id_{0u},
        comp_op_{0u},
        comp_value_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR MatchingSearchCondition::MatchingSearchCondition(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(MatchingSearchCondition_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct MatchingSearchConditionDefaultTypeInternal {
  PROTOBUF_CONSTEXPR MatchingSearchConditionDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~MatchingSearchConditionDefaultTypeInternal() {}
  union {
    MatchingSearchCondition _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MatchingSearchConditionDefaultTypeInternal _MatchingSearchCondition_default_instance_;

inline constexpr MatchingGuiRoomId::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
PROTOBUF_CONSTEXPR MatchingGuiRoomId::MatchingGuiRoomId(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(MatchingGuiRoomId_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct MatchingGuiRoomIdDefaultTypeInternal {
  PROTOBUF_CONSTEXPR MatchingGuiRoomIdDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~MatchingGuiRoomIdDefaultTypeInternal() {}
  union {
    MatchingGuiRoomId _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MatchingGuiRoomIdDefaultTypeInternal _MatchingGuiRoomId_default_instance_;

inline constexpr MatchingAttr::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        attr_type_{0u},
        attr_id_{0u},
        num_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR MatchingAttr::MatchingAttr(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(MatchingAttr_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct MatchingAttrDefaultTypeInternal {
  PROTOBUF_CONSTEXPR MatchingAttrDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~MatchingAttrDefaultTypeInternal() {}
  union {
    MatchingAttr _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MatchingAttrDefaultTypeInternal _MatchingAttr_default_instance_;

inline constexpr GroupConfig::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        label_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        slotnum_{0u},
        withpassword_{false} {}

template <typename>
PROTOBUF_CONSTEXPR GroupConfig::GroupConfig(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GroupConfig_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GroupConfigDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GroupConfigDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GroupConfigDefaultTypeInternal() {}
  union {
    GroupConfig _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GroupConfigDefaultTypeInternal _GroupConfig_default_instance_;

inline constexpr GetScoreRangeRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        boardid_{0u},
        startrank_{0u},
        numranks_{0u},
        withcomment_{false},
        withgameinfo_{false} {}

template <typename>
PROTOBUF_CONSTEXPR GetScoreRangeRequest::GetScoreRangeRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GetScoreRangeRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GetScoreRangeRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetScoreRangeRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetScoreRangeRequestDefaultTypeInternal() {}
  union {
    GetScoreRangeRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetScoreRangeRequestDefaultTypeInternal _GetScoreRangeRequest_default_instance_;

inline constexpr GetScoreGameDataRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        npid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        boardid_{0u},
        pcid_{0} {}

template <typename>
PROTOBUF_CONSTEXPR GetScoreGameDataRequest::GetScoreGameDataRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GetScoreGameDataRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GetScoreGameDataRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetScoreGameDataRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetScoreGameDataRequestDefaultTypeInternal() {}
  union {
    GetScoreGameDataRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetScoreGameDataRequestDefaultTypeInternal _GetScoreGameDataRequest_default_instance_;

inline constexpr GetScoreFriendsRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        boardid_{0u},
        max_{0u},
        include_self_{false},
        withcomment_{false},
        withgameinfo_{false} {}

template <typename>
PROTOBUF_CONSTEXPR GetScoreFriendsRequest::GetScoreFriendsRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GetScoreFriendsRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GetScoreFriendsRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetScoreFriendsRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetScoreFriendsRequestDefaultTypeInternal() {}
  union {
    GetScoreFriendsRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetScoreFriendsRequestDefaultTypeInternal _GetScoreFriendsRequest_default_instance_;

inline constexpr BoardInfo::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        ranklimit_{0u},
        updatemode_{0u},
        sortmode_{0u},
        uploadnumlimit_{0u},
        uploadsizelimit_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR BoardInfo::BoardInfo(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(BoardInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct BoardInfoDefaultTypeInternal {
  PROTOBUF_CONSTEXPR BoardInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~BoardInfoDefaultTypeInternal() {}
  union {
    BoardInfo _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BoardInfoDefaultTypeInternal _BoardInfo_default_instance_;

inline constexpr TusVarResponse::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        vars_{} {}

template <typename>
PROTOBUF_CONSTEXPR TusVarResponse::TusVarResponse(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusVarResponse_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusVarResponseDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusVarResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusVarResponseDefaultTypeInternal() {}
  union {
    TusVarResponse _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusVarResponseDefaultTypeInternal _TusVarResponse_default_instance_;

inline constexpr TusTryAndSetVariableRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        islastchangeddate_{},
        _islastchangeddate_cached_byte_size_{0},
        comparevalue_{},
        _comparevalue_cached_byte_size_{0},
        islastchangedauthorid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        user_{nullptr},
        slotid_{0},
        opetype_{0},
        variable_{::int64_t{0}} {}

template <typename>
PROTOBUF_CONSTEXPR TusTryAndSetVariableRequest::TusTryAndSetVariableRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusTryAndSetVariableRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusTryAndSetVariableRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusTryAndSetVariableRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusTryAndSetVariableRequestDefaultTypeInternal() {}
  union {
    TusTryAndSetVariableRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusTryAndSetVariableRequestDefaultTypeInternal _TusTryAndSetVariableRequest_default_instance_;

inline constexpr TusSetMultiSlotVariableRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        slotidarray_{},
        _slotidarray_cached_byte_size_{0},
        variablearray_{},
        _variablearray_cached_byte_size_{0},
        user_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR TusSetMultiSlotVariableRequest::TusSetMultiSlotVariableRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusSetMultiSlotVariableRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusSetMultiSlotVariableRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusSetMultiSlotVariableRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusSetMultiSlotVariableRequestDefaultTypeInternal() {}
  union {
    TusSetMultiSlotVariableRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusSetMultiSlotVariableRequestDefaultTypeInternal _TusSetMultiSlotVariableRequest_default_instance_;

inline constexpr TusSetDataRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        islastchangeddate_{},
        _islastchangeddate_cached_byte_size_{0},
        data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        info_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        islastchangedauthorid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        user_{nullptr},
        slotid_{0} {}

template <typename>
PROTOBUF_CONSTEXPR TusSetDataRequest::TusSetDataRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusSetDataRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusSetDataRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusSetDataRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusSetDataRequestDefaultTypeInternal() {}
  union {
    TusSetDataRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusSetDataRequestDefaultTypeInternal _TusSetDataRequest_default_instance_;

inline constexpr TusGetMultiUserVariableRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        users_{},
        slotid_{0} {}

template <typename>
PROTOBUF_CONSTEXPR TusGetMultiUserVariableRequest::TusGetMultiUserVariableRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusGetMultiUserVariableRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusGetMultiUserVariableRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusGetMultiUserVariableRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusGetMultiUserVariableRequestDefaultTypeInternal() {}
  union {
    TusGetMultiUserVariableRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusGetMultiUserVariableRequestDefaultTypeInternal _TusGetMultiUserVariableRequest_default_instance_;

inline constexpr TusGetMultiUserDataStatusRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        users_{},
        slotid_{0} {}

template <typename>
PROTOBUF_CONSTEXPR TusGetMultiUserDataStatusRequest::TusGetMultiUserDataStatusRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusGetMultiUserDataStatusRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusGetMultiUserDataStatusRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusGetMultiUserDataStatusRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusGetMultiUserDataStatusRequestDefaultTypeInternal() {}
  union {
    TusGetMultiUserDataStatusRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusGetMultiUserDataStatusRequestDefaultTypeInternal _TusGetMultiUserDataStatusRequest_default_instance_;

inline constexpr TusGetMultiSlotVariableRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        slotidarray_{},
        _slotidarray_cached_byte_size_{0},
        user_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR TusGetMultiSlotVariableRequest::TusGetMultiSlotVariableRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusGetMultiSlotVariableRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusGetMultiSlotVariableRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusGetMultiSlotVariableRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusGetMultiSlotVariableRequestDefaultTypeInternal() {}
  union {
    TusGetMultiSlotVariableRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusGetMultiSlotVariableRequestDefaultTypeInternal _TusGetMultiSlotVariableRequest_default_instance_;

inline constexpr TusGetMultiSlotDataStatusRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        slotidarray_{},
        _slotidarray_cached_byte_size_{0},
        user_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR TusGetMultiSlotDataStatusRequest::TusGetMultiSlotDataStatusRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusGetMultiSlotDataStatusRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusGetMultiSlotDataStatusRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusGetMultiSlotDataStatusRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusGetMultiSlotDataStatusRequestDefaultTypeInternal() {}
  union {
    TusGetMultiSlotDataStatusRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusGetMultiSlotDataStatusRequestDefaultTypeInternal _TusGetMultiSlotDataStatusRequest_default_instance_;

inline constexpr TusGetDataRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        user_{nullptr},
        slotid_{0} {}

template <typename>
PROTOBUF_CONSTEXPR TusGetDataRequest::TusGetDataRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusGetDataRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusGetDataRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusGetDataRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusGetDataRequestDefaultTypeInternal() {}
  union {
    TusGetDataRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusGetDataRequestDefaultTypeInternal _TusGetDataRequest_default_instance_;

inline constexpr TusDeleteMultiSlotVariableRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        slotidarray_{},
        _slotidarray_cached_byte_size_{0},
        user_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR TusDeleteMultiSlotVariableRequest::TusDeleteMultiSlotVariableRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusDeleteMultiSlotVariableRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusDeleteMultiSlotVariableRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusDeleteMultiSlotVariableRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusDeleteMultiSlotVariableRequestDefaultTypeInternal() {}
  union {
    TusDeleteMultiSlotVariableRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusDeleteMultiSlotVariableRequestDefaultTypeInternal _TusDeleteMultiSlotVariableRequest_default_instance_;

inline constexpr TusDeleteMultiSlotDataRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        slotidarray_{},
        _slotidarray_cached_byte_size_{0},
        user_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR TusDeleteMultiSlotDataRequest::TusDeleteMultiSlotDataRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusDeleteMultiSlotDataRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusDeleteMultiSlotDataRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusDeleteMultiSlotDataRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusDeleteMultiSlotDataRequestDefaultTypeInternal() {}
  union {
    TusDeleteMultiSlotDataRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusDeleteMultiSlotDataRequestDefaultTypeInternal _TusDeleteMultiSlotDataRequest_default_instance_;

inline constexpr TusDataStatusResponse::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        status_{} {}

template <typename>
PROTOBUF_CONSTEXPR TusDataStatusResponse::TusDataStatusResponse(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusDataStatusResponse_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusDataStatusResponseDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusDataStatusResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusDataStatusResponseDefaultTypeInternal() {}
  union {
    TusDataStatusResponse _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusDataStatusResponseDefaultTypeInternal _TusDataStatusResponse_default_instance_;

inline constexpr TusData::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        status_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR TusData::TusData(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusData_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusDataDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusDataDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusDataDefaultTypeInternal() {}
  union {
    TusData _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusDataDefaultTypeInternal _TusData_default_instance_;

inline constexpr TusAddAndGetVariableRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        islastchangeddate_{},
        _islastchangeddate_cached_byte_size_{0},
        islastchangedauthorid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        user_{nullptr},
        invariable_{::int64_t{0}},
        slotid_{0} {}

template <typename>
PROTOBUF_CONSTEXPR TusAddAndGetVariableRequest::TusAddAndGetVariableRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(TusAddAndGetVariableRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct TusAddAndGetVariableRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR TusAddAndGetVariableRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~TusAddAndGetVariableRequestDefaultTypeInternal() {}
  union {
    TusAddAndGetVariableRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TusAddAndGetVariableRequestDefaultTypeInternal _TusAddAndGetVariableRequest_default_instance_;

inline constexpr SignalingAddr::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        ip_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        port_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR SignalingAddr::SignalingAddr(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(SignalingAddr_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct SignalingAddrDefaultTypeInternal {
  PROTOBUF_CONSTEXPR SignalingAddrDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~SignalingAddrDefaultTypeInternal() {}
  union {
    SignalingAddr _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SignalingAddrDefaultTypeInternal _SignalingAddr_default_instance_;

inline constexpr SendRoomMessageRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        dst_{},
        msg_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        casttype_{nullptr},
        option_{nullptr},
        roomid_{::uint64_t{0u}} {}

template <typename>
PROTOBUF_CONSTEXPR SendRoomMessageRequest::SendRoomMessageRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(SendRoomMessageRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct SendRoomMessageRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR SendRoomMessageRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~SendRoomMessageRequestDefaultTypeInternal() {}
  union {
    SendRoomMessageRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SendRoomMessageRequestDefaultTypeInternal _SendRoomMessageRequest_default_instance_;

inline constexpr SearchJoinRoomGUIRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        conds_{},
        attrs_{} {}

template <typename>
PROTOBUF_CONSTEXPR SearchJoinRoomGUIRequest::SearchJoinRoomGUIRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(SearchJoinRoomGUIRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct SearchJoinRoomGUIRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR SearchJoinRoomGUIRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~SearchJoinRoomGUIRequestDefaultTypeInternal() {}
  union {
    SearchJoinRoomGUIRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SearchJoinRoomGUIRequestDefaultTypeInternal _SearchJoinRoomGUIRequest_default_instance_;

inline constexpr RoomUpdateInfo::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        eventcause_{nullptr},
        optdata_{nullptr},
        errorcode_{0} {}

template <typename>
PROTOBUF_CONSTEXPR RoomUpdateInfo::RoomUpdateInfo(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RoomUpdateInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RoomUpdateInfoDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RoomUpdateInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RoomUpdateInfoDefaultTypeInternal() {}
  union {
    RoomUpdateInfo _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoomUpdateInfoDefaultTypeInternal _RoomUpdateInfo_default_instance_;

inline constexpr RoomMessageInfo::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        dst_{},
        msg_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        casttype_{nullptr},
        srcmember_{nullptr},
        filtered_{false} {}

template <typename>
PROTOBUF_CONSTEXPR RoomMessageInfo::RoomMessageInfo(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RoomMessageInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RoomMessageInfoDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RoomMessageInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RoomMessageInfoDefaultTypeInternal() {}
  union {
    RoomMessageInfo _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoomMessageInfoDefaultTypeInternal _RoomMessageInfo_default_instance_;

inline constexpr RoomMemberDataExternal::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        userinfo_{nullptr},
        role_{nullptr},
        joindate_{::uint64_t{0u}} {}

template <typename>
PROTOBUF_CONSTEXPR RoomMemberDataExternal::RoomMemberDataExternal(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RoomMemberDataExternal_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RoomMemberDataExternalDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RoomMemberDataExternalDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RoomMemberDataExternalDefaultTypeInternal() {}
  union {
    RoomMemberDataExternal _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoomMemberDataExternalDefaultTypeInternal _RoomMemberDataExternal_default_instance_;

inline constexpr RoomGroupPasswordConfig::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        groupid_{nullptr},
        withpassword_{false} {}

template <typename>
PROTOBUF_CONSTEXPR RoomGroupPasswordConfig::RoomGroupPasswordConfig(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RoomGroupPasswordConfig_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RoomGroupPasswordConfigDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RoomGroupPasswordConfigDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RoomGroupPasswordConfigDefaultTypeInternal() {}
  union {
    RoomGroupPasswordConfig _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoomGroupPasswordConfigDefaultTypeInternal _RoomGroupPasswordConfig_default_instance_;

inline constexpr RoomGroup::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        label_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        groupid_{nullptr},
        withpassword_{false},
        slotnum_{0u},
        curgroupmembernum_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR RoomGroup::RoomGroup(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RoomGroup_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RoomGroupDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RoomGroupDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RoomGroupDefaultTypeInternal() {}
  union {
    RoomGroup _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoomGroupDefaultTypeInternal _RoomGroup_default_instance_;

inline constexpr QuickMatchGUIRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        conds_{},
        available_num_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR QuickMatchGUIRequest::QuickMatchGUIRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(QuickMatchGUIRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct QuickMatchGUIRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR QuickMatchGUIRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~QuickMatchGUIRequestDefaultTypeInternal() {}
  union {
    QuickMatchGUIRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 QuickMatchGUIRequestDefaultTypeInternal _QuickMatchGUIRequest_default_instance_;

inline constexpr OptParam::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        type_{nullptr},
        flag_{nullptr},
        hubmemberid_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR OptParam::OptParam(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(OptParam_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct OptParamDefaultTypeInternal {
  PROTOBUF_CONSTEXPR OptParamDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~OptParamDefaultTypeInternal() {}
  union {
    OptParam _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 OptParamDefaultTypeInternal _OptParam_default_instance_;

inline constexpr MessageDetails::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        communicationid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        subject_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        body_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        maintype_{nullptr},
        subtype_{nullptr},
        msgid_{::uint64_t{0u}},
        msgfeatures_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR MessageDetails::MessageDetails(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(MessageDetails_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct MessageDetailsDefaultTypeInternal {
  PROTOBUF_CONSTEXPR MessageDetailsDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~MessageDetailsDefaultTypeInternal() {}
  union {
    MessageDetails _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MessageDetailsDefaultTypeInternal _MessageDetails_default_instance_;

inline constexpr MatchingRoom::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        attr_{},
        id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
PROTOBUF_CONSTEXPR MatchingRoom::MatchingRoom(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(MatchingRoom_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct MatchingRoomDefaultTypeInternal {
  PROTOBUF_CONSTEXPR MatchingRoomDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~MatchingRoomDefaultTypeInternal() {}
  union {
    MatchingRoom _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MatchingRoomDefaultTypeInternal _MatchingRoom_default_instance_;

inline constexpr LeaveRoomRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        optdata_{nullptr},
        roomid_{::uint64_t{0u}} {}

template <typename>
PROTOBUF_CONSTEXPR LeaveRoomRequest::LeaveRoomRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(LeaveRoomRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct LeaveRoomRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR LeaveRoomRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~LeaveRoomRequestDefaultTypeInternal() {}
  union {
    LeaveRoomRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LeaveRoomRequestDefaultTypeInternal _LeaveRoomRequest_default_instance_;

inline constexpr IntAttr::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        id_{nullptr},
        num_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR IntAttr::IntAttr(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(IntAttr_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct IntAttrDefaultTypeInternal {
  PROTOBUF_CONSTEXPR IntAttrDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~IntAttrDefaultTypeInternal() {}
  union {
    IntAttr _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 IntAttrDefaultTypeInternal _IntAttr_default_instance_;

inline constexpr GetScoreResponse::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        rankarray_{},
        commentarray_{},
        infoarray_{},
        lastsortdate_{::uint64_t{0u}},
        totalrecord_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR GetScoreResponse::GetScoreResponse(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GetScoreResponse_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GetScoreResponseDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetScoreResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetScoreResponseDefaultTypeInternal() {}
  union {
    GetScoreResponse _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetScoreResponseDefaultTypeInternal _GetScoreResponse_default_instance_;

inline constexpr GetScoreNpIdRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        npids_{},
        boardid_{0u},
        withcomment_{false},
        withgameinfo_{false} {}

template <typename>
PROTOBUF_CONSTEXPR GetScoreNpIdRequest::GetScoreNpIdRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GetScoreNpIdRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GetScoreNpIdRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetScoreNpIdRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetScoreNpIdRequestDefaultTypeInternal() {}
  union {
    GetScoreNpIdRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetScoreNpIdRequestDefaultTypeInternal _GetScoreNpIdRequest_default_instance_;

inline constexpr GetRoomMemberDataInternalRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        attrid_{},
        memberid_{nullptr},
        roomid_{::uint64_t{0u}} {}

template <typename>
PROTOBUF_CONSTEXPR GetRoomMemberDataInternalRequest::GetRoomMemberDataInternalRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GetRoomMemberDataInternalRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GetRoomMemberDataInternalRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetRoomMemberDataInternalRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetRoomMemberDataInternalRequestDefaultTypeInternal() {}
  union {
    GetRoomMemberDataInternalRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetRoomMemberDataInternalRequestDefaultTypeInternal _GetRoomMemberDataInternalRequest_default_instance_;

inline constexpr GetRoomListGUIRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        conds_{},
        attrs_{},
        range_start_{0u},
        range_max_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR GetRoomListGUIRequest::GetRoomListGUIRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GetRoomListGUIRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GetRoomListGUIRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetRoomListGUIRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetRoomListGUIRequestDefaultTypeInternal() {}
  union {
    GetRoomListGUIRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetRoomListGUIRequestDefaultTypeInternal _GetRoomListGUIRequest_default_instance_;

inline constexpr GetRoomDataInternalRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        attrid_{},
        roomid_{::uint64_t{0u}} {}

template <typename>
PROTOBUF_CONSTEXPR GetRoomDataInternalRequest::GetRoomDataInternalRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GetRoomDataInternalRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GetRoomDataInternalRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetRoomDataInternalRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetRoomDataInternalRequestDefaultTypeInternal() {}
  union {
    GetRoomDataInternalRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetRoomDataInternalRequestDefaultTypeInternal _GetRoomDataInternalRequest_default_instance_;

inline constexpr GetRoomDataExternalListRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        roomids_{},
        _roomids_cached_byte_size_{0},
        attrids_{} {}

template <typename>
PROTOBUF_CONSTEXPR GetRoomDataExternalListRequest::GetRoomDataExternalListRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GetRoomDataExternalListRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GetRoomDataExternalListRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetRoomDataExternalListRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetRoomDataExternalListRequestDefaultTypeInternal() {}
  union {
    GetRoomDataExternalListRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetRoomDataExternalListRequestDefaultTypeInternal _GetRoomDataExternalListRequest_default_instance_;

inline constexpr GetPingInfoResponse::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        serverid_{nullptr},
        roomid_{::uint64_t{0u}},
        worldid_{0u},
        rtt_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR GetPingInfoResponse::GetPingInfoResponse(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GetPingInfoResponse_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GetPingInfoResponseDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetPingInfoResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetPingInfoResponseDefaultTypeInternal() {}
  union {
    GetPingInfoResponse _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetPingInfoResponseDefaultTypeInternal _GetPingInfoResponse_default_instance_;

inline constexpr GUIUserInfo::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        info_{nullptr},
        owner_{false} {}

template <typename>
PROTOBUF_CONSTEXPR GUIUserInfo::GUIUserInfo(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GUIUserInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GUIUserInfoDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GUIUserInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GUIUserInfoDefaultTypeInternal() {}
  union {
    GUIUserInfo _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GUIUserInfoDefaultTypeInternal _GUIUserInfo_default_instance_;

inline constexpr CreateRoomGUIRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        game_attrs_{},
        total_slots_{0u},
        private_slots_{0u},
        privilege_grant_{false},
        stealth_{false} {}

template <typename>
PROTOBUF_CONSTEXPR CreateRoomGUIRequest::CreateRoomGUIRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(CreateRoomGUIRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct CreateRoomGUIRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR CreateRoomGUIRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~CreateRoomGUIRequestDefaultTypeInternal() {}
  union {
    CreateRoomGUIRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CreateRoomGUIRequestDefaultTypeInternal _CreateRoomGUIRequest_default_instance_;

inline constexpr BinAttr::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        id_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR BinAttr::BinAttr(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(BinAttr_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct BinAttrDefaultTypeInternal {
  PROTOBUF_CONSTEXPR BinAttrDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~BinAttrDefaultTypeInternal() {}
  union {
    BinAttr _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BinAttrDefaultTypeInternal _BinAttr_default_instance_;

inline constexpr SetUserInfo::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        userbinattr_{},
        serverid_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR SetUserInfo::SetUserInfo(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(SetUserInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct SetUserInfoDefaultTypeInternal {
  PROTOBUF_CONSTEXPR SetUserInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~SetUserInfoDefaultTypeInternal() {}
  union {
    SetUserInfo _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SetUserInfoDefaultTypeInternal _SetUserInfo_default_instance_;

inline constexpr SetRoomMemberDataInternalRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        roommemberbinattrinternal_{},
        memberid_{nullptr},
        teamid_{nullptr},
        roomid_{::uint64_t{0u}} {}

template <typename>
PROTOBUF_CONSTEXPR SetRoomMemberDataInternalRequest::SetRoomMemberDataInternalRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(SetRoomMemberDataInternalRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct SetRoomMemberDataInternalRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR SetRoomMemberDataInternalRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~SetRoomMemberDataInternalRequestDefaultTypeInternal() {}
  union {
    SetRoomMemberDataInternalRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SetRoomMemberDataInternalRequestDefaultTypeInternal _SetRoomMemberDataInternalRequest_default_instance_;

inline constexpr SetRoomDataInternalRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        roombinattrinternal_{},
        passwordconfig_{},
        passwordslotmask_{},
        _passwordslotmask_cached_byte_size_{0},
        ownerprivilegerank_{},
        roomid_{::uint64_t{0u}},
        flagfilter_{0u},
        flagattr_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR SetRoomDataInternalRequest::SetRoomDataInternalRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(SetRoomDataInternalRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct SetRoomDataInternalRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR SetRoomDataInternalRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~SetRoomDataInternalRequestDefaultTypeInternal() {}
  union {
    SetRoomDataInternalRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SetRoomDataInternalRequestDefaultTypeInternal _SetRoomDataInternalRequest_default_instance_;

inline constexpr SetRoomDataExternalRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        roomsearchableintattrexternal_{},
        roomsearchablebinattrexternal_{},
        roombinattrexternal_{},
        roomid_{::uint64_t{0u}} {}

template <typename>
PROTOBUF_CONSTEXPR SetRoomDataExternalRequest::SetRoomDataExternalRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(SetRoomDataExternalRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct SetRoomDataExternalRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR SetRoomDataExternalRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~SetRoomDataExternalRequestDefaultTypeInternal() {}
  union {
    SetRoomDataExternalRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SetRoomDataExternalRequestDefaultTypeInternal _SetRoomDataExternalRequest_default_instance_;

inline constexpr RoomMemberBinAttrInternal::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        data_{nullptr},
        updatedate_{::uint64_t{0u}} {}

template <typename>
PROTOBUF_CONSTEXPR RoomMemberBinAttrInternal::RoomMemberBinAttrInternal(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RoomMemberBinAttrInternal_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RoomMemberBinAttrInternalDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RoomMemberBinAttrInternalDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RoomMemberBinAttrInternalDefaultTypeInternal() {}
  union {
    RoomMemberBinAttrInternal _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoomMemberBinAttrInternalDefaultTypeInternal _RoomMemberBinAttrInternal_default_instance_;

inline constexpr RoomDataExternal::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        roomgroup_{},
        roomsearchableintattrexternal_{},
        roomsearchablebinattrexternal_{},
        roombinattrexternal_{},
        serverid_{nullptr},
        publicslotnum_{nullptr},
        privateslotnum_{nullptr},
        openpublicslotnum_{nullptr},
        maxslot_{nullptr},
        openprivateslotnum_{nullptr},
        curmembernum_{nullptr},
        owner_{nullptr},
        lobbyid_{::uint64_t{0u}},
        roomid_{::uint64_t{0u}},
        worldid_{0u},
        flagattr_{0u},
        passwordslotmask_{::uint64_t{0u}} {}

template <typename>
PROTOBUF_CONSTEXPR RoomDataExternal::RoomDataExternal(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RoomDataExternal_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RoomDataExternalDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RoomDataExternalDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RoomDataExternalDefaultTypeInternal() {}
  union {
    RoomDataExternal _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoomDataExternalDefaultTypeInternal _RoomDataExternal_default_instance_;

inline constexpr MatchingSignalingInfo::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        npid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        addr_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR MatchingSignalingInfo::MatchingSignalingInfo(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(MatchingSignalingInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct MatchingSignalingInfoDefaultTypeInternal {
  PROTOBUF_CONSTEXPR MatchingSignalingInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~MatchingSignalingInfoDefaultTypeInternal() {}
  union {
    MatchingSignalingInfo _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MatchingSignalingInfoDefaultTypeInternal _MatchingSignalingInfo_default_instance_;

inline constexpr MatchingRoomStatus::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        members_{},
        id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        kick_actor_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        opt_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
PROTOBUF_CONSTEXPR MatchingRoomStatus::MatchingRoomStatus(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(MatchingRoomStatus_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct MatchingRoomStatusDefaultTypeInternal {
  PROTOBUF_CONSTEXPR MatchingRoomStatusDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~MatchingRoomStatusDefaultTypeInternal() {}
  union {
    MatchingRoomStatus _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MatchingRoomStatusDefaultTypeInternal _MatchingRoomStatus_default_instance_;

inline constexpr MatchingRoomList::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        rooms_{},
        start_{0u},
        total_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR MatchingRoomList::MatchingRoomList(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(MatchingRoomList_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct MatchingRoomListDefaultTypeInternal {
  PROTOBUF_CONSTEXPR MatchingRoomListDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~MatchingRoomListDefaultTypeInternal() {}
  union {
    MatchingRoomList _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MatchingRoomListDefaultTypeInternal _MatchingRoomList_default_instance_;

inline constexpr Matching2SignalingInfo::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        member_id_{nullptr},
        addr_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR Matching2SignalingInfo::Matching2SignalingInfo(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(Matching2SignalingInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct Matching2SignalingInfoDefaultTypeInternal {
  PROTOBUF_CONSTEXPR Matching2SignalingInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~Matching2SignalingInfoDefaultTypeInternal() {}
  union {
    Matching2SignalingInfo _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 Matching2SignalingInfoDefaultTypeInternal _Matching2SignalingInfo_default_instance_;

inline constexpr JoinRoomRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        roommemberbinattrinternal_{},
        roompassword_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        joinroomgrouplabel_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        optdata_{nullptr},
        teamid_{nullptr},
        roomid_{::uint64_t{0u}} {}

template <typename>
PROTOBUF_CONSTEXPR JoinRoomRequest::JoinRoomRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(JoinRoomRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct JoinRoomRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR JoinRoomRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~JoinRoomRequestDefaultTypeInternal() {}
  union {
    JoinRoomRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 JoinRoomRequestDefaultTypeInternal _JoinRoomRequest_default_instance_;

inline constexpr IntSearchFilter::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        searchoperator_{nullptr},
        attr_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR IntSearchFilter::IntSearchFilter(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(IntSearchFilter_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct IntSearchFilterDefaultTypeInternal {
  PROTOBUF_CONSTEXPR IntSearchFilterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~IntSearchFilterDefaultTypeInternal() {}
  union {
    IntSearchFilter _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 IntSearchFilterDefaultTypeInternal _IntSearchFilter_default_instance_;

inline constexpr GetRoomMemberDataExternalListResponse::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        members_{} {}

template <typename>
PROTOBUF_CONSTEXPR GetRoomMemberDataExternalListResponse::GetRoomMemberDataExternalListResponse(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GetRoomMemberDataExternalListResponse_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GetRoomMemberDataExternalListResponseDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetRoomMemberDataExternalListResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetRoomMemberDataExternalListResponseDefaultTypeInternal() {}
  union {
    GetRoomMemberDataExternalListResponse _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetRoomMemberDataExternalListResponseDefaultTypeInternal _GetRoomMemberDataExternalListResponse_default_instance_;

inline constexpr CreateJoinRoomRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        roombinattrinternal_{},
        roomsearchableintattrexternal_{},
        roomsearchablebinattrexternal_{},
        roombinattrexternal_{},
        groupconfig_{},
        alloweduser_{},
        blockeduser_{},
        roommemberbinattrinternal_{},
        roompassword_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        joinroomgrouplabel_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        teamid_{nullptr},
        sigoptparam_{nullptr},
        lobbyid_{::uint64_t{0u}},
        worldid_{0u},
        maxslot_{0u},
        passwordslotmask_{::uint64_t{0u}},
        flagattr_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR CreateJoinRoomRequest::CreateJoinRoomRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(CreateJoinRoomRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct CreateJoinRoomRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR CreateJoinRoomRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~CreateJoinRoomRequestDefaultTypeInternal() {}
  union {
    CreateJoinRoomRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CreateJoinRoomRequestDefaultTypeInternal _CreateJoinRoomRequest_default_instance_;

inline constexpr BinSearchFilter::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        searchoperator_{nullptr},
        attr_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR BinSearchFilter::BinSearchFilter(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(BinSearchFilter_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct BinSearchFilterDefaultTypeInternal {
  PROTOBUF_CONSTEXPR BinSearchFilterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~BinSearchFilterDefaultTypeInternal() {}
  union {
    BinSearchFilter _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BinSearchFilterDefaultTypeInternal _BinSearchFilter_default_instance_;

inline constexpr BinAttrInternal::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        updatememberid_{nullptr},
        data_{nullptr},
        updatedate_{::uint64_t{0u}} {}

template <typename>
PROTOBUF_CONSTEXPR BinAttrInternal::BinAttrInternal(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(BinAttrInternal_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct BinAttrInternalDefaultTypeInternal {
  PROTOBUF_CONSTEXPR BinAttrInternalDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~BinAttrInternalDefaultTypeInternal() {}
  union {
    BinAttrInternal _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BinAttrInternalDefaultTypeInternal _BinAttrInternal_default_instance_;

inline constexpr SearchRoomResponse::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        rooms_{},
        startindex_{0u},
        total_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR SearchRoomResponse::SearchRoomResponse(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(SearchRoomResponse_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct SearchRoomResponseDefaultTypeInternal {
  PROTOBUF_CONSTEXPR SearchRoomResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~SearchRoomResponseDefaultTypeInternal() {}
  union {
    SearchRoomResponse _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SearchRoomResponseDefaultTypeInternal _SearchRoomResponse_default_instance_;

inline constexpr SearchRoomRequest::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        intfilter_{},
        binfilter_{},
        attrid_{},
        option_{0},
        worldid_{0u},
        lobbyid_{::uint64_t{0u}},
        rangefilter_startindex_{0u},
        rangefilter_max_{0u},
        flagfilter_{0u},
        flagattr_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR SearchRoomRequest::SearchRoomRequest(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(SearchRoomRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct SearchRoomRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR SearchRoomRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~SearchRoomRequestDefaultTypeInternal() {}
  union {
    SearchRoomRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SearchRoomRequestDefaultTypeInternal _SearchRoomRequest_default_instance_;

inline constexpr RoomMemberDataInternal::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        roommemberbinattrinternal_{},
        userinfo_{nullptr},
        teamid_{nullptr},
        roomgroup_{nullptr},
        nattype_{nullptr},
        joindate_{::uint64_t{0u}},
        memberid_{0u},
        flagattr_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR RoomMemberDataInternal::RoomMemberDataInternal(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RoomMemberDataInternal_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RoomMemberDataInternalDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RoomMemberDataInternalDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RoomMemberDataInternalDefaultTypeInternal() {}
  union {
    RoomMemberDataInternal _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoomMemberDataInternalDefaultTypeInternal _RoomMemberDataInternal_default_instance_;

inline constexpr MatchingSearchJoinRoomInfo::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        attr_{},
        room_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR MatchingSearchJoinRoomInfo::MatchingSearchJoinRoomInfo(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(MatchingSearchJoinRoomInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct MatchingSearchJoinRoomInfoDefaultTypeInternal {
  PROTOBUF_CONSTEXPR MatchingSearchJoinRoomInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~MatchingSearchJoinRoomInfoDefaultTypeInternal() {}
  union {
    MatchingSearchJoinRoomInfo _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MatchingSearchJoinRoomInfoDefaultTypeInternal _MatchingSearchJoinRoomInfo_default_instance_;

inline constexpr GetRoomDataExternalListResponse::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        rooms_{} {}

template <typename>
PROTOBUF_CONSTEXPR GetRoomDataExternalListResponse::GetRoomDataExternalListResponse(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(GetRoomDataExternalListResponse_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct GetRoomDataExternalListResponseDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetRoomDataExternalListResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetRoomDataExternalListResponseDefaultTypeInternal() {}
  union {
    GetRoomDataExternalListResponse _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetRoomDataExternalListResponseDefaultTypeInternal _GetRoomDataExternalListResponse_default_instance_;

inline constexpr RoomMemberUpdateInfo::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        roommemberdatainternal_{nullptr},
        eventcause_{nullptr},
        optdata_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR RoomMemberUpdateInfo::RoomMemberUpdateInfo(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RoomMemberUpdateInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RoomMemberUpdateInfoDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RoomMemberUpdateInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RoomMemberUpdateInfoDefaultTypeInternal() {}
  union {
    RoomMemberUpdateInfo _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoomMemberUpdateInfoDefaultTypeInternal _RoomMemberUpdateInfo_default_instance_;

inline constexpr RoomMemberDataInternalUpdateInfo::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        newroommemberbinattrinternal_{},
        newroommemberdatainternal_{nullptr},
        prevteamid_{nullptr},
        prevflagattr_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR RoomMemberDataInternalUpdateInfo::RoomMemberDataInternalUpdateInfo(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RoomMemberDataInternalUpdateInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RoomMemberDataInternalUpdateInfoDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RoomMemberDataInternalUpdateInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RoomMemberDataInternalUpdateInfoDefaultTypeInternal() {}
  union {
    RoomMemberDataInternalUpdateInfo _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoomMemberDataInternalUpdateInfoDefaultTypeInternal _RoomMemberDataInternalUpdateInfo_default_instance_;

inline constexpr RoomDataInternal::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        memberlist_{},
        roomgroup_{},
        roombinattrinternal_{},
        serverid_{nullptr},
        ownerid_{nullptr},
        lobbyid_{::uint64_t{0u}},
        roomid_{::uint64_t{0u}},
        worldid_{0u},
        maxslot_{0u},
        passwordslotmask_{::uint64_t{0u}},
        flagattr_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR RoomDataInternal::RoomDataInternal(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RoomDataInternal_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RoomDataInternalDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RoomDataInternalDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RoomDataInternalDefaultTypeInternal() {}
  union {
    RoomDataInternal _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoomDataInternalDefaultTypeInternal _RoomDataInternal_default_instance_;

inline constexpr RoomDataInternalUpdateInfo::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        newroombinattrinternal_{},
        newroomgroup_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        newroomdatainternal_{nullptr},
        prevroompasswordslotmask_{::uint64_t{0u}},
        prevflagattr_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR RoomDataInternalUpdateInfo::RoomDataInternalUpdateInfo(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(RoomDataInternalUpdateInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct RoomDataInternalUpdateInfoDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RoomDataInternalUpdateInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~RoomDataInternalUpdateInfoDefaultTypeInternal() {}
  union {
    RoomDataInternalUpdateInfo _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoomDataInternalUpdateInfoDefaultTypeInternal _RoomDataInternalUpdateInfo_default_instance_;

inline constexpr NotificationUserJoinedRoom::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        update_info_{nullptr},
        signaling_{nullptr},
        room_id_{::uint64_t{0u}} {}

template <typename>
PROTOBUF_CONSTEXPR NotificationUserJoinedRoom::NotificationUserJoinedRoom(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(NotificationUserJoinedRoom_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct NotificationUserJoinedRoomDefaultTypeInternal {
  PROTOBUF_CONSTEXPR NotificationUserJoinedRoomDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~NotificationUserJoinedRoomDefaultTypeInternal() {}
  union {
    NotificationUserJoinedRoom _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NotificationUserJoinedRoomDefaultTypeInternal _NotificationUserJoinedRoom_default_instance_;

inline constexpr JoinRoomResponse::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        signaling_data_{},
        room_data_{nullptr},
        opt_param_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR JoinRoomResponse::JoinRoomResponse(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(JoinRoomResponse_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct JoinRoomResponseDefaultTypeInternal {
  PROTOBUF_CONSTEXPR JoinRoomResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~JoinRoomResponseDefaultTypeInternal() {}
  union {
    JoinRoomResponse _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 JoinRoomResponseDefaultTypeInternal _JoinRoomResponse_default_instance_;

inline constexpr CreateRoomResponse::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        internal_{nullptr},
        opt_param_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR CreateRoomResponse::CreateRoomResponse(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(CreateRoomResponse_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct CreateRoomResponseDefaultTypeInternal {
  PROTOBUF_CONSTEXPR CreateRoomResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~CreateRoomResponseDefaultTypeInternal() {}
  union {
    CreateRoomResponse _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CreateRoomResponseDefaultTypeInternal _CreateRoomResponse_default_instance_;
}  // namespace np2_structs
namespace np2_structs {
// ===================================================================

class uint8::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<uint8>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(uint8, _impl_._has_bits_);
};

uint8::uint8(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, uint8_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.uint8)
}
uint8::uint8(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const uint8& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, uint8_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE uint8::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void uint8::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.value_ = {};
}
uint8::~uint8() {
  // @@protoc_insertion_point(destructor:np2_structs.uint8)
  SharedDtor(*this);
}
inline void uint8::SharedDtor(MessageLite& self) {
  uint8& this_ = static_cast<uint8&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL uint8::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) uint8(arena);
}
constexpr auto uint8::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(uint8),
                                            alignof(uint8));
}
constexpr auto uint8::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<18>{
      {
          &_uint8_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &uint8::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<uint8>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &uint8::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<uint8>(), &uint8::ByteSizeLong,
              &uint8::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(uint8, _impl_._cached_size_),
          true,
      },
      "np2_structs.uint8",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<18> uint8_class_data_ =
    uint8::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
uint8::GetClassData() const {
  return uint8_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<0, 1, 0, 0, 2>
uint8::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(uint8, _impl_._has_bits_),
    0, // no _extensions_
    1, 0,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967294,  // skipmap
    offsetof(decltype(_table_), field_entries),
    1,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    uint8_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::uint8>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // uint32 value = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 0, 0,
      PROTOBUF_FIELD_OFFSET(uint8, _impl_.value_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 value = 1;
    {PROTOBUF_FIELD_OFFSET(uint8, _impl_.value_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void uint8::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.uint8)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.value_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL uint8::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const uint8& this_ = static_cast<const uint8&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL uint8::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const uint8& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.uint8)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 value = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_value() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_value(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.uint8)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t uint8::ByteSizeLong(const MessageLite& base) {
  const uint8& this_ = static_cast<const uint8&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t uint8::ByteSizeLong() const {
  const uint8& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.uint8)
  ::size_t total_size = 0;

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

   {
    // uint32 value = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_value() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_value());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void uint8::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<uint8*>(&to_msg);
  auto& from = static_cast<const uint8&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.uint8)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (from._internal_value() != 0) {
      _this->_impl_.value_ = from._impl_.value_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void uint8::InternalSwap(uint8* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.value_, other->_impl_.value_);
}

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

class uint16::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<uint16>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(uint16, _impl_._has_bits_);
};

uint16::uint16(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, uint16_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.uint16)
}
uint16::uint16(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const uint16& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, uint16_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE uint16::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void uint16::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.value_ = {};
}
uint16::~uint16() {
  // @@protoc_insertion_point(destructor:np2_structs.uint16)
  SharedDtor(*this);
}
inline void uint16::SharedDtor(MessageLite& self) {
  uint16& this_ = static_cast<uint16&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL uint16::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) uint16(arena);
}
constexpr auto uint16::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(uint16),
                                            alignof(uint16));
}
constexpr auto uint16::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<19>{
      {
          &_uint16_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &uint16::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<uint16>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &uint16::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<uint16>(), &uint16::ByteSizeLong,
              &uint16::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(uint16, _impl_._cached_size_),
          true,
      },
      "np2_structs.uint16",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<19> uint16_class_data_ =
    uint16::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
uint16::GetClassData() const {
  return uint16_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<0, 1, 0, 0, 2>
uint16::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(uint16, _impl_._has_bits_),
    0, // no _extensions_
    1, 0,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967294,  // skipmap
    offsetof(decltype(_table_), field_entries),
    1,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    uint16_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::uint16>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // uint32 value = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 0, 0,
      PROTOBUF_FIELD_OFFSET(uint16, _impl_.value_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 value = 1;
    {PROTOBUF_FIELD_OFFSET(uint16, _impl_.value_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void uint16::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.uint16)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.value_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL uint16::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const uint16& this_ = static_cast<const uint16&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL uint16::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const uint16& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.uint16)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 value = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_value() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_value(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.uint16)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t uint16::ByteSizeLong(const MessageLite& base) {
  const uint16& this_ = static_cast<const uint16&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t uint16::ByteSizeLong() const {
  const uint16& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.uint16)
  ::size_t total_size = 0;

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

   {
    // uint32 value = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_value() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_value());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void uint16::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<uint16*>(&to_msg);
  auto& from = static_cast<const uint16&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.uint16)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (from._internal_value() != 0) {
      _this->_impl_.value_ = from._impl_.value_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void uint16::InternalSwap(uint16* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.value_, other->_impl_.value_);
}

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

class SignalingAddr::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<SignalingAddr>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SignalingAddr, _impl_._has_bits_);
};

SignalingAddr::SignalingAddr(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SignalingAddr_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.SignalingAddr)
}
PROTOBUF_NDEBUG_INLINE SignalingAddr::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::SignalingAddr& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        ip_(arena, from.ip_) {}

SignalingAddr::SignalingAddr(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SignalingAddr& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SignalingAddr_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SignalingAddr* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.port_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.port_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.SignalingAddr)
}
PROTOBUF_NDEBUG_INLINE SignalingAddr::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        ip_(arena) {}

inline void SignalingAddr::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.port_ = {};
}
SignalingAddr::~SignalingAddr() {
  // @@protoc_insertion_point(destructor:np2_structs.SignalingAddr)
  SharedDtor(*this);
}
inline void SignalingAddr::SharedDtor(MessageLite& self) {
  SignalingAddr& this_ = static_cast<SignalingAddr&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.ip_.Destroy();
  delete this_._impl_.port_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL SignalingAddr::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SignalingAddr(arena);
}
constexpr auto SignalingAddr::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(SignalingAddr),
                                            alignof(SignalingAddr));
}
constexpr auto SignalingAddr::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<26>{
      {
          &_SignalingAddr_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &SignalingAddr::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SignalingAddr>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SignalingAddr::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SignalingAddr>(), &SignalingAddr::ByteSizeLong,
              &SignalingAddr::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SignalingAddr, _impl_._cached_size_),
          true,
      },
      "np2_structs.SignalingAddr",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<26> SignalingAddr_class_data_ =
    SignalingAddr::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SignalingAddr::GetClassData() const {
  return SignalingAddr_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
SignalingAddr::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(SignalingAddr, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    SignalingAddr_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::SignalingAddr>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // .np2_structs.uint16 port = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 1, 0,
      PROTOBUF_FIELD_OFFSET(SignalingAddr, _impl_.port_)}},
    // bytes ip = 1;
    {::_pbi::TcParser::FastBS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(SignalingAddr, _impl_.ip_)}},
  }}, {{
    65535, 65535
  }}, {{
    // bytes ip = 1;
    {PROTOBUF_FIELD_OFFSET(SignalingAddr, _impl_.ip_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // .np2_structs.uint16 port = 2;
    {PROTOBUF_FIELD_OFFSET(SignalingAddr, _impl_.port_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void SignalingAddr::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.SignalingAddr)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.ip_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.port_ != nullptr);
      _impl_.port_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SignalingAddr::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SignalingAddr& this_ = static_cast<const SignalingAddr&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SignalingAddr::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SignalingAddr& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.SignalingAddr)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bytes ip = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_ip().empty()) {
      const ::std::string& _s = this_._internal_ip();
      target = stream->WriteBytesMaybeAliased(1, _s, target);
    }
  }

  // .np2_structs.uint16 port = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.port_, this_._impl_.port_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.SignalingAddr)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SignalingAddr::ByteSizeLong(const MessageLite& base) {
  const SignalingAddr& this_ = static_cast<const SignalingAddr&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SignalingAddr::ByteSizeLong() const {
  const SignalingAddr& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.SignalingAddr)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // bytes ip = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_ip().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_ip());
      }
    }
    // .np2_structs.uint16 port = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.port_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SignalingAddr::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<SignalingAddr*>(&to_msg);
  auto& from = static_cast<const SignalingAddr&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.SignalingAddr)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_ip().empty()) {
        _this->_internal_set_ip(from._internal_ip());
      } else {
        if (_this->_impl_.ip_.IsDefault()) {
          _this->_internal_set_ip("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.port_ != nullptr);
      if (_this->_impl_.port_ == nullptr) {
        _this->_impl_.port_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.port_);
      } else {
        _this->_impl_.port_->MergeFrom(*from._impl_.port_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void SignalingAddr::InternalSwap(SignalingAddr* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.ip_, &other->_impl_.ip_, arena);
  swap(_impl_.port_, other->_impl_.port_);
}

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

class MatchingSignalingInfo::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<MatchingSignalingInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(MatchingSignalingInfo, _impl_._has_bits_);
};

MatchingSignalingInfo::MatchingSignalingInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingSignalingInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.MatchingSignalingInfo)
}
PROTOBUF_NDEBUG_INLINE MatchingSignalingInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::MatchingSignalingInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        npid_(arena, from.npid_) {}

MatchingSignalingInfo::MatchingSignalingInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const MatchingSignalingInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingSignalingInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  MatchingSignalingInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.addr_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.addr_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.MatchingSignalingInfo)
}
PROTOBUF_NDEBUG_INLINE MatchingSignalingInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        npid_(arena) {}

inline void MatchingSignalingInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.addr_ = {};
}
MatchingSignalingInfo::~MatchingSignalingInfo() {
  // @@protoc_insertion_point(destructor:np2_structs.MatchingSignalingInfo)
  SharedDtor(*this);
}
inline void MatchingSignalingInfo::SharedDtor(MessageLite& self) {
  MatchingSignalingInfo& this_ = static_cast<MatchingSignalingInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.npid_.Destroy();
  delete this_._impl_.addr_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL MatchingSignalingInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MatchingSignalingInfo(arena);
}
constexpr auto MatchingSignalingInfo::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(MatchingSignalingInfo),
                                            alignof(MatchingSignalingInfo));
}
constexpr auto MatchingSignalingInfo::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<34>{
      {
          &_MatchingSignalingInfo_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &MatchingSignalingInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<MatchingSignalingInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MatchingSignalingInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<MatchingSignalingInfo>(), &MatchingSignalingInfo::ByteSizeLong,
              &MatchingSignalingInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MatchingSignalingInfo, _impl_._cached_size_),
          true,
      },
      "np2_structs.MatchingSignalingInfo",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<34> MatchingSignalingInfo_class_data_ =
    MatchingSignalingInfo::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MatchingSignalingInfo::GetClassData() const {
  return MatchingSignalingInfo_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 46, 2>
MatchingSignalingInfo::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(MatchingSignalingInfo, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    MatchingSignalingInfo_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::MatchingSignalingInfo>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // .np2_structs.SignalingAddr addr = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 1, 0,
      PROTOBUF_FIELD_OFFSET(MatchingSignalingInfo, _impl_.addr_)}},
    // string npid = 1;
    {::_pbi::TcParser::FastUS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(MatchingSignalingInfo, _impl_.npid_)}},
  }}, {{
    65535, 65535
  }}, {{
    // string npid = 1;
    {PROTOBUF_FIELD_OFFSET(MatchingSignalingInfo, _impl_.npid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // .np2_structs.SignalingAddr addr = 2;
    {PROTOBUF_FIELD_OFFSET(MatchingSignalingInfo, _impl_.addr_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::SignalingAddr>()},
  }},
  {{
    "\41\4\0\0\0\0\0\0"
    "np2_structs.MatchingSignalingInfo"
    "npid"
  }},
};
PROTOBUF_NOINLINE void MatchingSignalingInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.MatchingSignalingInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.npid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.addr_ != nullptr);
      _impl_.addr_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MatchingSignalingInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MatchingSignalingInfo& this_ = static_cast<const MatchingSignalingInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MatchingSignalingInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MatchingSignalingInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.MatchingSignalingInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string npid = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_npid().empty()) {
      const ::std::string& _s = this_._internal_npid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.MatchingSignalingInfo.npid");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // .np2_structs.SignalingAddr addr = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.addr_, this_._impl_.addr_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.MatchingSignalingInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MatchingSignalingInfo::ByteSizeLong(const MessageLite& base) {
  const MatchingSignalingInfo& this_ = static_cast<const MatchingSignalingInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MatchingSignalingInfo::ByteSizeLong() const {
  const MatchingSignalingInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.MatchingSignalingInfo)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string npid = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_npid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_npid());
      }
    }
    // .np2_structs.SignalingAddr addr = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.addr_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void MatchingSignalingInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<MatchingSignalingInfo*>(&to_msg);
  auto& from = static_cast<const MatchingSignalingInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.MatchingSignalingInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_npid().empty()) {
        _this->_internal_set_npid(from._internal_npid());
      } else {
        if (_this->_impl_.npid_.IsDefault()) {
          _this->_internal_set_npid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.addr_ != nullptr);
      if (_this->_impl_.addr_ == nullptr) {
        _this->_impl_.addr_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.addr_);
      } else {
        _this->_impl_.addr_->MergeFrom(*from._impl_.addr_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void MatchingSignalingInfo::InternalSwap(MatchingSignalingInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.npid_, &other->_impl_.npid_, arena);
  swap(_impl_.addr_, other->_impl_.addr_);
}

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

class Matching2SignalingInfo::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<Matching2SignalingInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(Matching2SignalingInfo, _impl_._has_bits_);
};

Matching2SignalingInfo::Matching2SignalingInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Matching2SignalingInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.Matching2SignalingInfo)
}
PROTOBUF_NDEBUG_INLINE Matching2SignalingInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::Matching2SignalingInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

Matching2SignalingInfo::Matching2SignalingInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Matching2SignalingInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Matching2SignalingInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Matching2SignalingInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.member_id_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.member_id_)
                : nullptr;
  _impl_.addr_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.addr_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.Matching2SignalingInfo)
}
PROTOBUF_NDEBUG_INLINE Matching2SignalingInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void Matching2SignalingInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, member_id_),
           0,
           offsetof(Impl_, addr_) -
               offsetof(Impl_, member_id_) +
               sizeof(Impl_::addr_));
}
Matching2SignalingInfo::~Matching2SignalingInfo() {
  // @@protoc_insertion_point(destructor:np2_structs.Matching2SignalingInfo)
  SharedDtor(*this);
}
inline void Matching2SignalingInfo::SharedDtor(MessageLite& self) {
  Matching2SignalingInfo& this_ = static_cast<Matching2SignalingInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.member_id_;
  delete this_._impl_.addr_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL Matching2SignalingInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Matching2SignalingInfo(arena);
}
constexpr auto Matching2SignalingInfo::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Matching2SignalingInfo),
                                            alignof(Matching2SignalingInfo));
}
constexpr auto Matching2SignalingInfo::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<35>{
      {
          &_Matching2SignalingInfo_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &Matching2SignalingInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<Matching2SignalingInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Matching2SignalingInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<Matching2SignalingInfo>(), &Matching2SignalingInfo::ByteSizeLong,
              &Matching2SignalingInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Matching2SignalingInfo, _impl_._cached_size_),
          true,
      },
      "np2_structs.Matching2SignalingInfo",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<35> Matching2SignalingInfo_class_data_ =
    Matching2SignalingInfo::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Matching2SignalingInfo::GetClassData() const {
  return Matching2SignalingInfo_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 2, 0, 2>
Matching2SignalingInfo::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(Matching2SignalingInfo, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    Matching2SignalingInfo_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::Matching2SignalingInfo>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // .np2_structs.SignalingAddr addr = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 1, 1,
      PROTOBUF_FIELD_OFFSET(Matching2SignalingInfo, _impl_.addr_)}},
    // .np2_structs.uint16 member_id = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(Matching2SignalingInfo, _impl_.member_id_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.uint16 member_id = 1;
    {PROTOBUF_FIELD_OFFSET(Matching2SignalingInfo, _impl_.member_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.SignalingAddr addr = 2;
    {PROTOBUF_FIELD_OFFSET(Matching2SignalingInfo, _impl_.addr_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::SignalingAddr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void Matching2SignalingInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.Matching2SignalingInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.member_id_ != nullptr);
      _impl_.member_id_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.addr_ != nullptr);
      _impl_.addr_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Matching2SignalingInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Matching2SignalingInfo& this_ = static_cast<const Matching2SignalingInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Matching2SignalingInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Matching2SignalingInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.Matching2SignalingInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.uint16 member_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.member_id_, this_._impl_.member_id_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.SignalingAddr addr = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.addr_, this_._impl_.addr_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.Matching2SignalingInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Matching2SignalingInfo::ByteSizeLong(const MessageLite& base) {
  const Matching2SignalingInfo& this_ = static_cast<const Matching2SignalingInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Matching2SignalingInfo::ByteSizeLong() const {
  const Matching2SignalingInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.Matching2SignalingInfo)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // .np2_structs.uint16 member_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.member_id_);
    }
    // .np2_structs.SignalingAddr addr = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.addr_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void Matching2SignalingInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<Matching2SignalingInfo*>(&to_msg);
  auto& from = static_cast<const Matching2SignalingInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.Matching2SignalingInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.member_id_ != nullptr);
      if (_this->_impl_.member_id_ == nullptr) {
        _this->_impl_.member_id_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.member_id_);
      } else {
        _this->_impl_.member_id_->MergeFrom(*from._impl_.member_id_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.addr_ != nullptr);
      if (_this->_impl_.addr_ == nullptr) {
        _this->_impl_.addr_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.addr_);
      } else {
        _this->_impl_.addr_->MergeFrom(*from._impl_.addr_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void Matching2SignalingInfo::InternalSwap(Matching2SignalingInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Matching2SignalingInfo, _impl_.addr_)
      + sizeof(Matching2SignalingInfo::_impl_.addr_)
      - PROTOBUF_FIELD_OFFSET(Matching2SignalingInfo, _impl_.member_id_)>(
          reinterpret_cast<char*>(&_impl_.member_id_),
          reinterpret_cast<char*>(&other->_impl_.member_id_));
}

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

class BinAttr::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<BinAttr>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(BinAttr, _impl_._has_bits_);
};

BinAttr::BinAttr(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BinAttr_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.BinAttr)
}
PROTOBUF_NDEBUG_INLINE BinAttr::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::BinAttr& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        data_(arena, from.data_) {}

BinAttr::BinAttr(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BinAttr& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BinAttr_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BinAttr* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.id_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.id_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.BinAttr)
}
PROTOBUF_NDEBUG_INLINE BinAttr::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        data_(arena) {}

inline void BinAttr::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.id_ = {};
}
BinAttr::~BinAttr() {
  // @@protoc_insertion_point(destructor:np2_structs.BinAttr)
  SharedDtor(*this);
}
inline void BinAttr::SharedDtor(MessageLite& self) {
  BinAttr& this_ = static_cast<BinAttr&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.data_.Destroy();
  delete this_._impl_.id_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL BinAttr::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) BinAttr(arena);
}
constexpr auto BinAttr::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(BinAttr),
                                            alignof(BinAttr));
}
constexpr auto BinAttr::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<20>{
      {
          &_BinAttr_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &BinAttr::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<BinAttr>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &BinAttr::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<BinAttr>(), &BinAttr::ByteSizeLong,
              &BinAttr::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(BinAttr, _impl_._cached_size_),
          true,
      },
      "np2_structs.BinAttr",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<20> BinAttr_class_data_ =
    BinAttr::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BinAttr::GetClassData() const {
  return BinAttr_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
BinAttr::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(BinAttr, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    BinAttr_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::BinAttr>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // bytes data = 2;
    {::_pbi::TcParser::FastBS1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(BinAttr, _impl_.data_)}},
    // .np2_structs.uint16 id = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(BinAttr, _impl_.id_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.uint16 id = 1;
    {PROTOBUF_FIELD_OFFSET(BinAttr, _impl_.id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // bytes data = 2;
    {PROTOBUF_FIELD_OFFSET(BinAttr, _impl_.data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void BinAttr::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.BinAttr)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.data_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.id_ != nullptr);
      _impl_.id_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BinAttr::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BinAttr& this_ = static_cast<const BinAttr&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BinAttr::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BinAttr& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.BinAttr)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.uint16 id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.id_, this_._impl_.id_->GetCachedSize(), target,
        stream);
  }

  // bytes data = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_data().empty()) {
      const ::std::string& _s = this_._internal_data();
      target = stream->WriteBytesMaybeAliased(2, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.BinAttr)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BinAttr::ByteSizeLong(const MessageLite& base) {
  const BinAttr& this_ = static_cast<const BinAttr&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BinAttr::ByteSizeLong() const {
  const BinAttr& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.BinAttr)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // bytes data = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_data().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_data());
      }
    }
    // .np2_structs.uint16 id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.id_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void BinAttr::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<BinAttr*>(&to_msg);
  auto& from = static_cast<const BinAttr&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.BinAttr)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_data().empty()) {
        _this->_internal_set_data(from._internal_data());
      } else {
        if (_this->_impl_.data_.IsDefault()) {
          _this->_internal_set_data("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.id_ != nullptr);
      if (_this->_impl_.id_ == nullptr) {
        _this->_impl_.id_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.id_);
      } else {
        _this->_impl_.id_->MergeFrom(*from._impl_.id_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void BinAttr::InternalSwap(BinAttr* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_, &other->_impl_.data_, arena);
  swap(_impl_.id_, other->_impl_.id_);
}

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

class IntAttr::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<IntAttr>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(IntAttr, _impl_._has_bits_);
};

IntAttr::IntAttr(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, IntAttr_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.IntAttr)
}
PROTOBUF_NDEBUG_INLINE IntAttr::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::IntAttr& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

IntAttr::IntAttr(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const IntAttr& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, IntAttr_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  IntAttr* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.id_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.id_)
                : nullptr;
  _impl_.num_ = from._impl_.num_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.IntAttr)
}
PROTOBUF_NDEBUG_INLINE IntAttr::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void IntAttr::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, id_),
           0,
           offsetof(Impl_, num_) -
               offsetof(Impl_, id_) +
               sizeof(Impl_::num_));
}
IntAttr::~IntAttr() {
  // @@protoc_insertion_point(destructor:np2_structs.IntAttr)
  SharedDtor(*this);
}
inline void IntAttr::SharedDtor(MessageLite& self) {
  IntAttr& this_ = static_cast<IntAttr&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.id_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL IntAttr::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) IntAttr(arena);
}
constexpr auto IntAttr::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(IntAttr),
                                            alignof(IntAttr));
}
constexpr auto IntAttr::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<20>{
      {
          &_IntAttr_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &IntAttr::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<IntAttr>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &IntAttr::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<IntAttr>(), &IntAttr::ByteSizeLong,
              &IntAttr::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(IntAttr, _impl_._cached_size_),
          true,
      },
      "np2_structs.IntAttr",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<20> IntAttr_class_data_ =
    IntAttr::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
IntAttr::GetClassData() const {
  return IntAttr_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
IntAttr::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(IntAttr, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    IntAttr_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::IntAttr>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // uint32 num = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(IntAttr, _impl_.num_)}},
    // .np2_structs.uint16 id = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(IntAttr, _impl_.id_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.uint16 id = 1;
    {PROTOBUF_FIELD_OFFSET(IntAttr, _impl_.id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint32 num = 2;
    {PROTOBUF_FIELD_OFFSET(IntAttr, _impl_.num_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void IntAttr::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.IntAttr)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.id_ != nullptr);
    _impl_.id_->Clear();
  }
  _impl_.num_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL IntAttr::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const IntAttr& this_ = static_cast<const IntAttr&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL IntAttr::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const IntAttr& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.IntAttr)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.uint16 id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.id_, this_._impl_.id_->GetCachedSize(), target,
        stream);
  }

  // uint32 num = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_num() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_num(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.IntAttr)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t IntAttr::ByteSizeLong(const MessageLite& base) {
  const IntAttr& this_ = static_cast<const IntAttr&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t IntAttr::ByteSizeLong() const {
  const IntAttr& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.IntAttr)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // .np2_structs.uint16 id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.id_);
    }
    // uint32 num = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_num() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_num());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void IntAttr::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<IntAttr*>(&to_msg);
  auto& from = static_cast<const IntAttr&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.IntAttr)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.id_ != nullptr);
      if (_this->_impl_.id_ == nullptr) {
        _this->_impl_.id_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.id_);
      } else {
        _this->_impl_.id_->MergeFrom(*from._impl_.id_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_num() != 0) {
        _this->_impl_.num_ = from._impl_.num_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void IntAttr::InternalSwap(IntAttr* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(IntAttr, _impl_.num_)
      + sizeof(IntAttr::_impl_.num_)
      - PROTOBUF_FIELD_OFFSET(IntAttr, _impl_.id_)>(
          reinterpret_cast<char*>(&_impl_.id_),
          reinterpret_cast<char*>(&other->_impl_.id_));
}

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

class RoomMemberBinAttrInternal::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RoomMemberBinAttrInternal>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RoomMemberBinAttrInternal, _impl_._has_bits_);
};

RoomMemberBinAttrInternal::RoomMemberBinAttrInternal(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomMemberBinAttrInternal_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RoomMemberBinAttrInternal)
}
PROTOBUF_NDEBUG_INLINE RoomMemberBinAttrInternal::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::RoomMemberBinAttrInternal& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

RoomMemberBinAttrInternal::RoomMemberBinAttrInternal(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RoomMemberBinAttrInternal& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomMemberBinAttrInternal_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RoomMemberBinAttrInternal* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.data_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.data_)
                : nullptr;
  _impl_.updatedate_ = from._impl_.updatedate_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.RoomMemberBinAttrInternal)
}
PROTOBUF_NDEBUG_INLINE RoomMemberBinAttrInternal::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RoomMemberBinAttrInternal::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, data_),
           0,
           offsetof(Impl_, updatedate_) -
               offsetof(Impl_, data_) +
               sizeof(Impl_::updatedate_));
}
RoomMemberBinAttrInternal::~RoomMemberBinAttrInternal() {
  // @@protoc_insertion_point(destructor:np2_structs.RoomMemberBinAttrInternal)
  SharedDtor(*this);
}
inline void RoomMemberBinAttrInternal::SharedDtor(MessageLite& self) {
  RoomMemberBinAttrInternal& this_ = static_cast<RoomMemberBinAttrInternal&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.data_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RoomMemberBinAttrInternal::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RoomMemberBinAttrInternal(arena);
}
constexpr auto RoomMemberBinAttrInternal::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RoomMemberBinAttrInternal),
                                            alignof(RoomMemberBinAttrInternal));
}
constexpr auto RoomMemberBinAttrInternal::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<38>{
      {
          &_RoomMemberBinAttrInternal_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RoomMemberBinAttrInternal::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RoomMemberBinAttrInternal>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RoomMemberBinAttrInternal::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RoomMemberBinAttrInternal>(), &RoomMemberBinAttrInternal::ByteSizeLong,
              &RoomMemberBinAttrInternal::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RoomMemberBinAttrInternal, _impl_._cached_size_),
          true,
      },
      "np2_structs.RoomMemberBinAttrInternal",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<38> RoomMemberBinAttrInternal_class_data_ =
    RoomMemberBinAttrInternal::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoomMemberBinAttrInternal::GetClassData() const {
  return RoomMemberBinAttrInternal_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
RoomMemberBinAttrInternal::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RoomMemberBinAttrInternal, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    RoomMemberBinAttrInternal_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RoomMemberBinAttrInternal>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // .np2_structs.BinAttr data = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(RoomMemberBinAttrInternal, _impl_.data_)}},
    // uint64 updateDate = 1;
    {::_pbi::TcParser::FastV64S1,
     {8, 1, 0,
      PROTOBUF_FIELD_OFFSET(RoomMemberBinAttrInternal, _impl_.updatedate_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint64 updateDate = 1;
    {PROTOBUF_FIELD_OFFSET(RoomMemberBinAttrInternal, _impl_.updatedate_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // .np2_structs.BinAttr data = 2;
    {PROTOBUF_FIELD_OFFSET(RoomMemberBinAttrInternal, _impl_.data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void RoomMemberBinAttrInternal::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RoomMemberBinAttrInternal)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.data_ != nullptr);
    _impl_.data_->Clear();
  }
  _impl_.updatedate_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RoomMemberBinAttrInternal::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RoomMemberBinAttrInternal& this_ = static_cast<const RoomMemberBinAttrInternal&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RoomMemberBinAttrInternal::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RoomMemberBinAttrInternal& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RoomMemberBinAttrInternal)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 updateDate = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_updatedate() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_updatedate(), target);
    }
  }

  // .np2_structs.BinAttr data = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.data_, this_._impl_.data_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RoomMemberBinAttrInternal)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RoomMemberBinAttrInternal::ByteSizeLong(const MessageLite& base) {
  const RoomMemberBinAttrInternal& this_ = static_cast<const RoomMemberBinAttrInternal&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RoomMemberBinAttrInternal::ByteSizeLong() const {
  const RoomMemberBinAttrInternal& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RoomMemberBinAttrInternal)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // .np2_structs.BinAttr data = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.data_);
    }
    // uint64 updateDate = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_updatedate() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_updatedate());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RoomMemberBinAttrInternal::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RoomMemberBinAttrInternal*>(&to_msg);
  auto& from = static_cast<const RoomMemberBinAttrInternal&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RoomMemberBinAttrInternal)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.data_ != nullptr);
      if (_this->_impl_.data_ == nullptr) {
        _this->_impl_.data_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.data_);
      } else {
        _this->_impl_.data_->MergeFrom(*from._impl_.data_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_updatedate() != 0) {
        _this->_impl_.updatedate_ = from._impl_.updatedate_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RoomMemberBinAttrInternal::InternalSwap(RoomMemberBinAttrInternal* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RoomMemberBinAttrInternal, _impl_.updatedate_)
      + sizeof(RoomMemberBinAttrInternal::_impl_.updatedate_)
      - PROTOBUF_FIELD_OFFSET(RoomMemberBinAttrInternal, _impl_.data_)>(
          reinterpret_cast<char*>(&_impl_.data_),
          reinterpret_cast<char*>(&other->_impl_.data_));
}

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

class BinAttrInternal::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<BinAttrInternal>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(BinAttrInternal, _impl_._has_bits_);
};

BinAttrInternal::BinAttrInternal(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BinAttrInternal_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.BinAttrInternal)
}
PROTOBUF_NDEBUG_INLINE BinAttrInternal::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::BinAttrInternal& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

BinAttrInternal::BinAttrInternal(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BinAttrInternal& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BinAttrInternal_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BinAttrInternal* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.updatememberid_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.updatememberid_)
                : nullptr;
  _impl_.data_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.data_)
                : nullptr;
  _impl_.updatedate_ = from._impl_.updatedate_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.BinAttrInternal)
}
PROTOBUF_NDEBUG_INLINE BinAttrInternal::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void BinAttrInternal::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, updatememberid_),
           0,
           offsetof(Impl_, updatedate_) -
               offsetof(Impl_, updatememberid_) +
               sizeof(Impl_::updatedate_));
}
BinAttrInternal::~BinAttrInternal() {
  // @@protoc_insertion_point(destructor:np2_structs.BinAttrInternal)
  SharedDtor(*this);
}
inline void BinAttrInternal::SharedDtor(MessageLite& self) {
  BinAttrInternal& this_ = static_cast<BinAttrInternal&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.updatememberid_;
  delete this_._impl_.data_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL BinAttrInternal::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) BinAttrInternal(arena);
}
constexpr auto BinAttrInternal::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(BinAttrInternal),
                                            alignof(BinAttrInternal));
}
constexpr auto BinAttrInternal::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<28>{
      {
          &_BinAttrInternal_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &BinAttrInternal::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<BinAttrInternal>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &BinAttrInternal::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<BinAttrInternal>(), &BinAttrInternal::ByteSizeLong,
              &BinAttrInternal::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(BinAttrInternal, _impl_._cached_size_),
          true,
      },
      "np2_structs.BinAttrInternal",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<28> BinAttrInternal_class_data_ =
    BinAttrInternal::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BinAttrInternal::GetClassData() const {
  return BinAttrInternal_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 2, 0, 2>
BinAttrInternal::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(BinAttrInternal, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    BinAttrInternal_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::BinAttrInternal>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint64 updateDate = 1;
    {::_pbi::TcParser::FastV64S1,
     {8, 2, 0,
      PROTOBUF_FIELD_OFFSET(BinAttrInternal, _impl_.updatedate_)}},
    // .np2_structs.uint16 updateMemberId = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(BinAttrInternal, _impl_.updatememberid_)}},
    // .np2_structs.BinAttr data = 3;
    {::_pbi::TcParser::FastMtS1,
     {26, 1, 1,
      PROTOBUF_FIELD_OFFSET(BinAttrInternal, _impl_.data_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint64 updateDate = 1;
    {PROTOBUF_FIELD_OFFSET(BinAttrInternal, _impl_.updatedate_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // .np2_structs.uint16 updateMemberId = 2;
    {PROTOBUF_FIELD_OFFSET(BinAttrInternal, _impl_.updatememberid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.BinAttr data = 3;
    {PROTOBUF_FIELD_OFFSET(BinAttrInternal, _impl_.data_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void BinAttrInternal::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.BinAttrInternal)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.updatememberid_ != nullptr);
      _impl_.updatememberid_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.data_ != nullptr);
      _impl_.data_->Clear();
    }
  }
  _impl_.updatedate_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BinAttrInternal::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BinAttrInternal& this_ = static_cast<const BinAttrInternal&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BinAttrInternal::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BinAttrInternal& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.BinAttrInternal)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 updateDate = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_updatedate() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_updatedate(), target);
    }
  }

  // .np2_structs.uint16 updateMemberId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.updatememberid_, this_._impl_.updatememberid_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.BinAttr data = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.data_, this_._impl_.data_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.BinAttrInternal)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BinAttrInternal::ByteSizeLong(const MessageLite& base) {
  const BinAttrInternal& this_ = static_cast<const BinAttrInternal&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BinAttrInternal::ByteSizeLong() const {
  const BinAttrInternal& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.BinAttrInternal)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // .np2_structs.uint16 updateMemberId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.updatememberid_);
    }
    // .np2_structs.BinAttr data = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.data_);
    }
    // uint64 updateDate = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_updatedate() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_updatedate());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void BinAttrInternal::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<BinAttrInternal*>(&to_msg);
  auto& from = static_cast<const BinAttrInternal&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.BinAttrInternal)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.updatememberid_ != nullptr);
      if (_this->_impl_.updatememberid_ == nullptr) {
        _this->_impl_.updatememberid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.updatememberid_);
      } else {
        _this->_impl_.updatememberid_->MergeFrom(*from._impl_.updatememberid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.data_ != nullptr);
      if (_this->_impl_.data_ == nullptr) {
        _this->_impl_.data_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.data_);
      } else {
        _this->_impl_.data_->MergeFrom(*from._impl_.data_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_updatedate() != 0) {
        _this->_impl_.updatedate_ = from._impl_.updatedate_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void BinAttrInternal::InternalSwap(BinAttrInternal* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(BinAttrInternal, _impl_.updatedate_)
      + sizeof(BinAttrInternal::_impl_.updatedate_)
      - PROTOBUF_FIELD_OFFSET(BinAttrInternal, _impl_.updatememberid_)>(
          reinterpret_cast<char*>(&_impl_.updatememberid_),
          reinterpret_cast<char*>(&other->_impl_.updatememberid_));
}

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

class OptParam::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<OptParam>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(OptParam, _impl_._has_bits_);
};

OptParam::OptParam(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OptParam_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.OptParam)
}
PROTOBUF_NDEBUG_INLINE OptParam::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::OptParam& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

OptParam::OptParam(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const OptParam& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OptParam_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  OptParam* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.type_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.type_)
                : nullptr;
  _impl_.flag_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.flag_)
                : nullptr;
  _impl_.hubmemberid_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.hubmemberid_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.OptParam)
}
PROTOBUF_NDEBUG_INLINE OptParam::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void OptParam::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, type_),
           0,
           offsetof(Impl_, hubmemberid_) -
               offsetof(Impl_, type_) +
               sizeof(Impl_::hubmemberid_));
}
OptParam::~OptParam() {
  // @@protoc_insertion_point(destructor:np2_structs.OptParam)
  SharedDtor(*this);
}
inline void OptParam::SharedDtor(MessageLite& self) {
  OptParam& this_ = static_cast<OptParam&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.type_;
  delete this_._impl_.flag_;
  delete this_._impl_.hubmemberid_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL OptParam::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) OptParam(arena);
}
constexpr auto OptParam::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(OptParam),
                                            alignof(OptParam));
}
constexpr auto OptParam::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<21>{
      {
          &_OptParam_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &OptParam::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<OptParam>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &OptParam::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<OptParam>(), &OptParam::ByteSizeLong,
              &OptParam::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(OptParam, _impl_._cached_size_),
          true,
      },
      "np2_structs.OptParam",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<21> OptParam_class_data_ =
    OptParam::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
OptParam::GetClassData() const {
  return OptParam_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 3, 0, 2>
OptParam::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(OptParam, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    3,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    OptParam_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::OptParam>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .np2_structs.uint8 type = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(OptParam, _impl_.type_)}},
    // .np2_structs.uint8 flag = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 1, 1,
      PROTOBUF_FIELD_OFFSET(OptParam, _impl_.flag_)}},
    // .np2_structs.uint16 hubMemberId = 3;
    {::_pbi::TcParser::FastMtS1,
     {26, 2, 2,
      PROTOBUF_FIELD_OFFSET(OptParam, _impl_.hubmemberid_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.uint8 type = 1;
    {PROTOBUF_FIELD_OFFSET(OptParam, _impl_.type_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.uint8 flag = 2;
    {PROTOBUF_FIELD_OFFSET(OptParam, _impl_.flag_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.uint16 hubMemberId = 3;
    {PROTOBUF_FIELD_OFFSET(OptParam, _impl_.hubmemberid_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void OptParam::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.OptParam)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.type_ != nullptr);
      _impl_.type_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.flag_ != nullptr);
      _impl_.flag_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.hubmemberid_ != nullptr);
      _impl_.hubmemberid_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL OptParam::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const OptParam& this_ = static_cast<const OptParam&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL OptParam::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const OptParam& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.OptParam)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.uint8 type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.type_, this_._impl_.type_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.uint8 flag = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.flag_, this_._impl_.flag_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.uint16 hubMemberId = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.hubmemberid_, this_._impl_.hubmemberid_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.OptParam)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t OptParam::ByteSizeLong(const MessageLite& base) {
  const OptParam& this_ = static_cast<const OptParam&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t OptParam::ByteSizeLong() const {
  const OptParam& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.OptParam)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // .np2_structs.uint8 type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.type_);
    }
    // .np2_structs.uint8 flag = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.flag_);
    }
    // .np2_structs.uint16 hubMemberId = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.hubmemberid_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void OptParam::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<OptParam*>(&to_msg);
  auto& from = static_cast<const OptParam&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.OptParam)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.type_ != nullptr);
      if (_this->_impl_.type_ == nullptr) {
        _this->_impl_.type_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.type_);
      } else {
        _this->_impl_.type_->MergeFrom(*from._impl_.type_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.flag_ != nullptr);
      if (_this->_impl_.flag_ == nullptr) {
        _this->_impl_.flag_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.flag_);
      } else {
        _this->_impl_.flag_->MergeFrom(*from._impl_.flag_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.hubmemberid_ != nullptr);
      if (_this->_impl_.hubmemberid_ == nullptr) {
        _this->_impl_.hubmemberid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.hubmemberid_);
      } else {
        _this->_impl_.hubmemberid_->MergeFrom(*from._impl_.hubmemberid_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void OptParam::InternalSwap(OptParam* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(OptParam, _impl_.hubmemberid_)
      + sizeof(OptParam::_impl_.hubmemberid_)
      - PROTOBUF_FIELD_OFFSET(OptParam, _impl_.type_)>(
          reinterpret_cast<char*>(&_impl_.type_),
          reinterpret_cast<char*>(&other->_impl_.type_));
}

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

class GroupConfig::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GroupConfig>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GroupConfig, _impl_._has_bits_);
};

GroupConfig::GroupConfig(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GroupConfig_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GroupConfig)
}
PROTOBUF_NDEBUG_INLINE GroupConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::GroupConfig& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        label_(arena, from.label_) {}

GroupConfig::GroupConfig(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GroupConfig& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GroupConfig_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GroupConfig* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, slotnum_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, slotnum_),
           offsetof(Impl_, withpassword_) -
               offsetof(Impl_, slotnum_) +
               sizeof(Impl_::withpassword_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.GroupConfig)
}
PROTOBUF_NDEBUG_INLINE GroupConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        label_(arena) {}

inline void GroupConfig::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, slotnum_),
           0,
           offsetof(Impl_, withpassword_) -
               offsetof(Impl_, slotnum_) +
               sizeof(Impl_::withpassword_));
}
GroupConfig::~GroupConfig() {
  // @@protoc_insertion_point(destructor:np2_structs.GroupConfig)
  SharedDtor(*this);
}
inline void GroupConfig::SharedDtor(MessageLite& self) {
  GroupConfig& this_ = static_cast<GroupConfig&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.label_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GroupConfig::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GroupConfig(arena);
}
constexpr auto GroupConfig::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GroupConfig),
                                            alignof(GroupConfig));
}
constexpr auto GroupConfig::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<24>{
      {
          &_GroupConfig_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GroupConfig::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GroupConfig>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GroupConfig::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GroupConfig>(), &GroupConfig::ByteSizeLong,
              &GroupConfig::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GroupConfig, _impl_._cached_size_),
          true,
      },
      "np2_structs.GroupConfig",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<24> GroupConfig_class_data_ =
    GroupConfig::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GroupConfig::GetClassData() const {
  return GroupConfig_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 0, 0, 2>
GroupConfig::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GroupConfig, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    GroupConfig_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GroupConfig>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint32 slotNum = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 1, 0,
      PROTOBUF_FIELD_OFFSET(GroupConfig, _impl_.slotnum_)}},
    // bytes label = 2;
    {::_pbi::TcParser::FastBS1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(GroupConfig, _impl_.label_)}},
    // bool withPassword = 3;
    {::_pbi::TcParser::FastV8S1,
     {24, 2, 0,
      PROTOBUF_FIELD_OFFSET(GroupConfig, _impl_.withpassword_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 slotNum = 1;
    {PROTOBUF_FIELD_OFFSET(GroupConfig, _impl_.slotnum_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // bytes label = 2;
    {PROTOBUF_FIELD_OFFSET(GroupConfig, _impl_.label_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // bool withPassword = 3;
    {PROTOBUF_FIELD_OFFSET(GroupConfig, _impl_.withpassword_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void GroupConfig::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GroupConfig)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.label_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.slotnum_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.withpassword_) -
        reinterpret_cast<char*>(&_impl_.slotnum_)) + sizeof(_impl_.withpassword_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GroupConfig::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GroupConfig& this_ = static_cast<const GroupConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GroupConfig::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GroupConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GroupConfig)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 slotNum = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_slotnum() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_slotnum(), target);
    }
  }

  // bytes label = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_label().empty()) {
      const ::std::string& _s = this_._internal_label();
      target = stream->WriteBytesMaybeAliased(2, _s, target);
    }
  }

  // bool withPassword = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_withpassword() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_withpassword(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GroupConfig)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GroupConfig::ByteSizeLong(const MessageLite& base) {
  const GroupConfig& this_ = static_cast<const GroupConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GroupConfig::ByteSizeLong() const {
  const GroupConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GroupConfig)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // bytes label = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_label().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_label());
      }
    }
    // uint32 slotNum = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_slotnum() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_slotnum());
      }
    }
    // bool withPassword = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_withpassword() != 0) {
        total_size += 2;
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GroupConfig::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GroupConfig*>(&to_msg);
  auto& from = static_cast<const GroupConfig&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GroupConfig)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_label().empty()) {
        _this->_internal_set_label(from._internal_label());
      } else {
        if (_this->_impl_.label_.IsDefault()) {
          _this->_internal_set_label("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_slotnum() != 0) {
        _this->_impl_.slotnum_ = from._impl_.slotnum_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_withpassword() != 0) {
        _this->_impl_.withpassword_ = from._impl_.withpassword_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GroupConfig::InternalSwap(GroupConfig* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.label_, &other->_impl_.label_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GroupConfig, _impl_.withpassword_)
      + sizeof(GroupConfig::_impl_.withpassword_)
      - PROTOBUF_FIELD_OFFSET(GroupConfig, _impl_.slotnum_)>(
          reinterpret_cast<char*>(&_impl_.slotnum_),
          reinterpret_cast<char*>(&other->_impl_.slotnum_));
}

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

class UserInfo::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<UserInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(UserInfo, _impl_._has_bits_);
};

UserInfo::UserInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UserInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.UserInfo)
}
PROTOBUF_NDEBUG_INLINE UserInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::UserInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        npid_(arena, from.npid_),
        onlinename_(arena, from.onlinename_),
        avatarurl_(arena, from.avatarurl_) {}

UserInfo::UserInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const UserInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UserInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  UserInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:np2_structs.UserInfo)
}
PROTOBUF_NDEBUG_INLINE UserInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        npid_(arena),
        onlinename_(arena),
        avatarurl_(arena) {}

inline void UserInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
UserInfo::~UserInfo() {
  // @@protoc_insertion_point(destructor:np2_structs.UserInfo)
  SharedDtor(*this);
}
inline void UserInfo::SharedDtor(MessageLite& self) {
  UserInfo& this_ = static_cast<UserInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.npid_.Destroy();
  this_._impl_.onlinename_.Destroy();
  this_._impl_.avatarurl_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL UserInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) UserInfo(arena);
}
constexpr auto UserInfo::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(UserInfo),
                                            alignof(UserInfo));
}
constexpr auto UserInfo::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<21>{
      {
          &_UserInfo_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &UserInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<UserInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &UserInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<UserInfo>(), &UserInfo::ByteSizeLong,
              &UserInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(UserInfo, _impl_._cached_size_),
          true,
      },
      "np2_structs.UserInfo",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<21> UserInfo_class_data_ =
    UserInfo::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UserInfo::GetClassData() const {
  return UserInfo_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 0, 52, 2>
UserInfo::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(UserInfo, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    UserInfo_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::UserInfo>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // string npId = 1;
    {::_pbi::TcParser::FastUS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(UserInfo, _impl_.npid_)}},
    // string onlineName = 2;
    {::_pbi::TcParser::FastUS1,
     {18, 1, 0,
      PROTOBUF_FIELD_OFFSET(UserInfo, _impl_.onlinename_)}},
    // string avatarUrl = 3;
    {::_pbi::TcParser::FastUS1,
     {26, 2, 0,
      PROTOBUF_FIELD_OFFSET(UserInfo, _impl_.avatarurl_)}},
  }}, {{
    65535, 65535
  }}, {{
    // string npId = 1;
    {PROTOBUF_FIELD_OFFSET(UserInfo, _impl_.npid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // string onlineName = 2;
    {PROTOBUF_FIELD_OFFSET(UserInfo, _impl_.onlinename_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // string avatarUrl = 3;
    {PROTOBUF_FIELD_OFFSET(UserInfo, _impl_.avatarurl_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
  }},
  // no aux_entries
  {{
    "\24\4\12\11\0\0\0\0"
    "np2_structs.UserInfo"
    "npId"
    "onlineName"
    "avatarUrl"
  }},
};
PROTOBUF_NOINLINE void UserInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.UserInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.npid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.onlinename_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.avatarurl_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL UserInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const UserInfo& this_ = static_cast<const UserInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL UserInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const UserInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.UserInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string npId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_npid().empty()) {
      const ::std::string& _s = this_._internal_npid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.UserInfo.npId");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string onlineName = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_onlinename().empty()) {
      const ::std::string& _s = this_._internal_onlinename();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.UserInfo.onlineName");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // string avatarUrl = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_avatarurl().empty()) {
      const ::std::string& _s = this_._internal_avatarurl();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.UserInfo.avatarUrl");
      target = stream->WriteStringMaybeAliased(3, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.UserInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UserInfo::ByteSizeLong(const MessageLite& base) {
  const UserInfo& this_ = static_cast<const UserInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UserInfo::ByteSizeLong() const {
  const UserInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.UserInfo)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // string npId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_npid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_npid());
      }
    }
    // string onlineName = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_onlinename().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_onlinename());
      }
    }
    // string avatarUrl = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_avatarurl().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_avatarurl());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void UserInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<UserInfo*>(&to_msg);
  auto& from = static_cast<const UserInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.UserInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_npid().empty()) {
        _this->_internal_set_npid(from._internal_npid());
      } else {
        if (_this->_impl_.npid_.IsDefault()) {
          _this->_internal_set_npid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_onlinename().empty()) {
        _this->_internal_set_onlinename(from._internal_onlinename());
      } else {
        if (_this->_impl_.onlinename_.IsDefault()) {
          _this->_internal_set_onlinename("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_avatarurl().empty()) {
        _this->_internal_set_avatarurl(from._internal_avatarurl());
      } else {
        if (_this->_impl_.avatarurl_.IsDefault()) {
          _this->_internal_set_avatarurl("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void UserInfo::InternalSwap(UserInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.npid_, &other->_impl_.npid_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.onlinename_, &other->_impl_.onlinename_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.avatarurl_, &other->_impl_.avatarurl_, arena);
}

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

class RoomMemberDataInternal::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RoomMemberDataInternal>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_._has_bits_);
};

RoomMemberDataInternal::RoomMemberDataInternal(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomMemberDataInternal_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RoomMemberDataInternal)
}
PROTOBUF_NDEBUG_INLINE RoomMemberDataInternal::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::RoomMemberDataInternal& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        roommemberbinattrinternal_{visibility, arena, from.roommemberbinattrinternal_} {}

RoomMemberDataInternal::RoomMemberDataInternal(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RoomMemberDataInternal& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomMemberDataInternal_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RoomMemberDataInternal* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.userinfo_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.userinfo_)
                : nullptr;
  _impl_.teamid_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.teamid_)
                : nullptr;
  _impl_.roomgroup_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.roomgroup_)
                : nullptr;
  _impl_.nattype_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.nattype_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, joindate_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, joindate_),
           offsetof(Impl_, flagattr_) -
               offsetof(Impl_, joindate_) +
               sizeof(Impl_::flagattr_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.RoomMemberDataInternal)
}
PROTOBUF_NDEBUG_INLINE RoomMemberDataInternal::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        roommemberbinattrinternal_{visibility, arena} {}

inline void RoomMemberDataInternal::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, userinfo_),
           0,
           offsetof(Impl_, flagattr_) -
               offsetof(Impl_, userinfo_) +
               sizeof(Impl_::flagattr_));
}
RoomMemberDataInternal::~RoomMemberDataInternal() {
  // @@protoc_insertion_point(destructor:np2_structs.RoomMemberDataInternal)
  SharedDtor(*this);
}
inline void RoomMemberDataInternal::SharedDtor(MessageLite& self) {
  RoomMemberDataInternal& this_ = static_cast<RoomMemberDataInternal&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.userinfo_;
  delete this_._impl_.teamid_;
  delete this_._impl_.roomgroup_;
  delete this_._impl_.nattype_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RoomMemberDataInternal::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RoomMemberDataInternal(arena);
}
constexpr auto RoomMemberDataInternal::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.roommemberbinattrinternal_) +
          decltype(RoomMemberDataInternal::_impl_.roommemberbinattrinternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(RoomMemberDataInternal), alignof(RoomMemberDataInternal), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&RoomMemberDataInternal::PlacementNew_,
                                 sizeof(RoomMemberDataInternal),
                                 alignof(RoomMemberDataInternal));
  }
}
constexpr auto RoomMemberDataInternal::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<35>{
      {
          &_RoomMemberDataInternal_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RoomMemberDataInternal::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RoomMemberDataInternal>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RoomMemberDataInternal::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RoomMemberDataInternal>(), &RoomMemberDataInternal::ByteSizeLong,
              &RoomMemberDataInternal::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_._cached_size_),
          true,
      },
      "np2_structs.RoomMemberDataInternal",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<35> RoomMemberDataInternal_class_data_ =
    RoomMemberDataInternal::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoomMemberDataInternal::GetClassData() const {
  return RoomMemberDataInternal_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 8, 5, 0, 2>
RoomMemberDataInternal::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_._has_bits_),
    0, // no _extensions_
    8, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967040,  // skipmap
    offsetof(decltype(_table_), field_entries),
    8,  // num_field_entries
    5,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    RoomMemberDataInternal_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RoomMemberDataInternal>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.RoomMemberBinAttrInternal roomMemberBinAttrInternal = 8;
    {::_pbi::TcParser::FastMtR1,
     {66, 0, 4,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.roommemberbinattrinternal_)}},
    // .np2_structs.UserInfo userInfo = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.userinfo_)}},
    // uint64 joinDate = 2;
    {::_pbi::TcParser::FastV64S1,
     {16, 5, 0,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.joindate_)}},
    // uint32 memberId = 3;
    {::_pbi::TcParser::FastV32S1,
     {24, 6, 0,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.memberid_)}},
    // .np2_structs.uint8 teamId = 4;
    {::_pbi::TcParser::FastMtS1,
     {34, 2, 1,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.teamid_)}},
    // .np2_structs.RoomGroup roomGroup = 5;
    {::_pbi::TcParser::FastMtS1,
     {42, 3, 2,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.roomgroup_)}},
    // .np2_structs.uint8 natType = 6;
    {::_pbi::TcParser::FastMtS1,
     {50, 4, 3,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.nattype_)}},
    // uint32 flagAttr = 7;
    {::_pbi::TcParser::FastV32S1,
     {56, 7, 0,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.flagattr_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.UserInfo userInfo = 1;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.userinfo_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint64 joinDate = 2;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.joindate_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // uint32 memberId = 3;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.memberid_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // .np2_structs.uint8 teamId = 4;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.teamid_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.RoomGroup roomGroup = 5;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.roomgroup_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.uint8 natType = 6;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.nattype_), _Internal::kHasBitsOffset + 4, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint32 flagAttr = 7;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.flagattr_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // repeated .np2_structs.RoomMemberBinAttrInternal roomMemberBinAttrInternal = 8;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.roommemberbinattrinternal_), _Internal::kHasBitsOffset + 0, 4, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::UserInfo>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
      {::_pbi::TcParser::GetTable<::np2_structs::RoomGroup>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
      {::_pbi::TcParser::GetTable<::np2_structs::RoomMemberBinAttrInternal>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void RoomMemberDataInternal::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RoomMemberDataInternal)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.roommemberbinattrinternal_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.userinfo_ != nullptr);
      _impl_.userinfo_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.teamid_ != nullptr);
      _impl_.teamid_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.roomgroup_ != nullptr);
      _impl_.roomgroup_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.nattype_ != nullptr);
      _impl_.nattype_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000e0U)) {
    ::memset(&_impl_.joindate_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.flagattr_) -
        reinterpret_cast<char*>(&_impl_.joindate_)) + sizeof(_impl_.flagattr_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RoomMemberDataInternal::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RoomMemberDataInternal& this_ = static_cast<const RoomMemberDataInternal&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RoomMemberDataInternal::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RoomMemberDataInternal& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RoomMemberDataInternal)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.UserInfo userInfo = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.userinfo_, this_._impl_.userinfo_->GetCachedSize(), target,
        stream);
  }

  // uint64 joinDate = 2;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_joindate() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          2, this_._internal_joindate(), target);
    }
  }

  // uint32 memberId = 3;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_memberid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_memberid(), target);
    }
  }

  // .np2_structs.uint8 teamId = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.teamid_, this_._impl_.teamid_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.RoomGroup roomGroup = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.roomgroup_, this_._impl_.roomgroup_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.uint8 natType = 6;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.nattype_, this_._impl_.nattype_->GetCachedSize(), target,
        stream);
  }

  // uint32 flagAttr = 7;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_flagattr() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          7, this_._internal_flagattr(), target);
    }
  }

  // repeated .np2_structs.RoomMemberBinAttrInternal roomMemberBinAttrInternal = 8;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roommemberbinattrinternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roommemberbinattrinternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              8, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RoomMemberDataInternal)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RoomMemberDataInternal::ByteSizeLong(const MessageLite& base) {
  const RoomMemberDataInternal& this_ = static_cast<const RoomMemberDataInternal&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RoomMemberDataInternal::ByteSizeLong() const {
  const RoomMemberDataInternal& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RoomMemberDataInternal)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .np2_structs.RoomMemberBinAttrInternal roomMemberBinAttrInternal = 8;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_roommemberbinattrinternal_size();
      for (const auto& msg : this_._internal_roommemberbinattrinternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .np2_structs.UserInfo userInfo = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.userinfo_);
    }
    // .np2_structs.uint8 teamId = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.teamid_);
    }
    // .np2_structs.RoomGroup roomGroup = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.roomgroup_);
    }
    // .np2_structs.uint8 natType = 6;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.nattype_);
    }
    // uint64 joinDate = 2;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_joindate() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_joindate());
      }
    }
    // uint32 memberId = 3;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_memberid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_memberid());
      }
    }
    // uint32 flagAttr = 7;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_flagattr() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_flagattr());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RoomMemberDataInternal::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RoomMemberDataInternal*>(&to_msg);
  auto& from = static_cast<const RoomMemberDataInternal&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RoomMemberDataInternal)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_roommemberbinattrinternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roommemberbinattrinternal());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.userinfo_ != nullptr);
      if (_this->_impl_.userinfo_ == nullptr) {
        _this->_impl_.userinfo_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.userinfo_);
      } else {
        _this->_impl_.userinfo_->MergeFrom(*from._impl_.userinfo_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.teamid_ != nullptr);
      if (_this->_impl_.teamid_ == nullptr) {
        _this->_impl_.teamid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.teamid_);
      } else {
        _this->_impl_.teamid_->MergeFrom(*from._impl_.teamid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.roomgroup_ != nullptr);
      if (_this->_impl_.roomgroup_ == nullptr) {
        _this->_impl_.roomgroup_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.roomgroup_);
      } else {
        _this->_impl_.roomgroup_->MergeFrom(*from._impl_.roomgroup_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.nattype_ != nullptr);
      if (_this->_impl_.nattype_ == nullptr) {
        _this->_impl_.nattype_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.nattype_);
      } else {
        _this->_impl_.nattype_->MergeFrom(*from._impl_.nattype_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_joindate() != 0) {
        _this->_impl_.joindate_ = from._impl_.joindate_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_memberid() != 0) {
        _this->_impl_.memberid_ = from._impl_.memberid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_flagattr() != 0) {
        _this->_impl_.flagattr_ = from._impl_.flagattr_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RoomMemberDataInternal::InternalSwap(RoomMemberDataInternal* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.roommemberbinattrinternal_.InternalSwap(&other->_impl_.roommemberbinattrinternal_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.flagattr_)
      + sizeof(RoomMemberDataInternal::_impl_.flagattr_)
      - PROTOBUF_FIELD_OFFSET(RoomMemberDataInternal, _impl_.userinfo_)>(
          reinterpret_cast<char*>(&_impl_.userinfo_),
          reinterpret_cast<char*>(&other->_impl_.userinfo_));
}

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

class RoomGroup::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RoomGroup>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_._has_bits_);
};

RoomGroup::RoomGroup(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomGroup_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RoomGroup)
}
PROTOBUF_NDEBUG_INLINE RoomGroup::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::RoomGroup& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        label_(arena, from.label_) {}

RoomGroup::RoomGroup(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RoomGroup& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomGroup_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RoomGroup* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.groupid_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.groupid_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, withpassword_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, withpassword_),
           offsetof(Impl_, curgroupmembernum_) -
               offsetof(Impl_, withpassword_) +
               sizeof(Impl_::curgroupmembernum_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.RoomGroup)
}
PROTOBUF_NDEBUG_INLINE RoomGroup::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        label_(arena) {}

inline void RoomGroup::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, groupid_),
           0,
           offsetof(Impl_, curgroupmembernum_) -
               offsetof(Impl_, groupid_) +
               sizeof(Impl_::curgroupmembernum_));
}
RoomGroup::~RoomGroup() {
  // @@protoc_insertion_point(destructor:np2_structs.RoomGroup)
  SharedDtor(*this);
}
inline void RoomGroup::SharedDtor(MessageLite& self) {
  RoomGroup& this_ = static_cast<RoomGroup&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.label_.Destroy();
  delete this_._impl_.groupid_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RoomGroup::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RoomGroup(arena);
}
constexpr auto RoomGroup::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(RoomGroup),
                                            alignof(RoomGroup));
}
constexpr auto RoomGroup::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<22>{
      {
          &_RoomGroup_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RoomGroup::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RoomGroup>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RoomGroup::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RoomGroup>(), &RoomGroup::ByteSizeLong,
              &RoomGroup::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_._cached_size_),
          true,
      },
      "np2_structs.RoomGroup",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<22> RoomGroup_class_data_ =
    RoomGroup::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoomGroup::GetClassData() const {
  return RoomGroup_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 1, 0, 2>
RoomGroup::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    RoomGroup_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RoomGroup>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .np2_structs.uint8 groupId = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_.groupid_)}},
    // bool withPassword = 2;
    {::_pbi::TcParser::FastV8S1,
     {16, 2, 0,
      PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_.withpassword_)}},
    // bytes label = 3;
    {::_pbi::TcParser::FastBS1,
     {26, 0, 0,
      PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_.label_)}},
    // uint32 slotNum = 4;
    {::_pbi::TcParser::FastV32S1,
     {32, 3, 0,
      PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_.slotnum_)}},
    // uint32 curGroupMemberNum = 5;
    {::_pbi::TcParser::FastV32S1,
     {40, 4, 0,
      PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_.curgroupmembernum_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.uint8 groupId = 1;
    {PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_.groupid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // bool withPassword = 2;
    {PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_.withpassword_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // bytes label = 3;
    {PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_.label_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // uint32 slotNum = 4;
    {PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_.slotnum_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 curGroupMemberNum = 5;
    {PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_.curgroupmembernum_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void RoomGroup::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RoomGroup)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.label_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.groupid_ != nullptr);
      _impl_.groupid_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001cU)) {
    ::memset(&_impl_.withpassword_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.curgroupmembernum_) -
        reinterpret_cast<char*>(&_impl_.withpassword_)) + sizeof(_impl_.curgroupmembernum_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RoomGroup::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RoomGroup& this_ = static_cast<const RoomGroup&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RoomGroup::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RoomGroup& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RoomGroup)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.uint8 groupId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.groupid_, this_._impl_.groupid_->GetCachedSize(), target,
        stream);
  }

  // bool withPassword = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_withpassword() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_withpassword(), target);
    }
  }

  // bytes label = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_label().empty()) {
      const ::std::string& _s = this_._internal_label();
      target = stream->WriteBytesMaybeAliased(3, _s, target);
    }
  }

  // uint32 slotNum = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_slotnum() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_slotnum(), target);
    }
  }

  // uint32 curGroupMemberNum = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_curgroupmembernum() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          5, this_._internal_curgroupmembernum(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RoomGroup)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RoomGroup::ByteSizeLong(const MessageLite& base) {
  const RoomGroup& this_ = static_cast<const RoomGroup&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RoomGroup::ByteSizeLong() const {
  const RoomGroup& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RoomGroup)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // bytes label = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_label().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_label());
      }
    }
    // .np2_structs.uint8 groupId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.groupid_);
    }
    // bool withPassword = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_withpassword() != 0) {
        total_size += 2;
      }
    }
    // uint32 slotNum = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_slotnum() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_slotnum());
      }
    }
    // uint32 curGroupMemberNum = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_curgroupmembernum() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_curgroupmembernum());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RoomGroup::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RoomGroup*>(&to_msg);
  auto& from = static_cast<const RoomGroup&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RoomGroup)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_label().empty()) {
        _this->_internal_set_label(from._internal_label());
      } else {
        if (_this->_impl_.label_.IsDefault()) {
          _this->_internal_set_label("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.groupid_ != nullptr);
      if (_this->_impl_.groupid_ == nullptr) {
        _this->_impl_.groupid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.groupid_);
      } else {
        _this->_impl_.groupid_->MergeFrom(*from._impl_.groupid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_withpassword() != 0) {
        _this->_impl_.withpassword_ = from._impl_.withpassword_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_slotnum() != 0) {
        _this->_impl_.slotnum_ = from._impl_.slotnum_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_curgroupmembernum() != 0) {
        _this->_impl_.curgroupmembernum_ = from._impl_.curgroupmembernum_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RoomGroup::InternalSwap(RoomGroup* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.label_, &other->_impl_.label_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_.curgroupmembernum_)
      + sizeof(RoomGroup::_impl_.curgroupmembernum_)
      - PROTOBUF_FIELD_OFFSET(RoomGroup, _impl_.groupid_)>(
          reinterpret_cast<char*>(&_impl_.groupid_),
          reinterpret_cast<char*>(&other->_impl_.groupid_));
}

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

class RoomDataInternal::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RoomDataInternal>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_._has_bits_);
};

RoomDataInternal::RoomDataInternal(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomDataInternal_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RoomDataInternal)
}
PROTOBUF_NDEBUG_INLINE RoomDataInternal::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::RoomDataInternal& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        memberlist_{visibility, arena, from.memberlist_},
        roomgroup_{visibility, arena, from.roomgroup_},
        roombinattrinternal_{visibility, arena, from.roombinattrinternal_} {}

RoomDataInternal::RoomDataInternal(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RoomDataInternal& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomDataInternal_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RoomDataInternal* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.serverid_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.serverid_)
                : nullptr;
  _impl_.ownerid_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.ownerid_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, lobbyid_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, lobbyid_),
           offsetof(Impl_, flagattr_) -
               offsetof(Impl_, lobbyid_) +
               sizeof(Impl_::flagattr_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.RoomDataInternal)
}
PROTOBUF_NDEBUG_INLINE RoomDataInternal::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        memberlist_{visibility, arena},
        roomgroup_{visibility, arena},
        roombinattrinternal_{visibility, arena} {}

inline void RoomDataInternal::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, serverid_),
           0,
           offsetof(Impl_, flagattr_) -
               offsetof(Impl_, serverid_) +
               sizeof(Impl_::flagattr_));
}
RoomDataInternal::~RoomDataInternal() {
  // @@protoc_insertion_point(destructor:np2_structs.RoomDataInternal)
  SharedDtor(*this);
}
inline void RoomDataInternal::SharedDtor(MessageLite& self) {
  RoomDataInternal& this_ = static_cast<RoomDataInternal&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.serverid_;
  delete this_._impl_.ownerid_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RoomDataInternal::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RoomDataInternal(arena);
}
constexpr auto RoomDataInternal::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.memberlist_) +
          decltype(RoomDataInternal::_impl_.memberlist_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.roomgroup_) +
          decltype(RoomDataInternal::_impl_.roomgroup_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.roombinattrinternal_) +
          decltype(RoomDataInternal::_impl_.roombinattrinternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(RoomDataInternal), alignof(RoomDataInternal), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&RoomDataInternal::PlacementNew_,
                                 sizeof(RoomDataInternal),
                                 alignof(RoomDataInternal));
  }
}
constexpr auto RoomDataInternal::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<29>{
      {
          &_RoomDataInternal_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RoomDataInternal::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RoomDataInternal>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RoomDataInternal::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RoomDataInternal>(), &RoomDataInternal::ByteSizeLong,
              &RoomDataInternal::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_._cached_size_),
          true,
      },
      "np2_structs.RoomDataInternal",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<29> RoomDataInternal_class_data_ =
    RoomDataInternal::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoomDataInternal::GetClassData() const {
  return RoomDataInternal_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<4, 11, 5, 0, 2>
RoomDataInternal::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_._has_bits_),
    0, // no _extensions_
    11, 120,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294965248,  // skipmap
    offsetof(decltype(_table_), field_entries),
    11,  // num_field_entries
    5,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    RoomDataInternal_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RoomDataInternal>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .np2_structs.uint16 serverId = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 3, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.serverid_)}},
    // uint32 worldId = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 7, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.worldid_)}},
    // uint64 lobbyId = 3;
    {::_pbi::TcParser::FastV64S1,
     {24, 5, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.lobbyid_)}},
    // uint64 roomId = 4;
    {::_pbi::TcParser::FastV64S1,
     {32, 6, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.roomid_)}},
    // uint64 passwordSlotMask = 5;
    {::_pbi::TcParser::FastV64S1,
     {40, 9, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.passwordslotmask_)}},
    // uint32 maxSlot = 6;
    {::_pbi::TcParser::FastV32S1,
     {48, 8, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.maxslot_)}},
    // repeated .np2_structs.RoomMemberDataInternal memberList = 7;
    {::_pbi::TcParser::FastMtR1,
     {58, 0, 1,
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.memberlist_)}},
    // .np2_structs.uint16 ownerId = 8;
    {::_pbi::TcParser::FastMtS1,
     {66, 4, 2,
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.ownerid_)}},
    // repeated .np2_structs.RoomGroup roomGroup = 9;
    {::_pbi::TcParser::FastMtR1,
     {74, 1, 3,
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.roomgroup_)}},
    // uint32 flagAttr = 10;
    {::_pbi::TcParser::FastV32S1,
     {80, 10, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.flagattr_)}},
    // repeated .np2_structs.BinAttrInternal roomBinAttrInternal = 11;
    {::_pbi::TcParser::FastMtR1,
     {90, 2, 4,
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.roombinattrinternal_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.uint16 serverId = 1;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.serverid_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint32 worldId = 2;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.worldid_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint64 lobbyId = 3;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.lobbyid_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // uint64 roomId = 4;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.roomid_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // uint64 passwordSlotMask = 5;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.passwordslotmask_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // uint32 maxSlot = 6;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.maxslot_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // repeated .np2_structs.RoomMemberDataInternal memberList = 7;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.memberlist_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.uint16 ownerId = 8;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.ownerid_), _Internal::kHasBitsOffset + 4, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.RoomGroup roomGroup = 9;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.roomgroup_), _Internal::kHasBitsOffset + 1, 3, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint32 flagAttr = 10;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.flagattr_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // repeated .np2_structs.BinAttrInternal roomBinAttrInternal = 11;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.roombinattrinternal_), _Internal::kHasBitsOffset + 2, 4, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::RoomMemberDataInternal>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::RoomGroup>()},
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttrInternal>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void RoomDataInternal::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RoomDataInternal)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.memberlist_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _impl_.roomgroup_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _impl_.roombinattrinternal_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.serverid_ != nullptr);
      _impl_.serverid_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.ownerid_ != nullptr);
      _impl_.ownerid_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000e0U)) {
    ::memset(&_impl_.lobbyid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.worldid_) -
        reinterpret_cast<char*>(&_impl_.lobbyid_)) + sizeof(_impl_.worldid_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    ::memset(&_impl_.maxslot_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.flagattr_) -
        reinterpret_cast<char*>(&_impl_.maxslot_)) + sizeof(_impl_.flagattr_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RoomDataInternal::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RoomDataInternal& this_ = static_cast<const RoomDataInternal&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RoomDataInternal::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RoomDataInternal& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RoomDataInternal)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.uint16 serverId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.serverid_, this_._impl_.serverid_->GetCachedSize(), target,
        stream);
  }

  // uint32 worldId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_worldid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_worldid(), target);
    }
  }

  // uint64 lobbyId = 3;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_lobbyid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          3, this_._internal_lobbyid(), target);
    }
  }

  // uint64 roomId = 4;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_roomid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          4, this_._internal_roomid(), target);
    }
  }

  // uint64 passwordSlotMask = 5;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    if (this_._internal_passwordslotmask() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          5, this_._internal_passwordslotmask(), target);
    }
  }

  // uint32 maxSlot = 6;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (this_._internal_maxslot() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          6, this_._internal_maxslot(), target);
    }
  }

  // repeated .np2_structs.RoomMemberDataInternal memberList = 7;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_memberlist_size());
         i < n; i++) {
      const auto& repfield = this_._internal_memberlist().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              7, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // .np2_structs.uint16 ownerId = 8;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.ownerid_, this_._impl_.ownerid_->GetCachedSize(), target,
        stream);
  }

  // repeated .np2_structs.RoomGroup roomGroup = 9;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roomgroup_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roomgroup().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              9, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // uint32 flagAttr = 10;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    if (this_._internal_flagattr() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          10, this_._internal_flagattr(), target);
    }
  }

  // repeated .np2_structs.BinAttrInternal roomBinAttrInternal = 11;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roombinattrinternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roombinattrinternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              11, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RoomDataInternal)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RoomDataInternal::ByteSizeLong(const MessageLite& base) {
  const RoomDataInternal& this_ = static_cast<const RoomDataInternal&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RoomDataInternal::ByteSizeLong() const {
  const RoomDataInternal& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RoomDataInternal)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .np2_structs.RoomMemberDataInternal memberList = 7;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_memberlist_size();
      for (const auto& msg : this_._internal_memberlist()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.RoomGroup roomGroup = 9;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_roomgroup_size();
      for (const auto& msg : this_._internal_roomgroup()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.BinAttrInternal roomBinAttrInternal = 11;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      total_size += 1UL * this_._internal_roombinattrinternal_size();
      for (const auto& msg : this_._internal_roombinattrinternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .np2_structs.uint16 serverId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.serverid_);
    }
    // .np2_structs.uint16 ownerId = 8;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.ownerid_);
    }
    // uint64 lobbyId = 3;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_lobbyid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_lobbyid());
      }
    }
    // uint64 roomId = 4;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_roomid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_roomid());
      }
    }
    // uint32 worldId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_worldid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_worldid());
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    // uint32 maxSlot = 6;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (this_._internal_maxslot() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_maxslot());
      }
    }
    // uint64 passwordSlotMask = 5;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (this_._internal_passwordslotmask() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_passwordslotmask());
      }
    }
    // uint32 flagAttr = 10;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (this_._internal_flagattr() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_flagattr());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RoomDataInternal::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RoomDataInternal*>(&to_msg);
  auto& from = static_cast<const RoomDataInternal&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RoomDataInternal)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_memberlist()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_memberlist());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_roomgroup()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roomgroup());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_roombinattrinternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roombinattrinternal());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.serverid_ != nullptr);
      if (_this->_impl_.serverid_ == nullptr) {
        _this->_impl_.serverid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.serverid_);
      } else {
        _this->_impl_.serverid_->MergeFrom(*from._impl_.serverid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.ownerid_ != nullptr);
      if (_this->_impl_.ownerid_ == nullptr) {
        _this->_impl_.ownerid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.ownerid_);
      } else {
        _this->_impl_.ownerid_->MergeFrom(*from._impl_.ownerid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_lobbyid() != 0) {
        _this->_impl_.lobbyid_ = from._impl_.lobbyid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_roomid() != 0) {
        _this->_impl_.roomid_ = from._impl_.roomid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_worldid() != 0) {
        _this->_impl_.worldid_ = from._impl_.worldid_;
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (from._internal_maxslot() != 0) {
        _this->_impl_.maxslot_ = from._impl_.maxslot_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (from._internal_passwordslotmask() != 0) {
        _this->_impl_.passwordslotmask_ = from._impl_.passwordslotmask_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (from._internal_flagattr() != 0) {
        _this->_impl_.flagattr_ = from._impl_.flagattr_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RoomDataInternal::InternalSwap(RoomDataInternal* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.memberlist_.InternalSwap(&other->_impl_.memberlist_);
  _impl_.roomgroup_.InternalSwap(&other->_impl_.roomgroup_);
  _impl_.roombinattrinternal_.InternalSwap(&other->_impl_.roombinattrinternal_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.flagattr_)
      + sizeof(RoomDataInternal::_impl_.flagattr_)
      - PROTOBUF_FIELD_OFFSET(RoomDataInternal, _impl_.serverid_)>(
          reinterpret_cast<char*>(&_impl_.serverid_),
          reinterpret_cast<char*>(&other->_impl_.serverid_));
}

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

class RoomDataExternal::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RoomDataExternal>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_._has_bits_);
};

RoomDataExternal::RoomDataExternal(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomDataExternal_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RoomDataExternal)
}
PROTOBUF_NDEBUG_INLINE RoomDataExternal::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::RoomDataExternal& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        roomgroup_{visibility, arena, from.roomgroup_},
        roomsearchableintattrexternal_{visibility, arena, from.roomsearchableintattrexternal_},
        roomsearchablebinattrexternal_{visibility, arena, from.roomsearchablebinattrexternal_},
        roombinattrexternal_{visibility, arena, from.roombinattrexternal_} {}

RoomDataExternal::RoomDataExternal(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RoomDataExternal& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomDataExternal_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RoomDataExternal* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.serverid_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.serverid_)
                : nullptr;
  _impl_.publicslotnum_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.publicslotnum_)
                : nullptr;
  _impl_.privateslotnum_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.privateslotnum_)
                : nullptr;
  _impl_.openpublicslotnum_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.openpublicslotnum_)
                : nullptr;
  _impl_.maxslot_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.maxslot_)
                : nullptr;
  _impl_.openprivateslotnum_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.openprivateslotnum_)
                : nullptr;
  _impl_.curmembernum_ = (CheckHasBit(cached_has_bits, 0x00000400U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.curmembernum_)
                : nullptr;
  _impl_.owner_ = (CheckHasBit(cached_has_bits, 0x00000800U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.owner_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, lobbyid_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, lobbyid_),
           offsetof(Impl_, passwordslotmask_) -
               offsetof(Impl_, lobbyid_) +
               sizeof(Impl_::passwordslotmask_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.RoomDataExternal)
}
PROTOBUF_NDEBUG_INLINE RoomDataExternal::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        roomgroup_{visibility, arena},
        roomsearchableintattrexternal_{visibility, arena},
        roomsearchablebinattrexternal_{visibility, arena},
        roombinattrexternal_{visibility, arena} {}

inline void RoomDataExternal::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, serverid_),
           0,
           offsetof(Impl_, passwordslotmask_) -
               offsetof(Impl_, serverid_) +
               sizeof(Impl_::passwordslotmask_));
}
RoomDataExternal::~RoomDataExternal() {
  // @@protoc_insertion_point(destructor:np2_structs.RoomDataExternal)
  SharedDtor(*this);
}
inline void RoomDataExternal::SharedDtor(MessageLite& self) {
  RoomDataExternal& this_ = static_cast<RoomDataExternal&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.serverid_;
  delete this_._impl_.publicslotnum_;
  delete this_._impl_.privateslotnum_;
  delete this_._impl_.openpublicslotnum_;
  delete this_._impl_.maxslot_;
  delete this_._impl_.openprivateslotnum_;
  delete this_._impl_.curmembernum_;
  delete this_._impl_.owner_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RoomDataExternal::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RoomDataExternal(arena);
}
constexpr auto RoomDataExternal::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roomgroup_) +
          decltype(RoomDataExternal::_impl_.roomgroup_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roomsearchableintattrexternal_) +
          decltype(RoomDataExternal::_impl_.roomsearchableintattrexternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roomsearchablebinattrexternal_) +
          decltype(RoomDataExternal::_impl_.roomsearchablebinattrexternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roombinattrexternal_) +
          decltype(RoomDataExternal::_impl_.roombinattrexternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(RoomDataExternal), alignof(RoomDataExternal), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&RoomDataExternal::PlacementNew_,
                                 sizeof(RoomDataExternal),
                                 alignof(RoomDataExternal));
  }
}
constexpr auto RoomDataExternal::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<29>{
      {
          &_RoomDataExternal_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RoomDataExternal::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RoomDataExternal>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RoomDataExternal::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RoomDataExternal>(), &RoomDataExternal::ByteSizeLong,
              &RoomDataExternal::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_._cached_size_),
          true,
      },
      "np2_structs.RoomDataExternal",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<29> RoomDataExternal_class_data_ =
    RoomDataExternal::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoomDataExternal::GetClassData() const {
  return RoomDataExternal_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<5, 17, 12, 0, 2>
RoomDataExternal::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_._has_bits_),
    0, // no _extensions_
    17, 248,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294836224,  // skipmap
    offsetof(decltype(_table_), field_entries),
    17,  // num_field_entries
    12,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    RoomDataExternal_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RoomDataExternal>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .np2_structs.uint16 serverId = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 4, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.serverid_)}},
    // uint32 worldId = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 14, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.worldid_)}},
    // .np2_structs.uint16 publicSlotNum = 3;
    {::_pbi::TcParser::FastMtS1,
     {26, 5, 1,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.publicslotnum_)}},
    // .np2_structs.uint16 privateSlotNum = 4;
    {::_pbi::TcParser::FastMtS1,
     {34, 6, 2,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.privateslotnum_)}},
    // uint64 lobbyId = 5;
    {::_pbi::TcParser::FastV64S1,
     {40, 12, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.lobbyid_)}},
    // uint64 roomId = 6;
    {::_pbi::TcParser::FastV64S1,
     {48, 13, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roomid_)}},
    // .np2_structs.uint16 openPublicSlotNum = 7;
    {::_pbi::TcParser::FastMtS1,
     {58, 7, 3,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.openpublicslotnum_)}},
    // .np2_structs.uint16 maxSlot = 8;
    {::_pbi::TcParser::FastMtS1,
     {66, 8, 4,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.maxslot_)}},
    // .np2_structs.uint16 openPrivateSlotNum = 9;
    {::_pbi::TcParser::FastMtS1,
     {74, 9, 5,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.openprivateslotnum_)}},
    // .np2_structs.uint16 curMemberNum = 10;
    {::_pbi::TcParser::FastMtS1,
     {82, 10, 6,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.curmembernum_)}},
    // uint64 passwordSlotMask = 11;
    {::_pbi::TcParser::FastV64S1,
     {88, 16, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.passwordslotmask_)}},
    // .np2_structs.UserInfo owner = 12;
    {::_pbi::TcParser::FastMtS1,
     {98, 11, 7,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.owner_)}},
    // repeated .np2_structs.RoomGroup roomGroup = 13;
    {::_pbi::TcParser::FastMtR1,
     {106, 0, 8,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roomgroup_)}},
    // uint32 flagAttr = 14;
    {::_pbi::TcParser::FastV32S1,
     {112, 15, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.flagattr_)}},
    // repeated .np2_structs.IntAttr roomSearchableIntAttrExternal = 15;
    {::_pbi::TcParser::FastMtR1,
     {122, 1, 9,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roomsearchableintattrexternal_)}},
    // repeated .np2_structs.BinAttr roomSearchableBinAttrExternal = 16;
    {::_pbi::TcParser::FastMtR2,
     {386, 2, 10,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roomsearchablebinattrexternal_)}},
    // repeated .np2_structs.BinAttr roomBinAttrExternal = 17;
    {::_pbi::TcParser::FastMtR2,
     {394, 3, 11,
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roombinattrexternal_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.uint16 serverId = 1;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.serverid_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint32 worldId = 2;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.worldid_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // .np2_structs.uint16 publicSlotNum = 3;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.publicslotnum_), _Internal::kHasBitsOffset + 5, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.uint16 privateSlotNum = 4;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.privateslotnum_), _Internal::kHasBitsOffset + 6, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint64 lobbyId = 5;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.lobbyid_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // uint64 roomId = 6;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roomid_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // .np2_structs.uint16 openPublicSlotNum = 7;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.openpublicslotnum_), _Internal::kHasBitsOffset + 7, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.uint16 maxSlot = 8;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.maxslot_), _Internal::kHasBitsOffset + 8, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.uint16 openPrivateSlotNum = 9;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.openprivateslotnum_), _Internal::kHasBitsOffset + 9, 5, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.uint16 curMemberNum = 10;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.curmembernum_), _Internal::kHasBitsOffset + 10, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint64 passwordSlotMask = 11;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.passwordslotmask_), _Internal::kHasBitsOffset + 16, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // .np2_structs.UserInfo owner = 12;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.owner_), _Internal::kHasBitsOffset + 11, 7, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.RoomGroup roomGroup = 13;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roomgroup_), _Internal::kHasBitsOffset + 0, 8, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint32 flagAttr = 14;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.flagattr_), _Internal::kHasBitsOffset + 15, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // repeated .np2_structs.IntAttr roomSearchableIntAttrExternal = 15;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roomsearchableintattrexternal_), _Internal::kHasBitsOffset + 1, 9, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.BinAttr roomSearchableBinAttrExternal = 16;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roomsearchablebinattrexternal_), _Internal::kHasBitsOffset + 2, 10, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.BinAttr roomBinAttrExternal = 17;
    {PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.roombinattrexternal_), _Internal::kHasBitsOffset + 3, 11, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::UserInfo>()},
      {::_pbi::TcParser::GetTable<::np2_structs::RoomGroup>()},
      {::_pbi::TcParser::GetTable<::np2_structs::IntAttr>()},
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void RoomDataExternal::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RoomDataExternal)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.roomgroup_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _impl_.roomsearchableintattrexternal_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _impl_.roomsearchablebinattrexternal_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000008U)) {
      _impl_.roombinattrexternal_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.serverid_ != nullptr);
      _impl_.serverid_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.publicslotnum_ != nullptr);
      _impl_.publicslotnum_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.privateslotnum_ != nullptr);
      _impl_.privateslotnum_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.openpublicslotnum_ != nullptr);
      _impl_.openpublicslotnum_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(_impl_.maxslot_ != nullptr);
      _impl_.maxslot_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.openprivateslotnum_ != nullptr);
      _impl_.openprivateslotnum_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(_impl_.curmembernum_ != nullptr);
      _impl_.curmembernum_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(_impl_.owner_ != nullptr);
      _impl_.owner_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000f000U)) {
    ::memset(&_impl_.lobbyid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.flagattr_) -
        reinterpret_cast<char*>(&_impl_.lobbyid_)) + sizeof(_impl_.flagattr_));
  }
  _impl_.passwordslotmask_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RoomDataExternal::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RoomDataExternal& this_ = static_cast<const RoomDataExternal&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RoomDataExternal::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RoomDataExternal& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RoomDataExternal)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.uint16 serverId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.serverid_, this_._impl_.serverid_->GetCachedSize(), target,
        stream);
  }

  // uint32 worldId = 2;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    if (this_._internal_worldid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_worldid(), target);
    }
  }

  // .np2_structs.uint16 publicSlotNum = 3;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.publicslotnum_, this_._impl_.publicslotnum_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.uint16 privateSlotNum = 4;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.privateslotnum_, this_._impl_.privateslotnum_->GetCachedSize(), target,
        stream);
  }

  // uint64 lobbyId = 5;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    if (this_._internal_lobbyid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          5, this_._internal_lobbyid(), target);
    }
  }

  // uint64 roomId = 6;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    if (this_._internal_roomid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          6, this_._internal_roomid(), target);
    }
  }

  // .np2_structs.uint16 openPublicSlotNum = 7;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.openpublicslotnum_, this_._impl_.openpublicslotnum_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.uint16 maxSlot = 8;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.maxslot_, this_._impl_.maxslot_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.uint16 openPrivateSlotNum = 9;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.openprivateslotnum_, this_._impl_.openprivateslotnum_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.uint16 curMemberNum = 10;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        10, *this_._impl_.curmembernum_, this_._impl_.curmembernum_->GetCachedSize(), target,
        stream);
  }

  // uint64 passwordSlotMask = 11;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    if (this_._internal_passwordslotmask() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          11, this_._internal_passwordslotmask(), target);
    }
  }

  // .np2_structs.UserInfo owner = 12;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        12, *this_._impl_.owner_, this_._impl_.owner_->GetCachedSize(), target,
        stream);
  }

  // repeated .np2_structs.RoomGroup roomGroup = 13;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roomgroup_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roomgroup().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              13, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // uint32 flagAttr = 14;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    if (this_._internal_flagattr() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          14, this_._internal_flagattr(), target);
    }
  }

  // repeated .np2_structs.IntAttr roomSearchableIntAttrExternal = 15;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roomsearchableintattrexternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roomsearchableintattrexternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              15, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .np2_structs.BinAttr roomSearchableBinAttrExternal = 16;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roomsearchablebinattrexternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roomsearchablebinattrexternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              16, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .np2_structs.BinAttr roomBinAttrExternal = 17;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000008U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roombinattrexternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roombinattrexternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              17, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RoomDataExternal)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RoomDataExternal::ByteSizeLong(const MessageLite& base) {
  const RoomDataExternal& this_ = static_cast<const RoomDataExternal&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RoomDataExternal::ByteSizeLong() const {
  const RoomDataExternal& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RoomDataExternal)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .np2_structs.RoomGroup roomGroup = 13;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_roomgroup_size();
      for (const auto& msg : this_._internal_roomgroup()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.IntAttr roomSearchableIntAttrExternal = 15;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_roomsearchableintattrexternal_size();
      for (const auto& msg : this_._internal_roomsearchableintattrexternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.BinAttr roomSearchableBinAttrExternal = 16;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      total_size += 2UL * this_._internal_roomsearchablebinattrexternal_size();
      for (const auto& msg : this_._internal_roomsearchablebinattrexternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.BinAttr roomBinAttrExternal = 17;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000008U)) {
      total_size += 2UL * this_._internal_roombinattrexternal_size();
      for (const auto& msg : this_._internal_roombinattrexternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .np2_structs.uint16 serverId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.serverid_);
    }
    // .np2_structs.uint16 publicSlotNum = 3;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.publicslotnum_);
    }
    // .np2_structs.uint16 privateSlotNum = 4;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.privateslotnum_);
    }
    // .np2_structs.uint16 openPublicSlotNum = 7;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.openpublicslotnum_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // .np2_structs.uint16 maxSlot = 8;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.maxslot_);
    }
    // .np2_structs.uint16 openPrivateSlotNum = 9;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.openprivateslotnum_);
    }
    // .np2_structs.uint16 curMemberNum = 10;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.curmembernum_);
    }
    // .np2_structs.UserInfo owner = 12;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.owner_);
    }
    // uint64 lobbyId = 5;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (this_._internal_lobbyid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_lobbyid());
      }
    }
    // uint64 roomId = 6;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (this_._internal_roomid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_roomid());
      }
    }
    // uint32 worldId = 2;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (this_._internal_worldid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_worldid());
      }
    }
    // uint32 flagAttr = 14;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (this_._internal_flagattr() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_flagattr());
      }
    }
  }
   {
    // uint64 passwordSlotMask = 11;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      if (this_._internal_passwordslotmask() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_passwordslotmask());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RoomDataExternal::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RoomDataExternal*>(&to_msg);
  auto& from = static_cast<const RoomDataExternal&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RoomDataExternal)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_roomgroup()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roomgroup());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_roomsearchableintattrexternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roomsearchableintattrexternal());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_roomsearchablebinattrexternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roomsearchablebinattrexternal());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000008U)) {
      _this->_internal_mutable_roombinattrexternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roombinattrexternal());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.serverid_ != nullptr);
      if (_this->_impl_.serverid_ == nullptr) {
        _this->_impl_.serverid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.serverid_);
      } else {
        _this->_impl_.serverid_->MergeFrom(*from._impl_.serverid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.publicslotnum_ != nullptr);
      if (_this->_impl_.publicslotnum_ == nullptr) {
        _this->_impl_.publicslotnum_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.publicslotnum_);
      } else {
        _this->_impl_.publicslotnum_->MergeFrom(*from._impl_.publicslotnum_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.privateslotnum_ != nullptr);
      if (_this->_impl_.privateslotnum_ == nullptr) {
        _this->_impl_.privateslotnum_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.privateslotnum_);
      } else {
        _this->_impl_.privateslotnum_->MergeFrom(*from._impl_.privateslotnum_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.openpublicslotnum_ != nullptr);
      if (_this->_impl_.openpublicslotnum_ == nullptr) {
        _this->_impl_.openpublicslotnum_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.openpublicslotnum_);
      } else {
        _this->_impl_.openpublicslotnum_->MergeFrom(*from._impl_.openpublicslotnum_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.maxslot_ != nullptr);
      if (_this->_impl_.maxslot_ == nullptr) {
        _this->_impl_.maxslot_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.maxslot_);
      } else {
        _this->_impl_.maxslot_->MergeFrom(*from._impl_.maxslot_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.openprivateslotnum_ != nullptr);
      if (_this->_impl_.openprivateslotnum_ == nullptr) {
        _this->_impl_.openprivateslotnum_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.openprivateslotnum_);
      } else {
        _this->_impl_.openprivateslotnum_->MergeFrom(*from._impl_.openprivateslotnum_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(from._impl_.curmembernum_ != nullptr);
      if (_this->_impl_.curmembernum_ == nullptr) {
        _this->_impl_.curmembernum_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.curmembernum_);
      } else {
        _this->_impl_.curmembernum_->MergeFrom(*from._impl_.curmembernum_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(from._impl_.owner_ != nullptr);
      if (_this->_impl_.owner_ == nullptr) {
        _this->_impl_.owner_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.owner_);
      } else {
        _this->_impl_.owner_->MergeFrom(*from._impl_.owner_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (from._internal_lobbyid() != 0) {
        _this->_impl_.lobbyid_ = from._impl_.lobbyid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (from._internal_roomid() != 0) {
        _this->_impl_.roomid_ = from._impl_.roomid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (from._internal_worldid() != 0) {
        _this->_impl_.worldid_ = from._impl_.worldid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (from._internal_flagattr() != 0) {
        _this->_impl_.flagattr_ = from._impl_.flagattr_;
      }
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    if (from._internal_passwordslotmask() != 0) {
      _this->_impl_.passwordslotmask_ = from._impl_.passwordslotmask_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RoomDataExternal::InternalSwap(RoomDataExternal* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.roomgroup_.InternalSwap(&other->_impl_.roomgroup_);
  _impl_.roomsearchableintattrexternal_.InternalSwap(&other->_impl_.roomsearchableintattrexternal_);
  _impl_.roomsearchablebinattrexternal_.InternalSwap(&other->_impl_.roomsearchablebinattrexternal_);
  _impl_.roombinattrexternal_.InternalSwap(&other->_impl_.roombinattrexternal_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.passwordslotmask_)
      + sizeof(RoomDataExternal::_impl_.passwordslotmask_)
      - PROTOBUF_FIELD_OFFSET(RoomDataExternal, _impl_.serverid_)>(
          reinterpret_cast<char*>(&_impl_.serverid_),
          reinterpret_cast<char*>(&other->_impl_.serverid_));
}

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

class IntSearchFilter::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<IntSearchFilter>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(IntSearchFilter, _impl_._has_bits_);
};

IntSearchFilter::IntSearchFilter(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, IntSearchFilter_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.IntSearchFilter)
}
PROTOBUF_NDEBUG_INLINE IntSearchFilter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::IntSearchFilter& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

IntSearchFilter::IntSearchFilter(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const IntSearchFilter& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, IntSearchFilter_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  IntSearchFilter* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.searchoperator_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.searchoperator_)
                : nullptr;
  _impl_.attr_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.attr_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.IntSearchFilter)
}
PROTOBUF_NDEBUG_INLINE IntSearchFilter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void IntSearchFilter::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, searchoperator_),
           0,
           offsetof(Impl_, attr_) -
               offsetof(Impl_, searchoperator_) +
               sizeof(Impl_::attr_));
}
IntSearchFilter::~IntSearchFilter() {
  // @@protoc_insertion_point(destructor:np2_structs.IntSearchFilter)
  SharedDtor(*this);
}
inline void IntSearchFilter::SharedDtor(MessageLite& self) {
  IntSearchFilter& this_ = static_cast<IntSearchFilter&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.searchoperator_;
  delete this_._impl_.attr_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL IntSearchFilter::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) IntSearchFilter(arena);
}
constexpr auto IntSearchFilter::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(IntSearchFilter),
                                            alignof(IntSearchFilter));
}
constexpr auto IntSearchFilter::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<28>{
      {
          &_IntSearchFilter_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &IntSearchFilter::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<IntSearchFilter>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &IntSearchFilter::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<IntSearchFilter>(), &IntSearchFilter::ByteSizeLong,
              &IntSearchFilter::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(IntSearchFilter, _impl_._cached_size_),
          true,
      },
      "np2_structs.IntSearchFilter",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<28> IntSearchFilter_class_data_ =
    IntSearchFilter::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
IntSearchFilter::GetClassData() const {
  return IntSearchFilter_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 2, 0, 2>
IntSearchFilter::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(IntSearchFilter, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    IntSearchFilter_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::IntSearchFilter>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // .np2_structs.IntAttr attr = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 1, 1,
      PROTOBUF_FIELD_OFFSET(IntSearchFilter, _impl_.attr_)}},
    // .np2_structs.uint8 searchOperator = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(IntSearchFilter, _impl_.searchoperator_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.uint8 searchOperator = 1;
    {PROTOBUF_FIELD_OFFSET(IntSearchFilter, _impl_.searchoperator_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.IntAttr attr = 2;
    {PROTOBUF_FIELD_OFFSET(IntSearchFilter, _impl_.attr_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
      {::_pbi::TcParser::GetTable<::np2_structs::IntAttr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void IntSearchFilter::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.IntSearchFilter)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.searchoperator_ != nullptr);
      _impl_.searchoperator_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.attr_ != nullptr);
      _impl_.attr_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL IntSearchFilter::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const IntSearchFilter& this_ = static_cast<const IntSearchFilter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL IntSearchFilter::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const IntSearchFilter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.IntSearchFilter)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.uint8 searchOperator = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.searchoperator_, this_._impl_.searchoperator_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.IntAttr attr = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.attr_, this_._impl_.attr_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.IntSearchFilter)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t IntSearchFilter::ByteSizeLong(const MessageLite& base) {
  const IntSearchFilter& this_ = static_cast<const IntSearchFilter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t IntSearchFilter::ByteSizeLong() const {
  const IntSearchFilter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.IntSearchFilter)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // .np2_structs.uint8 searchOperator = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.searchoperator_);
    }
    // .np2_structs.IntAttr attr = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.attr_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void IntSearchFilter::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<IntSearchFilter*>(&to_msg);
  auto& from = static_cast<const IntSearchFilter&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.IntSearchFilter)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.searchoperator_ != nullptr);
      if (_this->_impl_.searchoperator_ == nullptr) {
        _this->_impl_.searchoperator_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.searchoperator_);
      } else {
        _this->_impl_.searchoperator_->MergeFrom(*from._impl_.searchoperator_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.attr_ != nullptr);
      if (_this->_impl_.attr_ == nullptr) {
        _this->_impl_.attr_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.attr_);
      } else {
        _this->_impl_.attr_->MergeFrom(*from._impl_.attr_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void IntSearchFilter::InternalSwap(IntSearchFilter* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(IntSearchFilter, _impl_.attr_)
      + sizeof(IntSearchFilter::_impl_.attr_)
      - PROTOBUF_FIELD_OFFSET(IntSearchFilter, _impl_.searchoperator_)>(
          reinterpret_cast<char*>(&_impl_.searchoperator_),
          reinterpret_cast<char*>(&other->_impl_.searchoperator_));
}

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

class BinSearchFilter::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<BinSearchFilter>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(BinSearchFilter, _impl_._has_bits_);
};

BinSearchFilter::BinSearchFilter(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BinSearchFilter_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.BinSearchFilter)
}
PROTOBUF_NDEBUG_INLINE BinSearchFilter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::BinSearchFilter& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

BinSearchFilter::BinSearchFilter(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BinSearchFilter& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BinSearchFilter_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BinSearchFilter* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.searchoperator_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.searchoperator_)
                : nullptr;
  _impl_.attr_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.attr_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.BinSearchFilter)
}
PROTOBUF_NDEBUG_INLINE BinSearchFilter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void BinSearchFilter::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, searchoperator_),
           0,
           offsetof(Impl_, attr_) -
               offsetof(Impl_, searchoperator_) +
               sizeof(Impl_::attr_));
}
BinSearchFilter::~BinSearchFilter() {
  // @@protoc_insertion_point(destructor:np2_structs.BinSearchFilter)
  SharedDtor(*this);
}
inline void BinSearchFilter::SharedDtor(MessageLite& self) {
  BinSearchFilter& this_ = static_cast<BinSearchFilter&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.searchoperator_;
  delete this_._impl_.attr_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL BinSearchFilter::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) BinSearchFilter(arena);
}
constexpr auto BinSearchFilter::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(BinSearchFilter),
                                            alignof(BinSearchFilter));
}
constexpr auto BinSearchFilter::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<28>{
      {
          &_BinSearchFilter_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &BinSearchFilter::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<BinSearchFilter>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &BinSearchFilter::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<BinSearchFilter>(), &BinSearchFilter::ByteSizeLong,
              &BinSearchFilter::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(BinSearchFilter, _impl_._cached_size_),
          true,
      },
      "np2_structs.BinSearchFilter",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<28> BinSearchFilter_class_data_ =
    BinSearchFilter::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BinSearchFilter::GetClassData() const {
  return BinSearchFilter_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 2, 0, 2>
BinSearchFilter::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(BinSearchFilter, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    BinSearchFilter_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::BinSearchFilter>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // .np2_structs.BinAttr attr = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 1, 1,
      PROTOBUF_FIELD_OFFSET(BinSearchFilter, _impl_.attr_)}},
    // .np2_structs.uint8 searchOperator = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(BinSearchFilter, _impl_.searchoperator_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.uint8 searchOperator = 1;
    {PROTOBUF_FIELD_OFFSET(BinSearchFilter, _impl_.searchoperator_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.BinAttr attr = 2;
    {PROTOBUF_FIELD_OFFSET(BinSearchFilter, _impl_.attr_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void BinSearchFilter::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.BinSearchFilter)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.searchoperator_ != nullptr);
      _impl_.searchoperator_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.attr_ != nullptr);
      _impl_.attr_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BinSearchFilter::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BinSearchFilter& this_ = static_cast<const BinSearchFilter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BinSearchFilter::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BinSearchFilter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.BinSearchFilter)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.uint8 searchOperator = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.searchoperator_, this_._impl_.searchoperator_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.BinAttr attr = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.attr_, this_._impl_.attr_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.BinSearchFilter)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BinSearchFilter::ByteSizeLong(const MessageLite& base) {
  const BinSearchFilter& this_ = static_cast<const BinSearchFilter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BinSearchFilter::ByteSizeLong() const {
  const BinSearchFilter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.BinSearchFilter)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // .np2_structs.uint8 searchOperator = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.searchoperator_);
    }
    // .np2_structs.BinAttr attr = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.attr_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void BinSearchFilter::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<BinSearchFilter*>(&to_msg);
  auto& from = static_cast<const BinSearchFilter&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.BinSearchFilter)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.searchoperator_ != nullptr);
      if (_this->_impl_.searchoperator_ == nullptr) {
        _this->_impl_.searchoperator_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.searchoperator_);
      } else {
        _this->_impl_.searchoperator_->MergeFrom(*from._impl_.searchoperator_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.attr_ != nullptr);
      if (_this->_impl_.attr_ == nullptr) {
        _this->_impl_.attr_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.attr_);
      } else {
        _this->_impl_.attr_->MergeFrom(*from._impl_.attr_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void BinSearchFilter::InternalSwap(BinSearchFilter* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(BinSearchFilter, _impl_.attr_)
      + sizeof(BinSearchFilter::_impl_.attr_)
      - PROTOBUF_FIELD_OFFSET(BinSearchFilter, _impl_.searchoperator_)>(
          reinterpret_cast<char*>(&_impl_.searchoperator_),
          reinterpret_cast<char*>(&other->_impl_.searchoperator_));
}

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

class PresenceOptionData::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<PresenceOptionData>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(PresenceOptionData, _impl_._has_bits_);
};

PresenceOptionData::PresenceOptionData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PresenceOptionData_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.PresenceOptionData)
}
PROTOBUF_NDEBUG_INLINE PresenceOptionData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::PresenceOptionData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        data_(arena, from.data_) {}

PresenceOptionData::PresenceOptionData(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PresenceOptionData& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PresenceOptionData_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PresenceOptionData* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.len_ = from._impl_.len_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.PresenceOptionData)
}
PROTOBUF_NDEBUG_INLINE PresenceOptionData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        data_(arena) {}

inline void PresenceOptionData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.len_ = {};
}
PresenceOptionData::~PresenceOptionData() {
  // @@protoc_insertion_point(destructor:np2_structs.PresenceOptionData)
  SharedDtor(*this);
}
inline void PresenceOptionData::SharedDtor(MessageLite& self) {
  PresenceOptionData& this_ = static_cast<PresenceOptionData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.data_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL PresenceOptionData::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PresenceOptionData(arena);
}
constexpr auto PresenceOptionData::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(PresenceOptionData),
                                            alignof(PresenceOptionData));
}
constexpr auto PresenceOptionData::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<31>{
      {
          &_PresenceOptionData_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &PresenceOptionData::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<PresenceOptionData>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PresenceOptionData::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<PresenceOptionData>(), &PresenceOptionData::ByteSizeLong,
              &PresenceOptionData::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PresenceOptionData, _impl_._cached_size_),
          true,
      },
      "np2_structs.PresenceOptionData",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<31> PresenceOptionData_class_data_ =
    PresenceOptionData::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PresenceOptionData::GetClassData() const {
  return PresenceOptionData_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 0, 0, 2>
PresenceOptionData::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(PresenceOptionData, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    PresenceOptionData_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::PresenceOptionData>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // uint32 len = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(PresenceOptionData, _impl_.len_)}},
    // bytes data = 1;
    {::_pbi::TcParser::FastBS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(PresenceOptionData, _impl_.data_)}},
  }}, {{
    65535, 65535
  }}, {{
    // bytes data = 1;
    {PROTOBUF_FIELD_OFFSET(PresenceOptionData, _impl_.data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // uint32 len = 2;
    {PROTOBUF_FIELD_OFFSET(PresenceOptionData, _impl_.len_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void PresenceOptionData::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.PresenceOptionData)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.data_.ClearNonDefaultToEmpty();
  }
  _impl_.len_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PresenceOptionData::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PresenceOptionData& this_ = static_cast<const PresenceOptionData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PresenceOptionData::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PresenceOptionData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.PresenceOptionData)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bytes data = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_data().empty()) {
      const ::std::string& _s = this_._internal_data();
      target = stream->WriteBytesMaybeAliased(1, _s, target);
    }
  }

  // uint32 len = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_len() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_len(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.PresenceOptionData)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PresenceOptionData::ByteSizeLong(const MessageLite& base) {
  const PresenceOptionData& this_ = static_cast<const PresenceOptionData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PresenceOptionData::ByteSizeLong() const {
  const PresenceOptionData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.PresenceOptionData)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // bytes data = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_data().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_data());
      }
    }
    // uint32 len = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_len() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_len());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void PresenceOptionData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<PresenceOptionData*>(&to_msg);
  auto& from = static_cast<const PresenceOptionData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.PresenceOptionData)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_data().empty()) {
        _this->_internal_set_data(from._internal_data());
      } else {
        if (_this->_impl_.data_.IsDefault()) {
          _this->_internal_set_data("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_len() != 0) {
        _this->_impl_.len_ = from._impl_.len_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void PresenceOptionData::InternalSwap(PresenceOptionData* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_, &other->_impl_.data_, arena);
  swap(_impl_.len_, other->_impl_.len_);
}

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

class RoomGroupPasswordConfig::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RoomGroupPasswordConfig>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RoomGroupPasswordConfig, _impl_._has_bits_);
};

RoomGroupPasswordConfig::RoomGroupPasswordConfig(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomGroupPasswordConfig_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RoomGroupPasswordConfig)
}
PROTOBUF_NDEBUG_INLINE RoomGroupPasswordConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::RoomGroupPasswordConfig& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

RoomGroupPasswordConfig::RoomGroupPasswordConfig(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RoomGroupPasswordConfig& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomGroupPasswordConfig_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RoomGroupPasswordConfig* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.groupid_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.groupid_)
                : nullptr;
  _impl_.withpassword_ = from._impl_.withpassword_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.RoomGroupPasswordConfig)
}
PROTOBUF_NDEBUG_INLINE RoomGroupPasswordConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RoomGroupPasswordConfig::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, groupid_),
           0,
           offsetof(Impl_, withpassword_) -
               offsetof(Impl_, groupid_) +
               sizeof(Impl_::withpassword_));
}
RoomGroupPasswordConfig::~RoomGroupPasswordConfig() {
  // @@protoc_insertion_point(destructor:np2_structs.RoomGroupPasswordConfig)
  SharedDtor(*this);
}
inline void RoomGroupPasswordConfig::SharedDtor(MessageLite& self) {
  RoomGroupPasswordConfig& this_ = static_cast<RoomGroupPasswordConfig&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.groupid_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RoomGroupPasswordConfig::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RoomGroupPasswordConfig(arena);
}
constexpr auto RoomGroupPasswordConfig::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RoomGroupPasswordConfig),
                                            alignof(RoomGroupPasswordConfig));
}
constexpr auto RoomGroupPasswordConfig::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<36>{
      {
          &_RoomGroupPasswordConfig_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RoomGroupPasswordConfig::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RoomGroupPasswordConfig>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RoomGroupPasswordConfig::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RoomGroupPasswordConfig>(), &RoomGroupPasswordConfig::ByteSizeLong,
              &RoomGroupPasswordConfig::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RoomGroupPasswordConfig, _impl_._cached_size_),
          true,
      },
      "np2_structs.RoomGroupPasswordConfig",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<36> RoomGroupPasswordConfig_class_data_ =
    RoomGroupPasswordConfig::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoomGroupPasswordConfig::GetClassData() const {
  return RoomGroupPasswordConfig_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
RoomGroupPasswordConfig::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RoomGroupPasswordConfig, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    RoomGroupPasswordConfig_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RoomGroupPasswordConfig>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // bool withPassword = 2;
    {::_pbi::TcParser::FastV8S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(RoomGroupPasswordConfig, _impl_.withpassword_)}},
    // .np2_structs.uint8 groupId = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(RoomGroupPasswordConfig, _impl_.groupid_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.uint8 groupId = 1;
    {PROTOBUF_FIELD_OFFSET(RoomGroupPasswordConfig, _impl_.groupid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // bool withPassword = 2;
    {PROTOBUF_FIELD_OFFSET(RoomGroupPasswordConfig, _impl_.withpassword_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void RoomGroupPasswordConfig::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RoomGroupPasswordConfig)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.groupid_ != nullptr);
    _impl_.groupid_->Clear();
  }
  _impl_.withpassword_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RoomGroupPasswordConfig::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RoomGroupPasswordConfig& this_ = static_cast<const RoomGroupPasswordConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RoomGroupPasswordConfig::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RoomGroupPasswordConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RoomGroupPasswordConfig)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.uint8 groupId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.groupid_, this_._impl_.groupid_->GetCachedSize(), target,
        stream);
  }

  // bool withPassword = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_withpassword() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_withpassword(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RoomGroupPasswordConfig)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RoomGroupPasswordConfig::ByteSizeLong(const MessageLite& base) {
  const RoomGroupPasswordConfig& this_ = static_cast<const RoomGroupPasswordConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RoomGroupPasswordConfig::ByteSizeLong() const {
  const RoomGroupPasswordConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RoomGroupPasswordConfig)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // .np2_structs.uint8 groupId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.groupid_);
    }
    // bool withPassword = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_withpassword() != 0) {
        total_size += 2;
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RoomGroupPasswordConfig::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RoomGroupPasswordConfig*>(&to_msg);
  auto& from = static_cast<const RoomGroupPasswordConfig&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RoomGroupPasswordConfig)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.groupid_ != nullptr);
      if (_this->_impl_.groupid_ == nullptr) {
        _this->_impl_.groupid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.groupid_);
      } else {
        _this->_impl_.groupid_->MergeFrom(*from._impl_.groupid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_withpassword() != 0) {
        _this->_impl_.withpassword_ = from._impl_.withpassword_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RoomGroupPasswordConfig::InternalSwap(RoomGroupPasswordConfig* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RoomGroupPasswordConfig, _impl_.withpassword_)
      + sizeof(RoomGroupPasswordConfig::_impl_.withpassword_)
      - PROTOBUF_FIELD_OFFSET(RoomGroupPasswordConfig, _impl_.groupid_)>(
          reinterpret_cast<char*>(&_impl_.groupid_),
          reinterpret_cast<char*>(&other->_impl_.groupid_));
}

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

class SearchRoomRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<SearchRoomRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_._has_bits_);
};

SearchRoomRequest::SearchRoomRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SearchRoomRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.SearchRoomRequest)
}
PROTOBUF_NDEBUG_INLINE SearchRoomRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::SearchRoomRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        intfilter_{visibility, arena, from.intfilter_},
        binfilter_{visibility, arena, from.binfilter_},
        attrid_{visibility, arena, from.attrid_} {}

SearchRoomRequest::SearchRoomRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SearchRoomRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SearchRoomRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SearchRoomRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, option_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, option_),
           offsetof(Impl_, flagattr_) -
               offsetof(Impl_, option_) +
               sizeof(Impl_::flagattr_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.SearchRoomRequest)
}
PROTOBUF_NDEBUG_INLINE SearchRoomRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        intfilter_{visibility, arena},
        binfilter_{visibility, arena},
        attrid_{visibility, arena} {}

inline void SearchRoomRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, option_),
           0,
           offsetof(Impl_, flagattr_) -
               offsetof(Impl_, option_) +
               sizeof(Impl_::flagattr_));
}
SearchRoomRequest::~SearchRoomRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.SearchRoomRequest)
  SharedDtor(*this);
}
inline void SearchRoomRequest::SharedDtor(MessageLite& self) {
  SearchRoomRequest& this_ = static_cast<SearchRoomRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL SearchRoomRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SearchRoomRequest(arena);
}
constexpr auto SearchRoomRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.intfilter_) +
          decltype(SearchRoomRequest::_impl_.intfilter_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.binfilter_) +
          decltype(SearchRoomRequest::_impl_.binfilter_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.attrid_) +
          decltype(SearchRoomRequest::_impl_.attrid_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(SearchRoomRequest), alignof(SearchRoomRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&SearchRoomRequest::PlacementNew_,
                                 sizeof(SearchRoomRequest),
                                 alignof(SearchRoomRequest));
  }
}
constexpr auto SearchRoomRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<30>{
      {
          &_SearchRoomRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &SearchRoomRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SearchRoomRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SearchRoomRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SearchRoomRequest>(), &SearchRoomRequest::ByteSizeLong,
              &SearchRoomRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.SearchRoomRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<30> SearchRoomRequest_class_data_ =
    SearchRoomRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SearchRoomRequest::GetClassData() const {
  return SearchRoomRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<4, 10, 3, 0, 2>
SearchRoomRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_._has_bits_),
    0, // no _extensions_
    10, 120,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294966272,  // skipmap
    offsetof(decltype(_table_), field_entries),
    10,  // num_field_entries
    3,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    SearchRoomRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::SearchRoomRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // int32 option = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 3, 0,
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.option_)}},
    // uint32 worldId = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 4, 0,
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.worldid_)}},
    // uint64 lobbyId = 3;
    {::_pbi::TcParser::FastV64S1,
     {24, 5, 0,
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.lobbyid_)}},
    // uint32 rangeFilter_startIndex = 4;
    {::_pbi::TcParser::FastV32S1,
     {32, 6, 0,
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.rangefilter_startindex_)}},
    // uint32 rangeFilter_max = 5;
    {::_pbi::TcParser::FastV32S1,
     {40, 7, 0,
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.rangefilter_max_)}},
    // uint32 flagFilter = 6;
    {::_pbi::TcParser::FastV32S1,
     {48, 8, 0,
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.flagfilter_)}},
    // uint32 flagAttr = 7;
    {::_pbi::TcParser::FastV32S1,
     {56, 9, 0,
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.flagattr_)}},
    // repeated .np2_structs.IntSearchFilter intFilter = 8;
    {::_pbi::TcParser::FastMtR1,
     {66, 0, 0,
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.intfilter_)}},
    // repeated .np2_structs.BinSearchFilter binFilter = 9;
    {::_pbi::TcParser::FastMtR1,
     {74, 1, 1,
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.binfilter_)}},
    // repeated .np2_structs.uint16 attrId = 10;
    {::_pbi::TcParser::FastMtR1,
     {82, 2, 2,
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.attrid_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // int32 option = 1;
    {PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.option_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    // uint32 worldId = 2;
    {PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.worldid_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint64 lobbyId = 3;
    {PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.lobbyid_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // uint32 rangeFilter_startIndex = 4;
    {PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.rangefilter_startindex_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 rangeFilter_max = 5;
    {PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.rangefilter_max_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 flagFilter = 6;
    {PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.flagfilter_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 flagAttr = 7;
    {PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.flagattr_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // repeated .np2_structs.IntSearchFilter intFilter = 8;
    {PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.intfilter_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.BinSearchFilter binFilter = 9;
    {PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.binfilter_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.uint16 attrId = 10;
    {PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.attrid_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::IntSearchFilter>()},
      {::_pbi::TcParser::GetTable<::np2_structs::BinSearchFilter>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void SearchRoomRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.SearchRoomRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.intfilter_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _impl_.binfilter_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _impl_.attrid_.Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000f8U)) {
    ::memset(&_impl_.option_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.rangefilter_max_) -
        reinterpret_cast<char*>(&_impl_.option_)) + sizeof(_impl_.rangefilter_max_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    ::memset(&_impl_.flagfilter_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.flagattr_) -
        reinterpret_cast<char*>(&_impl_.flagfilter_)) + sizeof(_impl_.flagattr_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SearchRoomRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SearchRoomRequest& this_ = static_cast<const SearchRoomRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SearchRoomRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SearchRoomRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.SearchRoomRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // int32 option = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_option() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
              stream, this_._internal_option(), target);
    }
  }

  // uint32 worldId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_worldid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_worldid(), target);
    }
  }

  // uint64 lobbyId = 3;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_lobbyid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          3, this_._internal_lobbyid(), target);
    }
  }

  // uint32 rangeFilter_startIndex = 4;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_rangefilter_startindex() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_rangefilter_startindex(), target);
    }
  }

  // uint32 rangeFilter_max = 5;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_rangefilter_max() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          5, this_._internal_rangefilter_max(), target);
    }
  }

  // uint32 flagFilter = 6;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (this_._internal_flagfilter() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          6, this_._internal_flagfilter(), target);
    }
  }

  // uint32 flagAttr = 7;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    if (this_._internal_flagattr() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          7, this_._internal_flagattr(), target);
    }
  }

  // repeated .np2_structs.IntSearchFilter intFilter = 8;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_intfilter_size());
         i < n; i++) {
      const auto& repfield = this_._internal_intfilter().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              8, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .np2_structs.BinSearchFilter binFilter = 9;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_binfilter_size());
         i < n; i++) {
      const auto& repfield = this_._internal_binfilter().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              9, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .np2_structs.uint16 attrId = 10;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_attrid_size());
         i < n; i++) {
      const auto& repfield = this_._internal_attrid().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              10, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.SearchRoomRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SearchRoomRequest::ByteSizeLong(const MessageLite& base) {
  const SearchRoomRequest& this_ = static_cast<const SearchRoomRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SearchRoomRequest::ByteSizeLong() const {
  const SearchRoomRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.SearchRoomRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .np2_structs.IntSearchFilter intFilter = 8;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_intfilter_size();
      for (const auto& msg : this_._internal_intfilter()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.BinSearchFilter binFilter = 9;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_binfilter_size();
      for (const auto& msg : this_._internal_binfilter()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.uint16 attrId = 10;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      total_size += 1UL * this_._internal_attrid_size();
      for (const auto& msg : this_._internal_attrid()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // int32 option = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_option() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_option());
      }
    }
    // uint32 worldId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_worldid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_worldid());
      }
    }
    // uint64 lobbyId = 3;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_lobbyid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_lobbyid());
      }
    }
    // uint32 rangeFilter_startIndex = 4;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_rangefilter_startindex() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_rangefilter_startindex());
      }
    }
    // uint32 rangeFilter_max = 5;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_rangefilter_max() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_rangefilter_max());
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    // uint32 flagFilter = 6;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (this_._internal_flagfilter() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_flagfilter());
      }
    }
    // uint32 flagAttr = 7;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (this_._internal_flagattr() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_flagattr());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SearchRoomRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<SearchRoomRequest*>(&to_msg);
  auto& from = static_cast<const SearchRoomRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.SearchRoomRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_intfilter()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_intfilter());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_binfilter()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_binfilter());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_attrid()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_attrid());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_option() != 0) {
        _this->_impl_.option_ = from._impl_.option_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_worldid() != 0) {
        _this->_impl_.worldid_ = from._impl_.worldid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_lobbyid() != 0) {
        _this->_impl_.lobbyid_ = from._impl_.lobbyid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_rangefilter_startindex() != 0) {
        _this->_impl_.rangefilter_startindex_ = from._impl_.rangefilter_startindex_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_rangefilter_max() != 0) {
        _this->_impl_.rangefilter_max_ = from._impl_.rangefilter_max_;
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (from._internal_flagfilter() != 0) {
        _this->_impl_.flagfilter_ = from._impl_.flagfilter_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (from._internal_flagattr() != 0) {
        _this->_impl_.flagattr_ = from._impl_.flagattr_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void SearchRoomRequest::InternalSwap(SearchRoomRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.intfilter_.InternalSwap(&other->_impl_.intfilter_);
  _impl_.binfilter_.InternalSwap(&other->_impl_.binfilter_);
  _impl_.attrid_.InternalSwap(&other->_impl_.attrid_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.flagattr_)
      + sizeof(SearchRoomRequest::_impl_.flagattr_)
      - PROTOBUF_FIELD_OFFSET(SearchRoomRequest, _impl_.option_)>(
          reinterpret_cast<char*>(&_impl_.option_),
          reinterpret_cast<char*>(&other->_impl_.option_));
}

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

class SearchRoomResponse::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<SearchRoomResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SearchRoomResponse, _impl_._has_bits_);
};

SearchRoomResponse::SearchRoomResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SearchRoomResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.SearchRoomResponse)
}
PROTOBUF_NDEBUG_INLINE SearchRoomResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::SearchRoomResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        rooms_{visibility, arena, from.rooms_} {}

SearchRoomResponse::SearchRoomResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SearchRoomResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SearchRoomResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SearchRoomResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, startindex_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, startindex_),
           offsetof(Impl_, total_) -
               offsetof(Impl_, startindex_) +
               sizeof(Impl_::total_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.SearchRoomResponse)
}
PROTOBUF_NDEBUG_INLINE SearchRoomResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        rooms_{visibility, arena} {}

inline void SearchRoomResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, startindex_),
           0,
           offsetof(Impl_, total_) -
               offsetof(Impl_, startindex_) +
               sizeof(Impl_::total_));
}
SearchRoomResponse::~SearchRoomResponse() {
  // @@protoc_insertion_point(destructor:np2_structs.SearchRoomResponse)
  SharedDtor(*this);
}
inline void SearchRoomResponse::SharedDtor(MessageLite& self) {
  SearchRoomResponse& this_ = static_cast<SearchRoomResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL SearchRoomResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SearchRoomResponse(arena);
}
constexpr auto SearchRoomResponse::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(SearchRoomResponse, _impl_.rooms_) +
          decltype(SearchRoomResponse::_impl_.rooms_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(SearchRoomResponse), alignof(SearchRoomResponse), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&SearchRoomResponse::PlacementNew_,
                                 sizeof(SearchRoomResponse),
                                 alignof(SearchRoomResponse));
  }
}
constexpr auto SearchRoomResponse::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<31>{
      {
          &_SearchRoomResponse_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &SearchRoomResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SearchRoomResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SearchRoomResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SearchRoomResponse>(), &SearchRoomResponse::ByteSizeLong,
              &SearchRoomResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SearchRoomResponse, _impl_._cached_size_),
          true,
      },
      "np2_structs.SearchRoomResponse",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<31> SearchRoomResponse_class_data_ =
    SearchRoomResponse::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SearchRoomResponse::GetClassData() const {
  return SearchRoomResponse_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 1, 0, 2>
SearchRoomResponse::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(SearchRoomResponse, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    SearchRoomResponse_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::SearchRoomResponse>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint32 startIndex = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 1, 0,
      PROTOBUF_FIELD_OFFSET(SearchRoomResponse, _impl_.startindex_)}},
    // uint32 total = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 2, 0,
      PROTOBUF_FIELD_OFFSET(SearchRoomResponse, _impl_.total_)}},
    // repeated .np2_structs.RoomDataExternal rooms = 3;
    {::_pbi::TcParser::FastMtR1,
     {26, 0, 0,
      PROTOBUF_FIELD_OFFSET(SearchRoomResponse, _impl_.rooms_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 startIndex = 1;
    {PROTOBUF_FIELD_OFFSET(SearchRoomResponse, _impl_.startindex_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 total = 2;
    {PROTOBUF_FIELD_OFFSET(SearchRoomResponse, _impl_.total_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // repeated .np2_structs.RoomDataExternal rooms = 3;
    {PROTOBUF_FIELD_OFFSET(SearchRoomResponse, _impl_.rooms_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::RoomDataExternal>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void SearchRoomResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.SearchRoomResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _impl_.rooms_.Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.startindex_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.total_) -
        reinterpret_cast<char*>(&_impl_.startindex_)) + sizeof(_impl_.total_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SearchRoomResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SearchRoomResponse& this_ = static_cast<const SearchRoomResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SearchRoomResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SearchRoomResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.SearchRoomResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 startIndex = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_startindex() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_startindex(), target);
    }
  }

  // uint32 total = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_total() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_total(), target);
    }
  }

  // repeated .np2_structs.RoomDataExternal rooms = 3;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_rooms_size());
         i < n; i++) {
      const auto& repfield = this_._internal_rooms().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.SearchRoomResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SearchRoomResponse::ByteSizeLong(const MessageLite& base) {
  const SearchRoomResponse& this_ = static_cast<const SearchRoomResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SearchRoomResponse::ByteSizeLong() const {
  const SearchRoomResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.SearchRoomResponse)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // repeated .np2_structs.RoomDataExternal rooms = 3;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_rooms_size();
      for (const auto& msg : this_._internal_rooms()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // uint32 startIndex = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_startindex() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_startindex());
      }
    }
    // uint32 total = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_total() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_total());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SearchRoomResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<SearchRoomResponse*>(&to_msg);
  auto& from = static_cast<const SearchRoomResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.SearchRoomResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_rooms()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_rooms());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_startindex() != 0) {
        _this->_impl_.startindex_ = from._impl_.startindex_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_total() != 0) {
        _this->_impl_.total_ = from._impl_.total_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void SearchRoomResponse::InternalSwap(SearchRoomResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.rooms_.InternalSwap(&other->_impl_.rooms_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(SearchRoomResponse, _impl_.total_)
      + sizeof(SearchRoomResponse::_impl_.total_)
      - PROTOBUF_FIELD_OFFSET(SearchRoomResponse, _impl_.startindex_)>(
          reinterpret_cast<char*>(&_impl_.startindex_),
          reinterpret_cast<char*>(&other->_impl_.startindex_));
}

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

class CreateJoinRoomRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<CreateJoinRoomRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_._has_bits_);
};

CreateJoinRoomRequest::CreateJoinRoomRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CreateJoinRoomRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.CreateJoinRoomRequest)
}
PROTOBUF_NDEBUG_INLINE CreateJoinRoomRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::CreateJoinRoomRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        roombinattrinternal_{visibility, arena, from.roombinattrinternal_},
        roomsearchableintattrexternal_{visibility, arena, from.roomsearchableintattrexternal_},
        roomsearchablebinattrexternal_{visibility, arena, from.roomsearchablebinattrexternal_},
        roombinattrexternal_{visibility, arena, from.roombinattrexternal_},
        groupconfig_{visibility, arena, from.groupconfig_},
        alloweduser_{visibility, arena, from.alloweduser_},
        blockeduser_{visibility, arena, from.blockeduser_},
        roommemberbinattrinternal_{visibility, arena, from.roommemberbinattrinternal_},
        roompassword_(arena, from.roompassword_),
        joinroomgrouplabel_(arena, from.joinroomgrouplabel_) {}

CreateJoinRoomRequest::CreateJoinRoomRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CreateJoinRoomRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CreateJoinRoomRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CreateJoinRoomRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.teamid_ = (CheckHasBit(cached_has_bits, 0x00000400U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.teamid_)
                : nullptr;
  _impl_.sigoptparam_ = (CheckHasBit(cached_has_bits, 0x00000800U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.sigoptparam_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, lobbyid_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, lobbyid_),
           offsetof(Impl_, flagattr_) -
               offsetof(Impl_, lobbyid_) +
               sizeof(Impl_::flagattr_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.CreateJoinRoomRequest)
}
PROTOBUF_NDEBUG_INLINE CreateJoinRoomRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        roombinattrinternal_{visibility, arena},
        roomsearchableintattrexternal_{visibility, arena},
        roomsearchablebinattrexternal_{visibility, arena},
        roombinattrexternal_{visibility, arena},
        groupconfig_{visibility, arena},
        alloweduser_{visibility, arena},
        blockeduser_{visibility, arena},
        roommemberbinattrinternal_{visibility, arena},
        roompassword_(arena),
        joinroomgrouplabel_(arena) {}

inline void CreateJoinRoomRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, teamid_),
           0,
           offsetof(Impl_, flagattr_) -
               offsetof(Impl_, teamid_) +
               sizeof(Impl_::flagattr_));
}
CreateJoinRoomRequest::~CreateJoinRoomRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.CreateJoinRoomRequest)
  SharedDtor(*this);
}
inline void CreateJoinRoomRequest::SharedDtor(MessageLite& self) {
  CreateJoinRoomRequest& this_ = static_cast<CreateJoinRoomRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.roompassword_.Destroy();
  this_._impl_.joinroomgrouplabel_.Destroy();
  delete this_._impl_.teamid_;
  delete this_._impl_.sigoptparam_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL CreateJoinRoomRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) CreateJoinRoomRequest(arena);
}
constexpr auto CreateJoinRoomRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roombinattrinternal_) +
          decltype(CreateJoinRoomRequest::_impl_.roombinattrinternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roomsearchableintattrexternal_) +
          decltype(CreateJoinRoomRequest::_impl_.roomsearchableintattrexternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roomsearchablebinattrexternal_) +
          decltype(CreateJoinRoomRequest::_impl_.roomsearchablebinattrexternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roombinattrexternal_) +
          decltype(CreateJoinRoomRequest::_impl_.roombinattrexternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.groupconfig_) +
          decltype(CreateJoinRoomRequest::_impl_.groupconfig_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.alloweduser_) +
          decltype(CreateJoinRoomRequest::_impl_.alloweduser_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.blockeduser_) +
          decltype(CreateJoinRoomRequest::_impl_.blockeduser_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roommemberbinattrinternal_) +
          decltype(CreateJoinRoomRequest::_impl_.roommemberbinattrinternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::CopyInit(
        sizeof(CreateJoinRoomRequest), alignof(CreateJoinRoomRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&CreateJoinRoomRequest::PlacementNew_,
                                 sizeof(CreateJoinRoomRequest),
                                 alignof(CreateJoinRoomRequest));
  }
}
constexpr auto CreateJoinRoomRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<34>{
      {
          &_CreateJoinRoomRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &CreateJoinRoomRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<CreateJoinRoomRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &CreateJoinRoomRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<CreateJoinRoomRequest>(), &CreateJoinRoomRequest::ByteSizeLong,
              &CreateJoinRoomRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.CreateJoinRoomRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<34> CreateJoinRoomRequest_class_data_ =
    CreateJoinRoomRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CreateJoinRoomRequest::GetClassData() const {
  return CreateJoinRoomRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<5, 17, 8, 80, 2>
CreateJoinRoomRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_._has_bits_),
    0, // no _extensions_
    17, 248,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294836224,  // skipmap
    offsetof(decltype(_table_), field_entries),
    17,  // num_field_entries
    8,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    CreateJoinRoomRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::CreateJoinRoomRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint32 worldId = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 13, 0,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.worldid_)}},
    // uint64 lobbyId = 2;
    {::_pbi::TcParser::FastV64S1,
     {16, 12, 0,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.lobbyid_)}},
    // uint32 maxSlot = 3;
    {::_pbi::TcParser::FastV32S1,
     {24, 14, 0,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.maxslot_)}},
    // uint32 flagAttr = 4;
    {::_pbi::TcParser::FastV32S1,
     {32, 16, 0,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.flagattr_)}},
    // repeated .np2_structs.BinAttr roomBinAttrInternal = 5;
    {::_pbi::TcParser::FastMtR1,
     {42, 0, 0,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roombinattrinternal_)}},
    // repeated .np2_structs.IntAttr roomSearchableIntAttrExternal = 6;
    {::_pbi::TcParser::FastMtR1,
     {50, 1, 1,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roomsearchableintattrexternal_)}},
    // repeated .np2_structs.BinAttr roomSearchableBinAttrExternal = 7;
    {::_pbi::TcParser::FastMtR1,
     {58, 2, 2,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roomsearchablebinattrexternal_)}},
    // repeated .np2_structs.BinAttr roomBinAttrExternal = 8;
    {::_pbi::TcParser::FastMtR1,
     {66, 3, 3,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roombinattrexternal_)}},
    // bytes roomPassword = 9;
    {::_pbi::TcParser::FastBS1,
     {74, 8, 0,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roompassword_)}},
    // repeated .np2_structs.GroupConfig groupConfig = 10;
    {::_pbi::TcParser::FastMtR1,
     {82, 4, 4,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.groupconfig_)}},
    // uint64 passwordSlotMask = 11;
    {::_pbi::TcParser::FastV64S1,
     {88, 15, 0,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.passwordslotmask_)}},
    // repeated string allowedUser = 12;
    {::_pbi::TcParser::FastUR1,
     {98, 5, 0,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.alloweduser_)}},
    // repeated string blockedUser = 13;
    {::_pbi::TcParser::FastUR1,
     {106, 6, 0,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.blockeduser_)}},
    // bytes joinRoomGroupLabel = 14;
    {::_pbi::TcParser::FastBS1,
     {114, 9, 0,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.joinroomgrouplabel_)}},
    // repeated .np2_structs.BinAttr roomMemberBinAttrInternal = 15;
    {::_pbi::TcParser::FastMtR1,
     {122, 7, 5,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roommemberbinattrinternal_)}},
    // .np2_structs.uint8 teamId = 16;
    {::_pbi::TcParser::FastMtS2,
     {386, 10, 6,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.teamid_)}},
    // .np2_structs.OptParam sigOptParam = 17;
    {::_pbi::TcParser::FastMtS2,
     {394, 11, 7,
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.sigoptparam_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 worldId = 1;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.worldid_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint64 lobbyId = 2;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.lobbyid_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // uint32 maxSlot = 3;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.maxslot_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 flagAttr = 4;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.flagattr_), _Internal::kHasBitsOffset + 16, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // repeated .np2_structs.BinAttr roomBinAttrInternal = 5;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roombinattrinternal_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.IntAttr roomSearchableIntAttrExternal = 6;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roomsearchableintattrexternal_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.BinAttr roomSearchableBinAttrExternal = 7;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roomsearchablebinattrexternal_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.BinAttr roomBinAttrExternal = 8;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roombinattrexternal_), _Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // bytes roomPassword = 9;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roompassword_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // repeated .np2_structs.GroupConfig groupConfig = 10;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.groupconfig_), _Internal::kHasBitsOffset + 4, 4, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint64 passwordSlotMask = 11;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.passwordslotmask_), _Internal::kHasBitsOffset + 15, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // repeated string allowedUser = 12;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.alloweduser_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
    // repeated string blockedUser = 13;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.blockeduser_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
    // bytes joinRoomGroupLabel = 14;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.joinroomgrouplabel_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // repeated .np2_structs.BinAttr roomMemberBinAttrInternal = 15;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.roommemberbinattrinternal_), _Internal::kHasBitsOffset + 7, 5, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.uint8 teamId = 16;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.teamid_), _Internal::kHasBitsOffset + 10, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.OptParam sigOptParam = 17;
    {PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.sigoptparam_), _Internal::kHasBitsOffset + 11, 7, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
      {::_pbi::TcParser::GetTable<::np2_structs::IntAttr>()},
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
      {::_pbi::TcParser::GetTable<::np2_structs::GroupConfig>()},
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
      {::_pbi::TcParser::GetTable<::np2_structs::OptParam>()},
  }},
  {{
    "\41\0\0\0\0\0\0\0\0\0\0\0\13\13\0\0\0\0\0\0\0\0\0\0"
    "np2_structs.CreateJoinRoomRequest"
    "allowedUser"
    "blockedUser"
  }},
};
PROTOBUF_NOINLINE void CreateJoinRoomRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.CreateJoinRoomRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.roombinattrinternal_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _impl_.roomsearchableintattrexternal_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _impl_.roomsearchablebinattrexternal_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000008U)) {
      _impl_.roombinattrexternal_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000010U)) {
      _impl_.groupconfig_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000020U)) {
      _impl_.alloweduser_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000040U)) {
      _impl_.blockeduser_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000080U)) {
      _impl_.roommemberbinattrinternal_.Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _impl_.roompassword_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _impl_.joinroomgrouplabel_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(_impl_.teamid_ != nullptr);
      _impl_.teamid_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(_impl_.sigoptparam_ != nullptr);
      _impl_.sigoptparam_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000f000U)) {
    ::memset(&_impl_.lobbyid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.passwordslotmask_) -
        reinterpret_cast<char*>(&_impl_.lobbyid_)) + sizeof(_impl_.passwordslotmask_));
  }
  _impl_.flagattr_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CreateJoinRoomRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CreateJoinRoomRequest& this_ = static_cast<const CreateJoinRoomRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CreateJoinRoomRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CreateJoinRoomRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.CreateJoinRoomRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 worldId = 1;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    if (this_._internal_worldid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_worldid(), target);
    }
  }

  // uint64 lobbyId = 2;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    if (this_._internal_lobbyid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          2, this_._internal_lobbyid(), target);
    }
  }

  // uint32 maxSlot = 3;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    if (this_._internal_maxslot() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_maxslot(), target);
    }
  }

  // uint32 flagAttr = 4;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    if (this_._internal_flagattr() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_flagattr(), target);
    }
  }

  // repeated .np2_structs.BinAttr roomBinAttrInternal = 5;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roombinattrinternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roombinattrinternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              5, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .np2_structs.IntAttr roomSearchableIntAttrExternal = 6;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roomsearchableintattrexternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roomsearchableintattrexternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              6, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .np2_structs.BinAttr roomSearchableBinAttrExternal = 7;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roomsearchablebinattrexternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roomsearchablebinattrexternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              7, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .np2_structs.BinAttr roomBinAttrExternal = 8;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000008U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roombinattrexternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roombinattrexternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              8, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // bytes roomPassword = 9;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (!this_._internal_roompassword().empty()) {
      const ::std::string& _s = this_._internal_roompassword();
      target = stream->WriteBytesMaybeAliased(9, _s, target);
    }
  }

  // repeated .np2_structs.GroupConfig groupConfig = 10;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000010U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_groupconfig_size());
         i < n; i++) {
      const auto& repfield = this_._internal_groupconfig().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              10, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // uint64 passwordSlotMask = 11;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    if (this_._internal_passwordslotmask() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          11, this_._internal_passwordslotmask(), target);
    }
  }

  // repeated string allowedUser = 12;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000020U)) {
    for (int i = 0, n = this_._internal_alloweduser_size(); i < n; ++i) {
      const auto& s = this_._internal_alloweduser().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.CreateJoinRoomRequest.allowedUser");
      target = stream->WriteString(12, s, target);
    }
  }

  // repeated string blockedUser = 13;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000040U)) {
    for (int i = 0, n = this_._internal_blockeduser_size(); i < n; ++i) {
      const auto& s = this_._internal_blockeduser().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.CreateJoinRoomRequest.blockedUser");
      target = stream->WriteString(13, s, target);
    }
  }

  // bytes joinRoomGroupLabel = 14;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    if (!this_._internal_joinroomgrouplabel().empty()) {
      const ::std::string& _s = this_._internal_joinroomgrouplabel();
      target = stream->WriteBytesMaybeAliased(14, _s, target);
    }
  }

  // repeated .np2_structs.BinAttr roomMemberBinAttrInternal = 15;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000080U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roommemberbinattrinternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roommemberbinattrinternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              15, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // .np2_structs.uint8 teamId = 16;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        16, *this_._impl_.teamid_, this_._impl_.teamid_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.OptParam sigOptParam = 17;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        17, *this_._impl_.sigoptparam_, this_._impl_.sigoptparam_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.CreateJoinRoomRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CreateJoinRoomRequest::ByteSizeLong(const MessageLite& base) {
  const CreateJoinRoomRequest& this_ = static_cast<const CreateJoinRoomRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CreateJoinRoomRequest::ByteSizeLong() const {
  const CreateJoinRoomRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.CreateJoinRoomRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .np2_structs.BinAttr roomBinAttrInternal = 5;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_roombinattrinternal_size();
      for (const auto& msg : this_._internal_roombinattrinternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.IntAttr roomSearchableIntAttrExternal = 6;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_roomsearchableintattrexternal_size();
      for (const auto& msg : this_._internal_roomsearchableintattrexternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.BinAttr roomSearchableBinAttrExternal = 7;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      total_size += 1UL * this_._internal_roomsearchablebinattrexternal_size();
      for (const auto& msg : this_._internal_roomsearchablebinattrexternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.BinAttr roomBinAttrExternal = 8;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000008U)) {
      total_size += 1UL * this_._internal_roombinattrexternal_size();
      for (const auto& msg : this_._internal_roombinattrexternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.GroupConfig groupConfig = 10;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000010U)) {
      total_size += 1UL * this_._internal_groupconfig_size();
      for (const auto& msg : this_._internal_groupconfig()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated string allowedUser = 12;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000020U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_alloweduser().size());
      for (int i = 0, n = this_._internal_alloweduser().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_alloweduser().Get(i));
      }
    }
    // repeated string blockedUser = 13;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000040U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_blockeduser().size());
      for (int i = 0, n = this_._internal_blockeduser().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_blockeduser().Get(i));
      }
    }
    // repeated .np2_structs.BinAttr roomMemberBinAttrInternal = 15;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000080U)) {
      total_size += 1UL * this_._internal_roommemberbinattrinternal_size();
      for (const auto& msg : this_._internal_roommemberbinattrinternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // bytes roomPassword = 9;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (!this_._internal_roompassword().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_roompassword());
      }
    }
    // bytes joinRoomGroupLabel = 14;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (!this_._internal_joinroomgrouplabel().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_joinroomgrouplabel());
      }
    }
    // .np2_structs.uint8 teamId = 16;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.teamid_);
    }
    // .np2_structs.OptParam sigOptParam = 17;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.sigoptparam_);
    }
    // uint64 lobbyId = 2;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (this_._internal_lobbyid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_lobbyid());
      }
    }
    // uint32 worldId = 1;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (this_._internal_worldid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_worldid());
      }
    }
    // uint32 maxSlot = 3;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (this_._internal_maxslot() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_maxslot());
      }
    }
    // uint64 passwordSlotMask = 11;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (this_._internal_passwordslotmask() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_passwordslotmask());
      }
    }
  }
   {
    // uint32 flagAttr = 4;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      if (this_._internal_flagattr() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_flagattr());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CreateJoinRoomRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<CreateJoinRoomRequest*>(&to_msg);
  auto& from = static_cast<const CreateJoinRoomRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.CreateJoinRoomRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_roombinattrinternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roombinattrinternal());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_roomsearchableintattrexternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roomsearchableintattrexternal());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_roomsearchablebinattrexternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roomsearchablebinattrexternal());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000008U)) {
      _this->_internal_mutable_roombinattrexternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roombinattrexternal());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000010U)) {
      _this->_internal_mutable_groupconfig()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_groupconfig());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000020U)) {
      _this->_internal_mutable_alloweduser()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_alloweduser());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000040U)) {
      _this->_internal_mutable_blockeduser()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_blockeduser());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000080U)) {
      _this->_internal_mutable_roommemberbinattrinternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roommemberbinattrinternal());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (!from._internal_roompassword().empty()) {
        _this->_internal_set_roompassword(from._internal_roompassword());
      } else {
        if (_this->_impl_.roompassword_.IsDefault()) {
          _this->_internal_set_roompassword("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (!from._internal_joinroomgrouplabel().empty()) {
        _this->_internal_set_joinroomgrouplabel(from._internal_joinroomgrouplabel());
      } else {
        if (_this->_impl_.joinroomgrouplabel_.IsDefault()) {
          _this->_internal_set_joinroomgrouplabel("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(from._impl_.teamid_ != nullptr);
      if (_this->_impl_.teamid_ == nullptr) {
        _this->_impl_.teamid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.teamid_);
      } else {
        _this->_impl_.teamid_->MergeFrom(*from._impl_.teamid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(from._impl_.sigoptparam_ != nullptr);
      if (_this->_impl_.sigoptparam_ == nullptr) {
        _this->_impl_.sigoptparam_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.sigoptparam_);
      } else {
        _this->_impl_.sigoptparam_->MergeFrom(*from._impl_.sigoptparam_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (from._internal_lobbyid() != 0) {
        _this->_impl_.lobbyid_ = from._impl_.lobbyid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (from._internal_worldid() != 0) {
        _this->_impl_.worldid_ = from._impl_.worldid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (from._internal_maxslot() != 0) {
        _this->_impl_.maxslot_ = from._impl_.maxslot_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (from._internal_passwordslotmask() != 0) {
        _this->_impl_.passwordslotmask_ = from._impl_.passwordslotmask_;
      }
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    if (from._internal_flagattr() != 0) {
      _this->_impl_.flagattr_ = from._impl_.flagattr_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void CreateJoinRoomRequest::InternalSwap(CreateJoinRoomRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.roombinattrinternal_.InternalSwap(&other->_impl_.roombinattrinternal_);
  _impl_.roomsearchableintattrexternal_.InternalSwap(&other->_impl_.roomsearchableintattrexternal_);
  _impl_.roomsearchablebinattrexternal_.InternalSwap(&other->_impl_.roomsearchablebinattrexternal_);
  _impl_.roombinattrexternal_.InternalSwap(&other->_impl_.roombinattrexternal_);
  _impl_.groupconfig_.InternalSwap(&other->_impl_.groupconfig_);
  _impl_.alloweduser_.InternalSwap(&other->_impl_.alloweduser_);
  _impl_.blockeduser_.InternalSwap(&other->_impl_.blockeduser_);
  _impl_.roommemberbinattrinternal_.InternalSwap(&other->_impl_.roommemberbinattrinternal_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.roompassword_, &other->_impl_.roompassword_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.joinroomgrouplabel_, &other->_impl_.joinroomgrouplabel_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.flagattr_)
      + sizeof(CreateJoinRoomRequest::_impl_.flagattr_)
      - PROTOBUF_FIELD_OFFSET(CreateJoinRoomRequest, _impl_.teamid_)>(
          reinterpret_cast<char*>(&_impl_.teamid_),
          reinterpret_cast<char*>(&other->_impl_.teamid_));
}

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

class CreateRoomResponse::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<CreateRoomResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(CreateRoomResponse, _impl_._has_bits_);
};

CreateRoomResponse::CreateRoomResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CreateRoomResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.CreateRoomResponse)
}
PROTOBUF_NDEBUG_INLINE CreateRoomResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::CreateRoomResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

CreateRoomResponse::CreateRoomResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CreateRoomResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CreateRoomResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CreateRoomResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.internal_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.internal_)
                : nullptr;
  _impl_.opt_param_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.opt_param_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.CreateRoomResponse)
}
PROTOBUF_NDEBUG_INLINE CreateRoomResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void CreateRoomResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, internal_),
           0,
           offsetof(Impl_, opt_param_) -
               offsetof(Impl_, internal_) +
               sizeof(Impl_::opt_param_));
}
CreateRoomResponse::~CreateRoomResponse() {
  // @@protoc_insertion_point(destructor:np2_structs.CreateRoomResponse)
  SharedDtor(*this);
}
inline void CreateRoomResponse::SharedDtor(MessageLite& self) {
  CreateRoomResponse& this_ = static_cast<CreateRoomResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.internal_;
  delete this_._impl_.opt_param_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL CreateRoomResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) CreateRoomResponse(arena);
}
constexpr auto CreateRoomResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(CreateRoomResponse),
                                            alignof(CreateRoomResponse));
}
constexpr auto CreateRoomResponse::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<31>{
      {
          &_CreateRoomResponse_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &CreateRoomResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<CreateRoomResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &CreateRoomResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<CreateRoomResponse>(), &CreateRoomResponse::ByteSizeLong,
              &CreateRoomResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(CreateRoomResponse, _impl_._cached_size_),
          true,
      },
      "np2_structs.CreateRoomResponse",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<31> CreateRoomResponse_class_data_ =
    CreateRoomResponse::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CreateRoomResponse::GetClassData() const {
  return CreateRoomResponse_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 2, 0, 2>
CreateRoomResponse::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(CreateRoomResponse, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    CreateRoomResponse_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::CreateRoomResponse>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // .np2_structs.OptParam opt_param = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 1, 1,
      PROTOBUF_FIELD_OFFSET(CreateRoomResponse, _impl_.opt_param_)}},
    // .np2_structs.RoomDataInternal internal = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(CreateRoomResponse, _impl_.internal_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.RoomDataInternal internal = 1;
    {PROTOBUF_FIELD_OFFSET(CreateRoomResponse, _impl_.internal_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.OptParam opt_param = 2;
    {PROTOBUF_FIELD_OFFSET(CreateRoomResponse, _impl_.opt_param_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::RoomDataInternal>()},
      {::_pbi::TcParser::GetTable<::np2_structs::OptParam>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void CreateRoomResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.CreateRoomResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.internal_ != nullptr);
      _impl_.internal_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.opt_param_ != nullptr);
      _impl_.opt_param_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CreateRoomResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CreateRoomResponse& this_ = static_cast<const CreateRoomResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CreateRoomResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CreateRoomResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.CreateRoomResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.RoomDataInternal internal = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.internal_, this_._impl_.internal_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.OptParam opt_param = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.opt_param_, this_._impl_.opt_param_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.CreateRoomResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CreateRoomResponse::ByteSizeLong(const MessageLite& base) {
  const CreateRoomResponse& this_ = static_cast<const CreateRoomResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CreateRoomResponse::ByteSizeLong() const {
  const CreateRoomResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.CreateRoomResponse)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // .np2_structs.RoomDataInternal internal = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.internal_);
    }
    // .np2_structs.OptParam opt_param = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.opt_param_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CreateRoomResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<CreateRoomResponse*>(&to_msg);
  auto& from = static_cast<const CreateRoomResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.CreateRoomResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.internal_ != nullptr);
      if (_this->_impl_.internal_ == nullptr) {
        _this->_impl_.internal_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.internal_);
      } else {
        _this->_impl_.internal_->MergeFrom(*from._impl_.internal_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.opt_param_ != nullptr);
      if (_this->_impl_.opt_param_ == nullptr) {
        _this->_impl_.opt_param_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.opt_param_);
      } else {
        _this->_impl_.opt_param_->MergeFrom(*from._impl_.opt_param_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void CreateRoomResponse::InternalSwap(CreateRoomResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CreateRoomResponse, _impl_.opt_param_)
      + sizeof(CreateRoomResponse::_impl_.opt_param_)
      - PROTOBUF_FIELD_OFFSET(CreateRoomResponse, _impl_.internal_)>(
          reinterpret_cast<char*>(&_impl_.internal_),
          reinterpret_cast<char*>(&other->_impl_.internal_));
}

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

class JoinRoomRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<JoinRoomRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_._has_bits_);
};

JoinRoomRequest::JoinRoomRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, JoinRoomRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.JoinRoomRequest)
}
PROTOBUF_NDEBUG_INLINE JoinRoomRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::JoinRoomRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        roommemberbinattrinternal_{visibility, arena, from.roommemberbinattrinternal_},
        roompassword_(arena, from.roompassword_),
        joinroomgrouplabel_(arena, from.joinroomgrouplabel_) {}

JoinRoomRequest::JoinRoomRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const JoinRoomRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, JoinRoomRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  JoinRoomRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.optdata_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.optdata_)
                : nullptr;
  _impl_.teamid_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.teamid_)
                : nullptr;
  _impl_.roomid_ = from._impl_.roomid_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.JoinRoomRequest)
}
PROTOBUF_NDEBUG_INLINE JoinRoomRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        roommemberbinattrinternal_{visibility, arena},
        roompassword_(arena),
        joinroomgrouplabel_(arena) {}

inline void JoinRoomRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, optdata_),
           0,
           offsetof(Impl_, roomid_) -
               offsetof(Impl_, optdata_) +
               sizeof(Impl_::roomid_));
}
JoinRoomRequest::~JoinRoomRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.JoinRoomRequest)
  SharedDtor(*this);
}
inline void JoinRoomRequest::SharedDtor(MessageLite& self) {
  JoinRoomRequest& this_ = static_cast<JoinRoomRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.roompassword_.Destroy();
  this_._impl_.joinroomgrouplabel_.Destroy();
  delete this_._impl_.optdata_;
  delete this_._impl_.teamid_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL JoinRoomRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) JoinRoomRequest(arena);
}
constexpr auto JoinRoomRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.roommemberbinattrinternal_) +
          decltype(JoinRoomRequest::_impl_.roommemberbinattrinternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::CopyInit(
        sizeof(JoinRoomRequest), alignof(JoinRoomRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&JoinRoomRequest::PlacementNew_,
                                 sizeof(JoinRoomRequest),
                                 alignof(JoinRoomRequest));
  }
}
constexpr auto JoinRoomRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<28>{
      {
          &_JoinRoomRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &JoinRoomRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<JoinRoomRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &JoinRoomRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<JoinRoomRequest>(), &JoinRoomRequest::ByteSizeLong,
              &JoinRoomRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.JoinRoomRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<28> JoinRoomRequest_class_data_ =
    JoinRoomRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
JoinRoomRequest::GetClassData() const {
  return JoinRoomRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 6, 3, 0, 2>
JoinRoomRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_._has_bits_),
    0, // no _extensions_
    6, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967232,  // skipmap
    offsetof(decltype(_table_), field_entries),
    6,  // num_field_entries
    3,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    JoinRoomRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::JoinRoomRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint64 roomId = 1;
    {::_pbi::TcParser::FastV64S1,
     {8, 5, 0,
      PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.roomid_)}},
    // bytes roomPassword = 2;
    {::_pbi::TcParser::FastBS1,
     {18, 1, 0,
      PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.roompassword_)}},
    // bytes joinRoomGroupLabel = 3;
    {::_pbi::TcParser::FastBS1,
     {26, 2, 0,
      PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.joinroomgrouplabel_)}},
    // repeated .np2_structs.BinAttr roomMemberBinAttrInternal = 4;
    {::_pbi::TcParser::FastMtR1,
     {34, 0, 0,
      PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.roommemberbinattrinternal_)}},
    // .np2_structs.PresenceOptionData optData = 5;
    {::_pbi::TcParser::FastMtS1,
     {42, 3, 1,
      PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.optdata_)}},
    // .np2_structs.uint8 teamId = 6;
    {::_pbi::TcParser::FastMtS1,
     {50, 4, 2,
      PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.teamid_)}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // uint64 roomId = 1;
    {PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.roomid_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // bytes roomPassword = 2;
    {PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.roompassword_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // bytes joinRoomGroupLabel = 3;
    {PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.joinroomgrouplabel_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // repeated .np2_structs.BinAttr roomMemberBinAttrInternal = 4;
    {PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.roommemberbinattrinternal_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.PresenceOptionData optData = 5;
    {PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.optdata_), _Internal::kHasBitsOffset + 3, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.uint8 teamId = 6;
    {PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.teamid_), _Internal::kHasBitsOffset + 4, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
      {::_pbi::TcParser::GetTable<::np2_structs::PresenceOptionData>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void JoinRoomRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.JoinRoomRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.roommemberbinattrinternal_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.roompassword_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.joinroomgrouplabel_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.optdata_ != nullptr);
      _impl_.optdata_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.teamid_ != nullptr);
      _impl_.teamid_->Clear();
    }
  }
  _impl_.roomid_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL JoinRoomRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const JoinRoomRequest& this_ = static_cast<const JoinRoomRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL JoinRoomRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const JoinRoomRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.JoinRoomRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 roomId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_roomid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_roomid(), target);
    }
  }

  // bytes roomPassword = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_roompassword().empty()) {
      const ::std::string& _s = this_._internal_roompassword();
      target = stream->WriteBytesMaybeAliased(2, _s, target);
    }
  }

  // bytes joinRoomGroupLabel = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_joinroomgrouplabel().empty()) {
      const ::std::string& _s = this_._internal_joinroomgrouplabel();
      target = stream->WriteBytesMaybeAliased(3, _s, target);
    }
  }

  // repeated .np2_structs.BinAttr roomMemberBinAttrInternal = 4;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roommemberbinattrinternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roommemberbinattrinternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // .np2_structs.PresenceOptionData optData = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.optdata_, this_._impl_.optdata_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.uint8 teamId = 6;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.teamid_, this_._impl_.teamid_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.JoinRoomRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t JoinRoomRequest::ByteSizeLong(const MessageLite& base) {
  const JoinRoomRequest& this_ = static_cast<const JoinRoomRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t JoinRoomRequest::ByteSizeLong() const {
  const JoinRoomRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.JoinRoomRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    // repeated .np2_structs.BinAttr roomMemberBinAttrInternal = 4;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_roommemberbinattrinternal_size();
      for (const auto& msg : this_._internal_roommemberbinattrinternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // bytes roomPassword = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_roompassword().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_roompassword());
      }
    }
    // bytes joinRoomGroupLabel = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_joinroomgrouplabel().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_joinroomgrouplabel());
      }
    }
    // .np2_structs.PresenceOptionData optData = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.optdata_);
    }
    // .np2_structs.uint8 teamId = 6;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.teamid_);
    }
    // uint64 roomId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_roomid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_roomid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void JoinRoomRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<JoinRoomRequest*>(&to_msg);
  auto& from = static_cast<const JoinRoomRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.JoinRoomRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_roommemberbinattrinternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roommemberbinattrinternal());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_roompassword().empty()) {
        _this->_internal_set_roompassword(from._internal_roompassword());
      } else {
        if (_this->_impl_.roompassword_.IsDefault()) {
          _this->_internal_set_roompassword("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_joinroomgrouplabel().empty()) {
        _this->_internal_set_joinroomgrouplabel(from._internal_joinroomgrouplabel());
      } else {
        if (_this->_impl_.joinroomgrouplabel_.IsDefault()) {
          _this->_internal_set_joinroomgrouplabel("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.optdata_ != nullptr);
      if (_this->_impl_.optdata_ == nullptr) {
        _this->_impl_.optdata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.optdata_);
      } else {
        _this->_impl_.optdata_->MergeFrom(*from._impl_.optdata_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.teamid_ != nullptr);
      if (_this->_impl_.teamid_ == nullptr) {
        _this->_impl_.teamid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.teamid_);
      } else {
        _this->_impl_.teamid_->MergeFrom(*from._impl_.teamid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_roomid() != 0) {
        _this->_impl_.roomid_ = from._impl_.roomid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void JoinRoomRequest::InternalSwap(JoinRoomRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.roommemberbinattrinternal_.InternalSwap(&other->_impl_.roommemberbinattrinternal_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.roompassword_, &other->_impl_.roompassword_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.joinroomgrouplabel_, &other->_impl_.joinroomgrouplabel_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.roomid_)
      + sizeof(JoinRoomRequest::_impl_.roomid_)
      - PROTOBUF_FIELD_OFFSET(JoinRoomRequest, _impl_.optdata_)>(
          reinterpret_cast<char*>(&_impl_.optdata_),
          reinterpret_cast<char*>(&other->_impl_.optdata_));
}

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

class JoinRoomResponse::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<JoinRoomResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(JoinRoomResponse, _impl_._has_bits_);
};

JoinRoomResponse::JoinRoomResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, JoinRoomResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.JoinRoomResponse)
}
PROTOBUF_NDEBUG_INLINE JoinRoomResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::JoinRoomResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        signaling_data_{visibility, arena, from.signaling_data_} {}

JoinRoomResponse::JoinRoomResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const JoinRoomResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, JoinRoomResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  JoinRoomResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.room_data_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.room_data_)
                : nullptr;
  _impl_.opt_param_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.opt_param_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.JoinRoomResponse)
}
PROTOBUF_NDEBUG_INLINE JoinRoomResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        signaling_data_{visibility, arena} {}

inline void JoinRoomResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, room_data_),
           0,
           offsetof(Impl_, opt_param_) -
               offsetof(Impl_, room_data_) +
               sizeof(Impl_::opt_param_));
}
JoinRoomResponse::~JoinRoomResponse() {
  // @@protoc_insertion_point(destructor:np2_structs.JoinRoomResponse)
  SharedDtor(*this);
}
inline void JoinRoomResponse::SharedDtor(MessageLite& self) {
  JoinRoomResponse& this_ = static_cast<JoinRoomResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.room_data_;
  delete this_._impl_.opt_param_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL JoinRoomResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) JoinRoomResponse(arena);
}
constexpr auto JoinRoomResponse::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(JoinRoomResponse, _impl_.signaling_data_) +
          decltype(JoinRoomResponse::_impl_.signaling_data_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(JoinRoomResponse), alignof(JoinRoomResponse), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&JoinRoomResponse::PlacementNew_,
                                 sizeof(JoinRoomResponse),
                                 alignof(JoinRoomResponse));
  }
}
constexpr auto JoinRoomResponse::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<29>{
      {
          &_JoinRoomResponse_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &JoinRoomResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<JoinRoomResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &JoinRoomResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<JoinRoomResponse>(), &JoinRoomResponse::ByteSizeLong,
              &JoinRoomResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(JoinRoomResponse, _impl_._cached_size_),
          true,
      },
      "np2_structs.JoinRoomResponse",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<29> JoinRoomResponse_class_data_ =
    JoinRoomResponse::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
JoinRoomResponse::GetClassData() const {
  return JoinRoomResponse_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 3, 0, 2>
JoinRoomResponse::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(JoinRoomResponse, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    3,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    JoinRoomResponse_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::JoinRoomResponse>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .np2_structs.RoomDataInternal room_data = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(JoinRoomResponse, _impl_.room_data_)}},
    // repeated .np2_structs.Matching2SignalingInfo signaling_data = 2;
    {::_pbi::TcParser::FastMtR1,
     {18, 0, 1,
      PROTOBUF_FIELD_OFFSET(JoinRoomResponse, _impl_.signaling_data_)}},
    // .np2_structs.OptParam opt_param = 3;
    {::_pbi::TcParser::FastMtS1,
     {26, 2, 2,
      PROTOBUF_FIELD_OFFSET(JoinRoomResponse, _impl_.opt_param_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.RoomDataInternal room_data = 1;
    {PROTOBUF_FIELD_OFFSET(JoinRoomResponse, _impl_.room_data_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.Matching2SignalingInfo signaling_data = 2;
    {PROTOBUF_FIELD_OFFSET(JoinRoomResponse, _impl_.signaling_data_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.OptParam opt_param = 3;
    {PROTOBUF_FIELD_OFFSET(JoinRoomResponse, _impl_.opt_param_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::RoomDataInternal>()},
      {::_pbi::TcParser::GetTable<::np2_structs::Matching2SignalingInfo>()},
      {::_pbi::TcParser::GetTable<::np2_structs::OptParam>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void JoinRoomResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.JoinRoomResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.signaling_data_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.room_data_ != nullptr);
      _impl_.room_data_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.opt_param_ != nullptr);
      _impl_.opt_param_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL JoinRoomResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const JoinRoomResponse& this_ = static_cast<const JoinRoomResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL JoinRoomResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const JoinRoomResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.JoinRoomResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.RoomDataInternal room_data = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.room_data_, this_._impl_.room_data_->GetCachedSize(), target,
        stream);
  }

  // repeated .np2_structs.Matching2SignalingInfo signaling_data = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_signaling_data_size());
         i < n; i++) {
      const auto& repfield = this_._internal_signaling_data().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // .np2_structs.OptParam opt_param = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.opt_param_, this_._impl_.opt_param_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.JoinRoomResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t JoinRoomResponse::ByteSizeLong(const MessageLite& base) {
  const JoinRoomResponse& this_ = static_cast<const JoinRoomResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t JoinRoomResponse::ByteSizeLong() const {
  const JoinRoomResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.JoinRoomResponse)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // repeated .np2_structs.Matching2SignalingInfo signaling_data = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_signaling_data_size();
      for (const auto& msg : this_._internal_signaling_data()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .np2_structs.RoomDataInternal room_data = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.room_data_);
    }
    // .np2_structs.OptParam opt_param = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.opt_param_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void JoinRoomResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<JoinRoomResponse*>(&to_msg);
  auto& from = static_cast<const JoinRoomResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.JoinRoomResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_signaling_data()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_signaling_data());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.room_data_ != nullptr);
      if (_this->_impl_.room_data_ == nullptr) {
        _this->_impl_.room_data_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.room_data_);
      } else {
        _this->_impl_.room_data_->MergeFrom(*from._impl_.room_data_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.opt_param_ != nullptr);
      if (_this->_impl_.opt_param_ == nullptr) {
        _this->_impl_.opt_param_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.opt_param_);
      } else {
        _this->_impl_.opt_param_->MergeFrom(*from._impl_.opt_param_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void JoinRoomResponse::InternalSwap(JoinRoomResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.signaling_data_.InternalSwap(&other->_impl_.signaling_data_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(JoinRoomResponse, _impl_.opt_param_)
      + sizeof(JoinRoomResponse::_impl_.opt_param_)
      - PROTOBUF_FIELD_OFFSET(JoinRoomResponse, _impl_.room_data_)>(
          reinterpret_cast<char*>(&_impl_.room_data_),
          reinterpret_cast<char*>(&other->_impl_.room_data_));
}

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

class LeaveRoomRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<LeaveRoomRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(LeaveRoomRequest, _impl_._has_bits_);
};

LeaveRoomRequest::LeaveRoomRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LeaveRoomRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.LeaveRoomRequest)
}
PROTOBUF_NDEBUG_INLINE LeaveRoomRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::LeaveRoomRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

LeaveRoomRequest::LeaveRoomRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const LeaveRoomRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LeaveRoomRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  LeaveRoomRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.optdata_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.optdata_)
                : nullptr;
  _impl_.roomid_ = from._impl_.roomid_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.LeaveRoomRequest)
}
PROTOBUF_NDEBUG_INLINE LeaveRoomRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void LeaveRoomRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, optdata_),
           0,
           offsetof(Impl_, roomid_) -
               offsetof(Impl_, optdata_) +
               sizeof(Impl_::roomid_));
}
LeaveRoomRequest::~LeaveRoomRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.LeaveRoomRequest)
  SharedDtor(*this);
}
inline void LeaveRoomRequest::SharedDtor(MessageLite& self) {
  LeaveRoomRequest& this_ = static_cast<LeaveRoomRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.optdata_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL LeaveRoomRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) LeaveRoomRequest(arena);
}
constexpr auto LeaveRoomRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(LeaveRoomRequest),
                                            alignof(LeaveRoomRequest));
}
constexpr auto LeaveRoomRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<29>{
      {
          &_LeaveRoomRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &LeaveRoomRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<LeaveRoomRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &LeaveRoomRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<LeaveRoomRequest>(), &LeaveRoomRequest::ByteSizeLong,
              &LeaveRoomRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(LeaveRoomRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.LeaveRoomRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<29> LeaveRoomRequest_class_data_ =
    LeaveRoomRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LeaveRoomRequest::GetClassData() const {
  return LeaveRoomRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
LeaveRoomRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(LeaveRoomRequest, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    LeaveRoomRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::LeaveRoomRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // .np2_structs.PresenceOptionData optData = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(LeaveRoomRequest, _impl_.optdata_)}},
    // uint64 roomId = 1;
    {::_pbi::TcParser::FastV64S1,
     {8, 1, 0,
      PROTOBUF_FIELD_OFFSET(LeaveRoomRequest, _impl_.roomid_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint64 roomId = 1;
    {PROTOBUF_FIELD_OFFSET(LeaveRoomRequest, _impl_.roomid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // .np2_structs.PresenceOptionData optData = 2;
    {PROTOBUF_FIELD_OFFSET(LeaveRoomRequest, _impl_.optdata_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::PresenceOptionData>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void LeaveRoomRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.LeaveRoomRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.optdata_ != nullptr);
    _impl_.optdata_->Clear();
  }
  _impl_.roomid_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL LeaveRoomRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const LeaveRoomRequest& this_ = static_cast<const LeaveRoomRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL LeaveRoomRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const LeaveRoomRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.LeaveRoomRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 roomId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_roomid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_roomid(), target);
    }
  }

  // .np2_structs.PresenceOptionData optData = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.optdata_, this_._impl_.optdata_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.LeaveRoomRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LeaveRoomRequest::ByteSizeLong(const MessageLite& base) {
  const LeaveRoomRequest& this_ = static_cast<const LeaveRoomRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LeaveRoomRequest::ByteSizeLong() const {
  const LeaveRoomRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.LeaveRoomRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // .np2_structs.PresenceOptionData optData = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.optdata_);
    }
    // uint64 roomId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_roomid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_roomid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void LeaveRoomRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<LeaveRoomRequest*>(&to_msg);
  auto& from = static_cast<const LeaveRoomRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.LeaveRoomRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.optdata_ != nullptr);
      if (_this->_impl_.optdata_ == nullptr) {
        _this->_impl_.optdata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.optdata_);
      } else {
        _this->_impl_.optdata_->MergeFrom(*from._impl_.optdata_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_roomid() != 0) {
        _this->_impl_.roomid_ = from._impl_.roomid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void LeaveRoomRequest::InternalSwap(LeaveRoomRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(LeaveRoomRequest, _impl_.roomid_)
      + sizeof(LeaveRoomRequest::_impl_.roomid_)
      - PROTOBUF_FIELD_OFFSET(LeaveRoomRequest, _impl_.optdata_)>(
          reinterpret_cast<char*>(&_impl_.optdata_),
          reinterpret_cast<char*>(&other->_impl_.optdata_));
}

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

class GetRoomDataExternalListRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GetRoomDataExternalListRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListRequest, _impl_._has_bits_);
};

GetRoomDataExternalListRequest::GetRoomDataExternalListRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetRoomDataExternalListRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GetRoomDataExternalListRequest)
}
PROTOBUF_NDEBUG_INLINE GetRoomDataExternalListRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::GetRoomDataExternalListRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        roomids_{visibility, arena, from.roomids_},
        _roomids_cached_byte_size_{0},
        attrids_{visibility, arena, from.attrids_} {}

GetRoomDataExternalListRequest::GetRoomDataExternalListRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetRoomDataExternalListRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetRoomDataExternalListRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetRoomDataExternalListRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:np2_structs.GetRoomDataExternalListRequest)
}
PROTOBUF_NDEBUG_INLINE GetRoomDataExternalListRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        roomids_{visibility, arena},
        _roomids_cached_byte_size_{0},
        attrids_{visibility, arena} {}

inline void GetRoomDataExternalListRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
GetRoomDataExternalListRequest::~GetRoomDataExternalListRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.GetRoomDataExternalListRequest)
  SharedDtor(*this);
}
inline void GetRoomDataExternalListRequest::SharedDtor(MessageLite& self) {
  GetRoomDataExternalListRequest& this_ = static_cast<GetRoomDataExternalListRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GetRoomDataExternalListRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetRoomDataExternalListRequest(arena);
}
constexpr auto GetRoomDataExternalListRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListRequest, _impl_.roomids_) +
          decltype(GetRoomDataExternalListRequest::_impl_.roomids_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListRequest, _impl_.attrids_) +
          decltype(GetRoomDataExternalListRequest::_impl_.attrids_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(GetRoomDataExternalListRequest), alignof(GetRoomDataExternalListRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&GetRoomDataExternalListRequest::PlacementNew_,
                                 sizeof(GetRoomDataExternalListRequest),
                                 alignof(GetRoomDataExternalListRequest));
  }
}
constexpr auto GetRoomDataExternalListRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<43>{
      {
          &_GetRoomDataExternalListRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GetRoomDataExternalListRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GetRoomDataExternalListRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetRoomDataExternalListRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GetRoomDataExternalListRequest>(), &GetRoomDataExternalListRequest::ByteSizeLong,
              &GetRoomDataExternalListRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.GetRoomDataExternalListRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<43> GetRoomDataExternalListRequest_class_data_ =
    GetRoomDataExternalListRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetRoomDataExternalListRequest::GetClassData() const {
  return GetRoomDataExternalListRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
GetRoomDataExternalListRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListRequest, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    GetRoomDataExternalListRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GetRoomDataExternalListRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.uint16 attrIds = 2;
    {::_pbi::TcParser::FastMtR1,
     {18, 1, 0,
      PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListRequest, _impl_.attrids_)}},
    // repeated uint64 roomIds = 1;
    {::_pbi::TcParser::FastV64P1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListRequest, _impl_.roomids_)}},
  }}, {{
    65535, 65535
  }}, {{
    // repeated uint64 roomIds = 1;
    {PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListRequest, _impl_.roomids_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedUInt64)},
    // repeated .np2_structs.uint16 attrIds = 2;
    {PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListRequest, _impl_.attrids_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void GetRoomDataExternalListRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GetRoomDataExternalListRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.roomids_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _impl_.attrids_.Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetRoomDataExternalListRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetRoomDataExternalListRequest& this_ = static_cast<const GetRoomDataExternalListRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetRoomDataExternalListRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetRoomDataExternalListRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GetRoomDataExternalListRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated uint64 roomIds = 1;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    {
      int byte_size = this_._impl_._roomids_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteUInt64Packed(
            1, this_._internal_roomids(), byte_size, target);
      }
    }
  }

  // repeated .np2_structs.uint16 attrIds = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_attrids_size());
         i < n; i++) {
      const auto& repfield = this_._internal_attrids().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GetRoomDataExternalListRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetRoomDataExternalListRequest::ByteSizeLong(const MessageLite& base) {
  const GetRoomDataExternalListRequest& this_ = static_cast<const GetRoomDataExternalListRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetRoomDataExternalListRequest::ByteSizeLong() const {
  const GetRoomDataExternalListRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GetRoomDataExternalListRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated uint64 roomIds = 1;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size +=
          ::_pbi::WireFormatLite::UInt64SizeWithPackedTagSize(
              this_._internal_roomids(), 1,
              this_._impl_._roomids_cached_byte_size_);
    }
    // repeated .np2_structs.uint16 attrIds = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_attrids_size();
      for (const auto& msg : this_._internal_attrids()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GetRoomDataExternalListRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GetRoomDataExternalListRequest*>(&to_msg);
  auto& from = static_cast<const GetRoomDataExternalListRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GetRoomDataExternalListRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_roomids()->MergeFrom(from._internal_roomids());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_attrids()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_attrids());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GetRoomDataExternalListRequest::InternalSwap(GetRoomDataExternalListRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.roomids_.InternalSwap(&other->_impl_.roomids_);
  _impl_.attrids_.InternalSwap(&other->_impl_.attrids_);
}

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

class GetRoomDataExternalListResponse::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GetRoomDataExternalListResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListResponse, _impl_._has_bits_);
};

GetRoomDataExternalListResponse::GetRoomDataExternalListResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetRoomDataExternalListResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GetRoomDataExternalListResponse)
}
PROTOBUF_NDEBUG_INLINE GetRoomDataExternalListResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::GetRoomDataExternalListResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        rooms_{visibility, arena, from.rooms_} {}

GetRoomDataExternalListResponse::GetRoomDataExternalListResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetRoomDataExternalListResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetRoomDataExternalListResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetRoomDataExternalListResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:np2_structs.GetRoomDataExternalListResponse)
}
PROTOBUF_NDEBUG_INLINE GetRoomDataExternalListResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        rooms_{visibility, arena} {}

inline void GetRoomDataExternalListResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
GetRoomDataExternalListResponse::~GetRoomDataExternalListResponse() {
  // @@protoc_insertion_point(destructor:np2_structs.GetRoomDataExternalListResponse)
  SharedDtor(*this);
}
inline void GetRoomDataExternalListResponse::SharedDtor(MessageLite& self) {
  GetRoomDataExternalListResponse& this_ = static_cast<GetRoomDataExternalListResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GetRoomDataExternalListResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetRoomDataExternalListResponse(arena);
}
constexpr auto GetRoomDataExternalListResponse::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListResponse, _impl_.rooms_) +
          decltype(GetRoomDataExternalListResponse::_impl_.rooms_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(GetRoomDataExternalListResponse), alignof(GetRoomDataExternalListResponse), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&GetRoomDataExternalListResponse::PlacementNew_,
                                 sizeof(GetRoomDataExternalListResponse),
                                 alignof(GetRoomDataExternalListResponse));
  }
}
constexpr auto GetRoomDataExternalListResponse::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<44>{
      {
          &_GetRoomDataExternalListResponse_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GetRoomDataExternalListResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GetRoomDataExternalListResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetRoomDataExternalListResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GetRoomDataExternalListResponse>(), &GetRoomDataExternalListResponse::ByteSizeLong,
              &GetRoomDataExternalListResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListResponse, _impl_._cached_size_),
          true,
      },
      "np2_structs.GetRoomDataExternalListResponse",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<44> GetRoomDataExternalListResponse_class_data_ =
    GetRoomDataExternalListResponse::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetRoomDataExternalListResponse::GetClassData() const {
  return GetRoomDataExternalListResponse_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<0, 1, 1, 0, 2>
GetRoomDataExternalListResponse::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListResponse, _impl_._has_bits_),
    0, // no _extensions_
    1, 0,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967294,  // skipmap
    offsetof(decltype(_table_), field_entries),
    1,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    GetRoomDataExternalListResponse_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GetRoomDataExternalListResponse>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.RoomDataExternal rooms = 1;
    {::_pbi::TcParser::FastMtR1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListResponse, _impl_.rooms_)}},
  }}, {{
    65535, 65535
  }}, {{
    // repeated .np2_structs.RoomDataExternal rooms = 1;
    {PROTOBUF_FIELD_OFFSET(GetRoomDataExternalListResponse, _impl_.rooms_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::RoomDataExternal>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void GetRoomDataExternalListResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GetRoomDataExternalListResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _impl_.rooms_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetRoomDataExternalListResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetRoomDataExternalListResponse& this_ = static_cast<const GetRoomDataExternalListResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetRoomDataExternalListResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetRoomDataExternalListResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GetRoomDataExternalListResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .np2_structs.RoomDataExternal rooms = 1;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_rooms_size());
         i < n; i++) {
      const auto& repfield = this_._internal_rooms().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GetRoomDataExternalListResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetRoomDataExternalListResponse::ByteSizeLong(const MessageLite& base) {
  const GetRoomDataExternalListResponse& this_ = static_cast<const GetRoomDataExternalListResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetRoomDataExternalListResponse::ByteSizeLong() const {
  const GetRoomDataExternalListResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GetRoomDataExternalListResponse)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .np2_structs.RoomDataExternal rooms = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_rooms_size();
      for (const auto& msg : this_._internal_rooms()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GetRoomDataExternalListResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GetRoomDataExternalListResponse*>(&to_msg);
  auto& from = static_cast<const GetRoomDataExternalListResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GetRoomDataExternalListResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _this->_internal_mutable_rooms()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_rooms());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GetRoomDataExternalListResponse::InternalSwap(GetRoomDataExternalListResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.rooms_.InternalSwap(&other->_impl_.rooms_);
}

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

class SetRoomDataExternalRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<SetRoomDataExternalRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_._has_bits_);
};

SetRoomDataExternalRequest::SetRoomDataExternalRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetRoomDataExternalRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.SetRoomDataExternalRequest)
}
PROTOBUF_NDEBUG_INLINE SetRoomDataExternalRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::SetRoomDataExternalRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        roomsearchableintattrexternal_{visibility, arena, from.roomsearchableintattrexternal_},
        roomsearchablebinattrexternal_{visibility, arena, from.roomsearchablebinattrexternal_},
        roombinattrexternal_{visibility, arena, from.roombinattrexternal_} {}

SetRoomDataExternalRequest::SetRoomDataExternalRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SetRoomDataExternalRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetRoomDataExternalRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SetRoomDataExternalRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.roomid_ = from._impl_.roomid_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.SetRoomDataExternalRequest)
}
PROTOBUF_NDEBUG_INLINE SetRoomDataExternalRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        roomsearchableintattrexternal_{visibility, arena},
        roomsearchablebinattrexternal_{visibility, arena},
        roombinattrexternal_{visibility, arena} {}

inline void SetRoomDataExternalRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.roomid_ = {};
}
SetRoomDataExternalRequest::~SetRoomDataExternalRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.SetRoomDataExternalRequest)
  SharedDtor(*this);
}
inline void SetRoomDataExternalRequest::SharedDtor(MessageLite& self) {
  SetRoomDataExternalRequest& this_ = static_cast<SetRoomDataExternalRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL SetRoomDataExternalRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SetRoomDataExternalRequest(arena);
}
constexpr auto SetRoomDataExternalRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_.roomsearchableintattrexternal_) +
          decltype(SetRoomDataExternalRequest::_impl_.roomsearchableintattrexternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_.roomsearchablebinattrexternal_) +
          decltype(SetRoomDataExternalRequest::_impl_.roomsearchablebinattrexternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_.roombinattrexternal_) +
          decltype(SetRoomDataExternalRequest::_impl_.roombinattrexternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(SetRoomDataExternalRequest), alignof(SetRoomDataExternalRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&SetRoomDataExternalRequest::PlacementNew_,
                                 sizeof(SetRoomDataExternalRequest),
                                 alignof(SetRoomDataExternalRequest));
  }
}
constexpr auto SetRoomDataExternalRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<39>{
      {
          &_SetRoomDataExternalRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &SetRoomDataExternalRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SetRoomDataExternalRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SetRoomDataExternalRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SetRoomDataExternalRequest>(), &SetRoomDataExternalRequest::ByteSizeLong,
              &SetRoomDataExternalRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.SetRoomDataExternalRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<39> SetRoomDataExternalRequest_class_data_ =
    SetRoomDataExternalRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetRoomDataExternalRequest::GetClassData() const {
  return SetRoomDataExternalRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 4, 3, 0, 2>
SetRoomDataExternalRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_._has_bits_),
    0, // no _extensions_
    4, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967280,  // skipmap
    offsetof(decltype(_table_), field_entries),
    4,  // num_field_entries
    3,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    SetRoomDataExternalRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::SetRoomDataExternalRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.BinAttr roomBinAttrExternal = 4;
    {::_pbi::TcParser::FastMtR1,
     {34, 2, 2,
      PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_.roombinattrexternal_)}},
    // uint64 roomId = 1;
    {::_pbi::TcParser::FastV64S1,
     {8, 3, 0,
      PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_.roomid_)}},
    // repeated .np2_structs.IntAttr roomSearchableIntAttrExternal = 2;
    {::_pbi::TcParser::FastMtR1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_.roomsearchableintattrexternal_)}},
    // repeated .np2_structs.BinAttr roomSearchableBinAttrExternal = 3;
    {::_pbi::TcParser::FastMtR1,
     {26, 1, 1,
      PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_.roomsearchablebinattrexternal_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint64 roomId = 1;
    {PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_.roomid_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // repeated .np2_structs.IntAttr roomSearchableIntAttrExternal = 2;
    {PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_.roomsearchableintattrexternal_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.BinAttr roomSearchableBinAttrExternal = 3;
    {PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_.roomsearchablebinattrexternal_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.BinAttr roomBinAttrExternal = 4;
    {PROTOBUF_FIELD_OFFSET(SetRoomDataExternalRequest, _impl_.roombinattrexternal_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::IntAttr>()},
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void SetRoomDataExternalRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.SetRoomDataExternalRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.roomsearchableintattrexternal_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _impl_.roomsearchablebinattrexternal_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _impl_.roombinattrexternal_.Clear();
    }
  }
  _impl_.roomid_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SetRoomDataExternalRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SetRoomDataExternalRequest& this_ = static_cast<const SetRoomDataExternalRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SetRoomDataExternalRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SetRoomDataExternalRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.SetRoomDataExternalRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 roomId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_roomid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_roomid(), target);
    }
  }

  // repeated .np2_structs.IntAttr roomSearchableIntAttrExternal = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roomsearchableintattrexternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roomsearchableintattrexternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .np2_structs.BinAttr roomSearchableBinAttrExternal = 3;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roomsearchablebinattrexternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roomsearchablebinattrexternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .np2_structs.BinAttr roomBinAttrExternal = 4;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roombinattrexternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roombinattrexternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.SetRoomDataExternalRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SetRoomDataExternalRequest::ByteSizeLong(const MessageLite& base) {
  const SetRoomDataExternalRequest& this_ = static_cast<const SetRoomDataExternalRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SetRoomDataExternalRequest::ByteSizeLong() const {
  const SetRoomDataExternalRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.SetRoomDataExternalRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated .np2_structs.IntAttr roomSearchableIntAttrExternal = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_roomsearchableintattrexternal_size();
      for (const auto& msg : this_._internal_roomsearchableintattrexternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.BinAttr roomSearchableBinAttrExternal = 3;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_roomsearchablebinattrexternal_size();
      for (const auto& msg : this_._internal_roomsearchablebinattrexternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.BinAttr roomBinAttrExternal = 4;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      total_size += 1UL * this_._internal_roombinattrexternal_size();
      for (const auto& msg : this_._internal_roombinattrexternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // uint64 roomId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_roomid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_roomid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SetRoomDataExternalRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<SetRoomDataExternalRequest*>(&to_msg);
  auto& from = static_cast<const SetRoomDataExternalRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.SetRoomDataExternalRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_roomsearchableintattrexternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roomsearchableintattrexternal());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_roomsearchablebinattrexternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roomsearchablebinattrexternal());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_roombinattrexternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roombinattrexternal());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_roomid() != 0) {
        _this->_impl_.roomid_ = from._impl_.roomid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void SetRoomDataExternalRequest::InternalSwap(SetRoomDataExternalRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.roomsearchableintattrexternal_.InternalSwap(&other->_impl_.roomsearchableintattrexternal_);
  _impl_.roomsearchablebinattrexternal_.InternalSwap(&other->_impl_.roomsearchablebinattrexternal_);
  _impl_.roombinattrexternal_.InternalSwap(&other->_impl_.roombinattrexternal_);
  swap(_impl_.roomid_, other->_impl_.roomid_);
}

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

class SetRoomDataInternalRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<SetRoomDataInternalRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_._has_bits_);
};

SetRoomDataInternalRequest::SetRoomDataInternalRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetRoomDataInternalRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.SetRoomDataInternalRequest)
}
PROTOBUF_NDEBUG_INLINE SetRoomDataInternalRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::SetRoomDataInternalRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        roombinattrinternal_{visibility, arena, from.roombinattrinternal_},
        passwordconfig_{visibility, arena, from.passwordconfig_},
        passwordslotmask_{visibility, arena, from.passwordslotmask_},
        _passwordslotmask_cached_byte_size_{0},
        ownerprivilegerank_{visibility, arena, from.ownerprivilegerank_} {}

SetRoomDataInternalRequest::SetRoomDataInternalRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SetRoomDataInternalRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetRoomDataInternalRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SetRoomDataInternalRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, roomid_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, roomid_),
           offsetof(Impl_, flagattr_) -
               offsetof(Impl_, roomid_) +
               sizeof(Impl_::flagattr_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.SetRoomDataInternalRequest)
}
PROTOBUF_NDEBUG_INLINE SetRoomDataInternalRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        roombinattrinternal_{visibility, arena},
        passwordconfig_{visibility, arena},
        passwordslotmask_{visibility, arena},
        _passwordslotmask_cached_byte_size_{0},
        ownerprivilegerank_{visibility, arena} {}

inline void SetRoomDataInternalRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, roomid_),
           0,
           offsetof(Impl_, flagattr_) -
               offsetof(Impl_, roomid_) +
               sizeof(Impl_::flagattr_));
}
SetRoomDataInternalRequest::~SetRoomDataInternalRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.SetRoomDataInternalRequest)
  SharedDtor(*this);
}
inline void SetRoomDataInternalRequest::SharedDtor(MessageLite& self) {
  SetRoomDataInternalRequest& this_ = static_cast<SetRoomDataInternalRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL SetRoomDataInternalRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SetRoomDataInternalRequest(arena);
}
constexpr auto SetRoomDataInternalRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.roombinattrinternal_) +
          decltype(SetRoomDataInternalRequest::_impl_.roombinattrinternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.passwordconfig_) +
          decltype(SetRoomDataInternalRequest::_impl_.passwordconfig_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.passwordslotmask_) +
          decltype(SetRoomDataInternalRequest::_impl_.passwordslotmask_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.ownerprivilegerank_) +
          decltype(SetRoomDataInternalRequest::_impl_.ownerprivilegerank_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(SetRoomDataInternalRequest), alignof(SetRoomDataInternalRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&SetRoomDataInternalRequest::PlacementNew_,
                                 sizeof(SetRoomDataInternalRequest),
                                 alignof(SetRoomDataInternalRequest));
  }
}
constexpr auto SetRoomDataInternalRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<39>{
      {
          &_SetRoomDataInternalRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &SetRoomDataInternalRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SetRoomDataInternalRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SetRoomDataInternalRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SetRoomDataInternalRequest>(), &SetRoomDataInternalRequest::ByteSizeLong,
              &SetRoomDataInternalRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.SetRoomDataInternalRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<39> SetRoomDataInternalRequest_class_data_ =
    SetRoomDataInternalRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetRoomDataInternalRequest::GetClassData() const {
  return SetRoomDataInternalRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 7, 3, 0, 2>
SetRoomDataInternalRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_._has_bits_),
    0, // no _extensions_
    7, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967168,  // skipmap
    offsetof(decltype(_table_), field_entries),
    7,  // num_field_entries
    3,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    SetRoomDataInternalRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::SetRoomDataInternalRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint64 roomId = 1;
    {::_pbi::TcParser::FastV64S1,
     {8, 4, 0,
      PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.roomid_)}},
    // uint32 flagFilter = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 5, 0,
      PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.flagfilter_)}},
    // uint32 flagAttr = 3;
    {::_pbi::TcParser::FastV32S1,
     {24, 6, 0,
      PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.flagattr_)}},
    // repeated .np2_structs.BinAttr roomBinAttrInternal = 4;
    {::_pbi::TcParser::FastMtR1,
     {34, 0, 0,
      PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.roombinattrinternal_)}},
    // repeated .np2_structs.RoomGroupPasswordConfig passwordConfig = 5;
    {::_pbi::TcParser::FastMtR1,
     {42, 1, 1,
      PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.passwordconfig_)}},
    // repeated uint64 passwordSlotMask = 6;
    {::_pbi::TcParser::FastV64P1,
     {50, 2, 0,
      PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.passwordslotmask_)}},
    // repeated .np2_structs.uint16 ownerPrivilegeRank = 7;
    {::_pbi::TcParser::FastMtR1,
     {58, 3, 2,
      PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.ownerprivilegerank_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint64 roomId = 1;
    {PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.roomid_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // uint32 flagFilter = 2;
    {PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.flagfilter_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 flagAttr = 3;
    {PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.flagattr_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // repeated .np2_structs.BinAttr roomBinAttrInternal = 4;
    {PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.roombinattrinternal_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.RoomGroupPasswordConfig passwordConfig = 5;
    {PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.passwordconfig_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated uint64 passwordSlotMask = 6;
    {PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.passwordslotmask_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedUInt64)},
    // repeated .np2_structs.uint16 ownerPrivilegeRank = 7;
    {PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.ownerprivilegerank_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
      {::_pbi::TcParser::GetTable<::np2_structs::RoomGroupPasswordConfig>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void SetRoomDataInternalRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.SetRoomDataInternalRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.roombinattrinternal_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _impl_.passwordconfig_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _impl_.passwordslotmask_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000008U)) {
      _impl_.ownerprivilegerank_.Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000070U)) {
    ::memset(&_impl_.roomid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.flagattr_) -
        reinterpret_cast<char*>(&_impl_.roomid_)) + sizeof(_impl_.flagattr_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SetRoomDataInternalRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SetRoomDataInternalRequest& this_ = static_cast<const SetRoomDataInternalRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SetRoomDataInternalRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SetRoomDataInternalRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.SetRoomDataInternalRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 roomId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_roomid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_roomid(), target);
    }
  }

  // uint32 flagFilter = 2;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_flagfilter() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_flagfilter(), target);
    }
  }

  // uint32 flagAttr = 3;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_flagattr() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_flagattr(), target);
    }
  }

  // repeated .np2_structs.BinAttr roomBinAttrInternal = 4;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roombinattrinternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roombinattrinternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .np2_structs.RoomGroupPasswordConfig passwordConfig = 5;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_passwordconfig_size());
         i < n; i++) {
      const auto& repfield = this_._internal_passwordconfig().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              5, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated uint64 passwordSlotMask = 6;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
    {
      int byte_size = this_._impl_._passwordslotmask_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteUInt64Packed(
            6, this_._internal_passwordslotmask(), byte_size, target);
      }
    }
  }

  // repeated .np2_structs.uint16 ownerPrivilegeRank = 7;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000008U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_ownerprivilegerank_size());
         i < n; i++) {
      const auto& repfield = this_._internal_ownerprivilegerank().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              7, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.SetRoomDataInternalRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SetRoomDataInternalRequest::ByteSizeLong(const MessageLite& base) {
  const SetRoomDataInternalRequest& this_ = static_cast<const SetRoomDataInternalRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SetRoomDataInternalRequest::ByteSizeLong() const {
  const SetRoomDataInternalRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.SetRoomDataInternalRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    // repeated .np2_structs.BinAttr roomBinAttrInternal = 4;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_roombinattrinternal_size();
      for (const auto& msg : this_._internal_roombinattrinternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.RoomGroupPasswordConfig passwordConfig = 5;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_passwordconfig_size();
      for (const auto& msg : this_._internal_passwordconfig()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated uint64 passwordSlotMask = 6;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      total_size +=
          ::_pbi::WireFormatLite::UInt64SizeWithPackedTagSize(
              this_._internal_passwordslotmask(), 1,
              this_._impl_._passwordslotmask_cached_byte_size_);
    }
    // repeated .np2_structs.uint16 ownerPrivilegeRank = 7;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000008U)) {
      total_size += 1UL * this_._internal_ownerprivilegerank_size();
      for (const auto& msg : this_._internal_ownerprivilegerank()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // uint64 roomId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_roomid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_roomid());
      }
    }
    // uint32 flagFilter = 2;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_flagfilter() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_flagfilter());
      }
    }
    // uint32 flagAttr = 3;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_flagattr() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_flagattr());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SetRoomDataInternalRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<SetRoomDataInternalRequest*>(&to_msg);
  auto& from = static_cast<const SetRoomDataInternalRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.SetRoomDataInternalRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_roombinattrinternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roombinattrinternal());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_passwordconfig()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_passwordconfig());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_passwordslotmask()->MergeFrom(from._internal_passwordslotmask());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000008U)) {
      _this->_internal_mutable_ownerprivilegerank()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_ownerprivilegerank());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_roomid() != 0) {
        _this->_impl_.roomid_ = from._impl_.roomid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_flagfilter() != 0) {
        _this->_impl_.flagfilter_ = from._impl_.flagfilter_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_flagattr() != 0) {
        _this->_impl_.flagattr_ = from._impl_.flagattr_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void SetRoomDataInternalRequest::InternalSwap(SetRoomDataInternalRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.roombinattrinternal_.InternalSwap(&other->_impl_.roombinattrinternal_);
  _impl_.passwordconfig_.InternalSwap(&other->_impl_.passwordconfig_);
  _impl_.passwordslotmask_.InternalSwap(&other->_impl_.passwordslotmask_);
  _impl_.ownerprivilegerank_.InternalSwap(&other->_impl_.ownerprivilegerank_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.flagattr_)
      + sizeof(SetRoomDataInternalRequest::_impl_.flagattr_)
      - PROTOBUF_FIELD_OFFSET(SetRoomDataInternalRequest, _impl_.roomid_)>(
          reinterpret_cast<char*>(&_impl_.roomid_),
          reinterpret_cast<char*>(&other->_impl_.roomid_));
}

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

class GetRoomMemberDataInternalRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GetRoomMemberDataInternalRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetRoomMemberDataInternalRequest, _impl_._has_bits_);
};

GetRoomMemberDataInternalRequest::GetRoomMemberDataInternalRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetRoomMemberDataInternalRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GetRoomMemberDataInternalRequest)
}
PROTOBUF_NDEBUG_INLINE GetRoomMemberDataInternalRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::GetRoomMemberDataInternalRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        attrid_{visibility, arena, from.attrid_} {}

GetRoomMemberDataInternalRequest::GetRoomMemberDataInternalRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetRoomMemberDataInternalRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetRoomMemberDataInternalRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetRoomMemberDataInternalRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.memberid_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.memberid_)
                : nullptr;
  _impl_.roomid_ = from._impl_.roomid_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.GetRoomMemberDataInternalRequest)
}
PROTOBUF_NDEBUG_INLINE GetRoomMemberDataInternalRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        attrid_{visibility, arena} {}

inline void GetRoomMemberDataInternalRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, memberid_),
           0,
           offsetof(Impl_, roomid_) -
               offsetof(Impl_, memberid_) +
               sizeof(Impl_::roomid_));
}
GetRoomMemberDataInternalRequest::~GetRoomMemberDataInternalRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.GetRoomMemberDataInternalRequest)
  SharedDtor(*this);
}
inline void GetRoomMemberDataInternalRequest::SharedDtor(MessageLite& self) {
  GetRoomMemberDataInternalRequest& this_ = static_cast<GetRoomMemberDataInternalRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.memberid_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GetRoomMemberDataInternalRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetRoomMemberDataInternalRequest(arena);
}
constexpr auto GetRoomMemberDataInternalRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(GetRoomMemberDataInternalRequest, _impl_.attrid_) +
          decltype(GetRoomMemberDataInternalRequest::_impl_.attrid_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(GetRoomMemberDataInternalRequest), alignof(GetRoomMemberDataInternalRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&GetRoomMemberDataInternalRequest::PlacementNew_,
                                 sizeof(GetRoomMemberDataInternalRequest),
                                 alignof(GetRoomMemberDataInternalRequest));
  }
}
constexpr auto GetRoomMemberDataInternalRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<45>{
      {
          &_GetRoomMemberDataInternalRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GetRoomMemberDataInternalRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GetRoomMemberDataInternalRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetRoomMemberDataInternalRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GetRoomMemberDataInternalRequest>(), &GetRoomMemberDataInternalRequest::ByteSizeLong,
              &GetRoomMemberDataInternalRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetRoomMemberDataInternalRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.GetRoomMemberDataInternalRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<45> GetRoomMemberDataInternalRequest_class_data_ =
    GetRoomMemberDataInternalRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetRoomMemberDataInternalRequest::GetClassData() const {
  return GetRoomMemberDataInternalRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 2, 0, 2>
GetRoomMemberDataInternalRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GetRoomMemberDataInternalRequest, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    GetRoomMemberDataInternalRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GetRoomMemberDataInternalRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint64 roomId = 1;
    {::_pbi::TcParser::FastV64S1,
     {8, 2, 0,
      PROTOBUF_FIELD_OFFSET(GetRoomMemberDataInternalRequest, _impl_.roomid_)}},
    // .np2_structs.uint16 memberId = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 1, 0,
      PROTOBUF_FIELD_OFFSET(GetRoomMemberDataInternalRequest, _impl_.memberid_)}},
    // repeated .np2_structs.uint16 attrId = 3;
    {::_pbi::TcParser::FastMtR1,
     {26, 0, 1,
      PROTOBUF_FIELD_OFFSET(GetRoomMemberDataInternalRequest, _impl_.attrid_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint64 roomId = 1;
    {PROTOBUF_FIELD_OFFSET(GetRoomMemberDataInternalRequest, _impl_.roomid_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // .np2_structs.uint16 memberId = 2;
    {PROTOBUF_FIELD_OFFSET(GetRoomMemberDataInternalRequest, _impl_.memberid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.uint16 attrId = 3;
    {PROTOBUF_FIELD_OFFSET(GetRoomMemberDataInternalRequest, _impl_.attrid_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void GetRoomMemberDataInternalRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GetRoomMemberDataInternalRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.attrid_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.memberid_ != nullptr);
      _impl_.memberid_->Clear();
    }
  }
  _impl_.roomid_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetRoomMemberDataInternalRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetRoomMemberDataInternalRequest& this_ = static_cast<const GetRoomMemberDataInternalRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetRoomMemberDataInternalRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetRoomMemberDataInternalRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GetRoomMemberDataInternalRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 roomId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_roomid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_roomid(), target);
    }
  }

  // .np2_structs.uint16 memberId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.memberid_, this_._impl_.memberid_->GetCachedSize(), target,
        stream);
  }

  // repeated .np2_structs.uint16 attrId = 3;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_attrid_size());
         i < n; i++) {
      const auto& repfield = this_._internal_attrid().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GetRoomMemberDataInternalRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetRoomMemberDataInternalRequest::ByteSizeLong(const MessageLite& base) {
  const GetRoomMemberDataInternalRequest& this_ = static_cast<const GetRoomMemberDataInternalRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetRoomMemberDataInternalRequest::ByteSizeLong() const {
  const GetRoomMemberDataInternalRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GetRoomMemberDataInternalRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // repeated .np2_structs.uint16 attrId = 3;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_attrid_size();
      for (const auto& msg : this_._internal_attrid()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .np2_structs.uint16 memberId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.memberid_);
    }
    // uint64 roomId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_roomid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_roomid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GetRoomMemberDataInternalRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GetRoomMemberDataInternalRequest*>(&to_msg);
  auto& from = static_cast<const GetRoomMemberDataInternalRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GetRoomMemberDataInternalRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_attrid()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_attrid());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.memberid_ != nullptr);
      if (_this->_impl_.memberid_ == nullptr) {
        _this->_impl_.memberid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.memberid_);
      } else {
        _this->_impl_.memberid_->MergeFrom(*from._impl_.memberid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_roomid() != 0) {
        _this->_impl_.roomid_ = from._impl_.roomid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GetRoomMemberDataInternalRequest::InternalSwap(GetRoomMemberDataInternalRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.attrid_.InternalSwap(&other->_impl_.attrid_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GetRoomMemberDataInternalRequest, _impl_.roomid_)
      + sizeof(GetRoomMemberDataInternalRequest::_impl_.roomid_)
      - PROTOBUF_FIELD_OFFSET(GetRoomMemberDataInternalRequest, _impl_.memberid_)>(
          reinterpret_cast<char*>(&_impl_.memberid_),
          reinterpret_cast<char*>(&other->_impl_.memberid_));
}

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

class SetRoomMemberDataInternalRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<SetRoomMemberDataInternalRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_._has_bits_);
};

SetRoomMemberDataInternalRequest::SetRoomMemberDataInternalRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetRoomMemberDataInternalRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.SetRoomMemberDataInternalRequest)
}
PROTOBUF_NDEBUG_INLINE SetRoomMemberDataInternalRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::SetRoomMemberDataInternalRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        roommemberbinattrinternal_{visibility, arena, from.roommemberbinattrinternal_} {}

SetRoomMemberDataInternalRequest::SetRoomMemberDataInternalRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SetRoomMemberDataInternalRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetRoomMemberDataInternalRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SetRoomMemberDataInternalRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.memberid_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.memberid_)
                : nullptr;
  _impl_.teamid_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.teamid_)
                : nullptr;
  _impl_.roomid_ = from._impl_.roomid_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.SetRoomMemberDataInternalRequest)
}
PROTOBUF_NDEBUG_INLINE SetRoomMemberDataInternalRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        roommemberbinattrinternal_{visibility, arena} {}

inline void SetRoomMemberDataInternalRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, memberid_),
           0,
           offsetof(Impl_, roomid_) -
               offsetof(Impl_, memberid_) +
               sizeof(Impl_::roomid_));
}
SetRoomMemberDataInternalRequest::~SetRoomMemberDataInternalRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.SetRoomMemberDataInternalRequest)
  SharedDtor(*this);
}
inline void SetRoomMemberDataInternalRequest::SharedDtor(MessageLite& self) {
  SetRoomMemberDataInternalRequest& this_ = static_cast<SetRoomMemberDataInternalRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.memberid_;
  delete this_._impl_.teamid_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL SetRoomMemberDataInternalRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SetRoomMemberDataInternalRequest(arena);
}
constexpr auto SetRoomMemberDataInternalRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_.roommemberbinattrinternal_) +
          decltype(SetRoomMemberDataInternalRequest::_impl_.roommemberbinattrinternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(SetRoomMemberDataInternalRequest), alignof(SetRoomMemberDataInternalRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&SetRoomMemberDataInternalRequest::PlacementNew_,
                                 sizeof(SetRoomMemberDataInternalRequest),
                                 alignof(SetRoomMemberDataInternalRequest));
  }
}
constexpr auto SetRoomMemberDataInternalRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<45>{
      {
          &_SetRoomMemberDataInternalRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &SetRoomMemberDataInternalRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SetRoomMemberDataInternalRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SetRoomMemberDataInternalRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SetRoomMemberDataInternalRequest>(), &SetRoomMemberDataInternalRequest::ByteSizeLong,
              &SetRoomMemberDataInternalRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.SetRoomMemberDataInternalRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<45> SetRoomMemberDataInternalRequest_class_data_ =
    SetRoomMemberDataInternalRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetRoomMemberDataInternalRequest::GetClassData() const {
  return SetRoomMemberDataInternalRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 4, 3, 0, 2>
SetRoomMemberDataInternalRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_._has_bits_),
    0, // no _extensions_
    4, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967280,  // skipmap
    offsetof(decltype(_table_), field_entries),
    4,  // num_field_entries
    3,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    SetRoomMemberDataInternalRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::SetRoomMemberDataInternalRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.BinAttr roomMemberBinAttrInternal = 4;
    {::_pbi::TcParser::FastMtR1,
     {34, 0, 2,
      PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_.roommemberbinattrinternal_)}},
    // uint64 roomId = 1;
    {::_pbi::TcParser::FastV64S1,
     {8, 3, 0,
      PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_.roomid_)}},
    // .np2_structs.uint16 memberId = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 1, 0,
      PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_.memberid_)}},
    // .np2_structs.uint8 teamId = 3;
    {::_pbi::TcParser::FastMtS1,
     {26, 2, 1,
      PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_.teamid_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint64 roomId = 1;
    {PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_.roomid_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // .np2_structs.uint16 memberId = 2;
    {PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_.memberid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.uint8 teamId = 3;
    {PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_.teamid_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.BinAttr roomMemberBinAttrInternal = 4;
    {PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_.roommemberbinattrinternal_), _Internal::kHasBitsOffset + 0, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void SetRoomMemberDataInternalRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.SetRoomMemberDataInternalRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.roommemberbinattrinternal_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.memberid_ != nullptr);
      _impl_.memberid_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.teamid_ != nullptr);
      _impl_.teamid_->Clear();
    }
  }
  _impl_.roomid_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SetRoomMemberDataInternalRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SetRoomMemberDataInternalRequest& this_ = static_cast<const SetRoomMemberDataInternalRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SetRoomMemberDataInternalRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SetRoomMemberDataInternalRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.SetRoomMemberDataInternalRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 roomId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_roomid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_roomid(), target);
    }
  }

  // .np2_structs.uint16 memberId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.memberid_, this_._impl_.memberid_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.uint8 teamId = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.teamid_, this_._impl_.teamid_->GetCachedSize(), target,
        stream);
  }

  // repeated .np2_structs.BinAttr roomMemberBinAttrInternal = 4;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_roommemberbinattrinternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_roommemberbinattrinternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.SetRoomMemberDataInternalRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SetRoomMemberDataInternalRequest::ByteSizeLong(const MessageLite& base) {
  const SetRoomMemberDataInternalRequest& this_ = static_cast<const SetRoomMemberDataInternalRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SetRoomMemberDataInternalRequest::ByteSizeLong() const {
  const SetRoomMemberDataInternalRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.SetRoomMemberDataInternalRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated .np2_structs.BinAttr roomMemberBinAttrInternal = 4;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_roommemberbinattrinternal_size();
      for (const auto& msg : this_._internal_roommemberbinattrinternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .np2_structs.uint16 memberId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.memberid_);
    }
    // .np2_structs.uint8 teamId = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.teamid_);
    }
    // uint64 roomId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_roomid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_roomid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SetRoomMemberDataInternalRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<SetRoomMemberDataInternalRequest*>(&to_msg);
  auto& from = static_cast<const SetRoomMemberDataInternalRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.SetRoomMemberDataInternalRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_roommemberbinattrinternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_roommemberbinattrinternal());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.memberid_ != nullptr);
      if (_this->_impl_.memberid_ == nullptr) {
        _this->_impl_.memberid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.memberid_);
      } else {
        _this->_impl_.memberid_->MergeFrom(*from._impl_.memberid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.teamid_ != nullptr);
      if (_this->_impl_.teamid_ == nullptr) {
        _this->_impl_.teamid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.teamid_);
      } else {
        _this->_impl_.teamid_->MergeFrom(*from._impl_.teamid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_roomid() != 0) {
        _this->_impl_.roomid_ = from._impl_.roomid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void SetRoomMemberDataInternalRequest::InternalSwap(SetRoomMemberDataInternalRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.roommemberbinattrinternal_.InternalSwap(&other->_impl_.roommemberbinattrinternal_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_.roomid_)
      + sizeof(SetRoomMemberDataInternalRequest::_impl_.roomid_)
      - PROTOBUF_FIELD_OFFSET(SetRoomMemberDataInternalRequest, _impl_.memberid_)>(
          reinterpret_cast<char*>(&_impl_.memberid_),
          reinterpret_cast<char*>(&other->_impl_.memberid_));
}

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

class SetUserInfo::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<SetUserInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SetUserInfo, _impl_._has_bits_);
};

SetUserInfo::SetUserInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetUserInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.SetUserInfo)
}
PROTOBUF_NDEBUG_INLINE SetUserInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::SetUserInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        userbinattr_{visibility, arena, from.userbinattr_} {}

SetUserInfo::SetUserInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SetUserInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetUserInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SetUserInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.serverid_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.serverid_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.SetUserInfo)
}
PROTOBUF_NDEBUG_INLINE SetUserInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        userbinattr_{visibility, arena} {}

inline void SetUserInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.serverid_ = {};
}
SetUserInfo::~SetUserInfo() {
  // @@protoc_insertion_point(destructor:np2_structs.SetUserInfo)
  SharedDtor(*this);
}
inline void SetUserInfo::SharedDtor(MessageLite& self) {
  SetUserInfo& this_ = static_cast<SetUserInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.serverid_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL SetUserInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SetUserInfo(arena);
}
constexpr auto SetUserInfo::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(SetUserInfo, _impl_.userbinattr_) +
          decltype(SetUserInfo::_impl_.userbinattr_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(SetUserInfo), alignof(SetUserInfo), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&SetUserInfo::PlacementNew_,
                                 sizeof(SetUserInfo),
                                 alignof(SetUserInfo));
  }
}
constexpr auto SetUserInfo::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<24>{
      {
          &_SetUserInfo_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &SetUserInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SetUserInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SetUserInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SetUserInfo>(), &SetUserInfo::ByteSizeLong,
              &SetUserInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SetUserInfo, _impl_._cached_size_),
          true,
      },
      "np2_structs.SetUserInfo",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<24> SetUserInfo_class_data_ =
    SetUserInfo::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetUserInfo::GetClassData() const {
  return SetUserInfo_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 2, 0, 2>
SetUserInfo::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(SetUserInfo, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    SetUserInfo_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::SetUserInfo>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.BinAttr userBinAttr = 2;
    {::_pbi::TcParser::FastMtR1,
     {18, 0, 1,
      PROTOBUF_FIELD_OFFSET(SetUserInfo, _impl_.userbinattr_)}},
    // .np2_structs.uint16 serverId = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(SetUserInfo, _impl_.serverid_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.uint16 serverId = 1;
    {PROTOBUF_FIELD_OFFSET(SetUserInfo, _impl_.serverid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.BinAttr userBinAttr = 2;
    {PROTOBUF_FIELD_OFFSET(SetUserInfo, _impl_.userbinattr_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::BinAttr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void SetUserInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.SetUserInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.userbinattr_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.serverid_ != nullptr);
      _impl_.serverid_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SetUserInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SetUserInfo& this_ = static_cast<const SetUserInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SetUserInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SetUserInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.SetUserInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.uint16 serverId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.serverid_, this_._impl_.serverid_->GetCachedSize(), target,
        stream);
  }

  // repeated .np2_structs.BinAttr userBinAttr = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_userbinattr_size());
         i < n; i++) {
      const auto& repfield = this_._internal_userbinattr().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.SetUserInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SetUserInfo::ByteSizeLong(const MessageLite& base) {
  const SetUserInfo& this_ = static_cast<const SetUserInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SetUserInfo::ByteSizeLong() const {
  const SetUserInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.SetUserInfo)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .np2_structs.BinAttr userBinAttr = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_userbinattr_size();
      for (const auto& msg : this_._internal_userbinattr()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .np2_structs.uint16 serverId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.serverid_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SetUserInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<SetUserInfo*>(&to_msg);
  auto& from = static_cast<const SetUserInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.SetUserInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_userbinattr()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_userbinattr());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.serverid_ != nullptr);
      if (_this->_impl_.serverid_ == nullptr) {
        _this->_impl_.serverid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.serverid_);
      } else {
        _this->_impl_.serverid_->MergeFrom(*from._impl_.serverid_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void SetUserInfo::InternalSwap(SetUserInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.userbinattr_.InternalSwap(&other->_impl_.userbinattr_);
  swap(_impl_.serverid_, other->_impl_.serverid_);
}

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

class GetRoomDataInternalRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GetRoomDataInternalRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetRoomDataInternalRequest, _impl_._has_bits_);
};

GetRoomDataInternalRequest::GetRoomDataInternalRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetRoomDataInternalRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GetRoomDataInternalRequest)
}
PROTOBUF_NDEBUG_INLINE GetRoomDataInternalRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::GetRoomDataInternalRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        attrid_{visibility, arena, from.attrid_} {}

GetRoomDataInternalRequest::GetRoomDataInternalRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetRoomDataInternalRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetRoomDataInternalRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetRoomDataInternalRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.roomid_ = from._impl_.roomid_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.GetRoomDataInternalRequest)
}
PROTOBUF_NDEBUG_INLINE GetRoomDataInternalRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        attrid_{visibility, arena} {}

inline void GetRoomDataInternalRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.roomid_ = {};
}
GetRoomDataInternalRequest::~GetRoomDataInternalRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.GetRoomDataInternalRequest)
  SharedDtor(*this);
}
inline void GetRoomDataInternalRequest::SharedDtor(MessageLite& self) {
  GetRoomDataInternalRequest& this_ = static_cast<GetRoomDataInternalRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GetRoomDataInternalRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetRoomDataInternalRequest(arena);
}
constexpr auto GetRoomDataInternalRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(GetRoomDataInternalRequest, _impl_.attrid_) +
          decltype(GetRoomDataInternalRequest::_impl_.attrid_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(GetRoomDataInternalRequest), alignof(GetRoomDataInternalRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&GetRoomDataInternalRequest::PlacementNew_,
                                 sizeof(GetRoomDataInternalRequest),
                                 alignof(GetRoomDataInternalRequest));
  }
}
constexpr auto GetRoomDataInternalRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<39>{
      {
          &_GetRoomDataInternalRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GetRoomDataInternalRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GetRoomDataInternalRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetRoomDataInternalRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GetRoomDataInternalRequest>(), &GetRoomDataInternalRequest::ByteSizeLong,
              &GetRoomDataInternalRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetRoomDataInternalRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.GetRoomDataInternalRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<39> GetRoomDataInternalRequest_class_data_ =
    GetRoomDataInternalRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetRoomDataInternalRequest::GetClassData() const {
  return GetRoomDataInternalRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
GetRoomDataInternalRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GetRoomDataInternalRequest, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    GetRoomDataInternalRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GetRoomDataInternalRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.uint16 attrId = 2;
    {::_pbi::TcParser::FastMtR1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(GetRoomDataInternalRequest, _impl_.attrid_)}},
    // uint64 roomId = 1;
    {::_pbi::TcParser::FastV64S1,
     {8, 1, 0,
      PROTOBUF_FIELD_OFFSET(GetRoomDataInternalRequest, _impl_.roomid_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint64 roomId = 1;
    {PROTOBUF_FIELD_OFFSET(GetRoomDataInternalRequest, _impl_.roomid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // repeated .np2_structs.uint16 attrId = 2;
    {PROTOBUF_FIELD_OFFSET(GetRoomDataInternalRequest, _impl_.attrid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void GetRoomDataInternalRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GetRoomDataInternalRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _impl_.attrid_.Clear();
  }
  _impl_.roomid_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetRoomDataInternalRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetRoomDataInternalRequest& this_ = static_cast<const GetRoomDataInternalRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetRoomDataInternalRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetRoomDataInternalRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GetRoomDataInternalRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 roomId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_roomid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_roomid(), target);
    }
  }

  // repeated .np2_structs.uint16 attrId = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_attrid_size());
         i < n; i++) {
      const auto& repfield = this_._internal_attrid().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GetRoomDataInternalRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetRoomDataInternalRequest::ByteSizeLong(const MessageLite& base) {
  const GetRoomDataInternalRequest& this_ = static_cast<const GetRoomDataInternalRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetRoomDataInternalRequest::ByteSizeLong() const {
  const GetRoomDataInternalRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GetRoomDataInternalRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .np2_structs.uint16 attrId = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_attrid_size();
      for (const auto& msg : this_._internal_attrid()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // uint64 roomId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_roomid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_roomid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GetRoomDataInternalRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GetRoomDataInternalRequest*>(&to_msg);
  auto& from = static_cast<const GetRoomDataInternalRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GetRoomDataInternalRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_attrid()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_attrid());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_roomid() != 0) {
        _this->_impl_.roomid_ = from._impl_.roomid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GetRoomDataInternalRequest::InternalSwap(GetRoomDataInternalRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.attrid_.InternalSwap(&other->_impl_.attrid_);
  swap(_impl_.roomid_, other->_impl_.roomid_);
}

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

class RoomMemberUpdateInfo::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RoomMemberUpdateInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RoomMemberUpdateInfo, _impl_._has_bits_);
};

RoomMemberUpdateInfo::RoomMemberUpdateInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomMemberUpdateInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RoomMemberUpdateInfo)
}
PROTOBUF_NDEBUG_INLINE RoomMemberUpdateInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::RoomMemberUpdateInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

RoomMemberUpdateInfo::RoomMemberUpdateInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RoomMemberUpdateInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomMemberUpdateInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RoomMemberUpdateInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.roommemberdatainternal_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.roommemberdatainternal_)
                : nullptr;
  _impl_.eventcause_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.eventcause_)
                : nullptr;
  _impl_.optdata_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.optdata_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.RoomMemberUpdateInfo)
}
PROTOBUF_NDEBUG_INLINE RoomMemberUpdateInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RoomMemberUpdateInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, roommemberdatainternal_),
           0,
           offsetof(Impl_, optdata_) -
               offsetof(Impl_, roommemberdatainternal_) +
               sizeof(Impl_::optdata_));
}
RoomMemberUpdateInfo::~RoomMemberUpdateInfo() {
  // @@protoc_insertion_point(destructor:np2_structs.RoomMemberUpdateInfo)
  SharedDtor(*this);
}
inline void RoomMemberUpdateInfo::SharedDtor(MessageLite& self) {
  RoomMemberUpdateInfo& this_ = static_cast<RoomMemberUpdateInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.roommemberdatainternal_;
  delete this_._impl_.eventcause_;
  delete this_._impl_.optdata_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RoomMemberUpdateInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RoomMemberUpdateInfo(arena);
}
constexpr auto RoomMemberUpdateInfo::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RoomMemberUpdateInfo),
                                            alignof(RoomMemberUpdateInfo));
}
constexpr auto RoomMemberUpdateInfo::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<33>{
      {
          &_RoomMemberUpdateInfo_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RoomMemberUpdateInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RoomMemberUpdateInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RoomMemberUpdateInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RoomMemberUpdateInfo>(), &RoomMemberUpdateInfo::ByteSizeLong,
              &RoomMemberUpdateInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RoomMemberUpdateInfo, _impl_._cached_size_),
          true,
      },
      "np2_structs.RoomMemberUpdateInfo",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<33> RoomMemberUpdateInfo_class_data_ =
    RoomMemberUpdateInfo::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoomMemberUpdateInfo::GetClassData() const {
  return RoomMemberUpdateInfo_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 3, 0, 2>
RoomMemberUpdateInfo::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RoomMemberUpdateInfo, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    3,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    RoomMemberUpdateInfo_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RoomMemberUpdateInfo>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .np2_structs.RoomMemberDataInternal roomMemberDataInternal = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(RoomMemberUpdateInfo, _impl_.roommemberdatainternal_)}},
    // .np2_structs.uint8 eventCause = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 1, 1,
      PROTOBUF_FIELD_OFFSET(RoomMemberUpdateInfo, _impl_.eventcause_)}},
    // .np2_structs.PresenceOptionData optData = 3;
    {::_pbi::TcParser::FastMtS1,
     {26, 2, 2,
      PROTOBUF_FIELD_OFFSET(RoomMemberUpdateInfo, _impl_.optdata_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.RoomMemberDataInternal roomMemberDataInternal = 1;
    {PROTOBUF_FIELD_OFFSET(RoomMemberUpdateInfo, _impl_.roommemberdatainternal_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.uint8 eventCause = 2;
    {PROTOBUF_FIELD_OFFSET(RoomMemberUpdateInfo, _impl_.eventcause_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.PresenceOptionData optData = 3;
    {PROTOBUF_FIELD_OFFSET(RoomMemberUpdateInfo, _impl_.optdata_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::RoomMemberDataInternal>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
      {::_pbi::TcParser::GetTable<::np2_structs::PresenceOptionData>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void RoomMemberUpdateInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RoomMemberUpdateInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.roommemberdatainternal_ != nullptr);
      _impl_.roommemberdatainternal_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.eventcause_ != nullptr);
      _impl_.eventcause_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.optdata_ != nullptr);
      _impl_.optdata_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RoomMemberUpdateInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RoomMemberUpdateInfo& this_ = static_cast<const RoomMemberUpdateInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RoomMemberUpdateInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RoomMemberUpdateInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RoomMemberUpdateInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.RoomMemberDataInternal roomMemberDataInternal = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.roommemberdatainternal_, this_._impl_.roommemberdatainternal_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.uint8 eventCause = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.eventcause_, this_._impl_.eventcause_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.PresenceOptionData optData = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.optdata_, this_._impl_.optdata_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RoomMemberUpdateInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RoomMemberUpdateInfo::ByteSizeLong(const MessageLite& base) {
  const RoomMemberUpdateInfo& this_ = static_cast<const RoomMemberUpdateInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RoomMemberUpdateInfo::ByteSizeLong() const {
  const RoomMemberUpdateInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RoomMemberUpdateInfo)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // .np2_structs.RoomMemberDataInternal roomMemberDataInternal = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.roommemberdatainternal_);
    }
    // .np2_structs.uint8 eventCause = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.eventcause_);
    }
    // .np2_structs.PresenceOptionData optData = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.optdata_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RoomMemberUpdateInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RoomMemberUpdateInfo*>(&to_msg);
  auto& from = static_cast<const RoomMemberUpdateInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RoomMemberUpdateInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.roommemberdatainternal_ != nullptr);
      if (_this->_impl_.roommemberdatainternal_ == nullptr) {
        _this->_impl_.roommemberdatainternal_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.roommemberdatainternal_);
      } else {
        _this->_impl_.roommemberdatainternal_->MergeFrom(*from._impl_.roommemberdatainternal_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.eventcause_ != nullptr);
      if (_this->_impl_.eventcause_ == nullptr) {
        _this->_impl_.eventcause_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.eventcause_);
      } else {
        _this->_impl_.eventcause_->MergeFrom(*from._impl_.eventcause_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.optdata_ != nullptr);
      if (_this->_impl_.optdata_ == nullptr) {
        _this->_impl_.optdata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.optdata_);
      } else {
        _this->_impl_.optdata_->MergeFrom(*from._impl_.optdata_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RoomMemberUpdateInfo::InternalSwap(RoomMemberUpdateInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RoomMemberUpdateInfo, _impl_.optdata_)
      + sizeof(RoomMemberUpdateInfo::_impl_.optdata_)
      - PROTOBUF_FIELD_OFFSET(RoomMemberUpdateInfo, _impl_.roommemberdatainternal_)>(
          reinterpret_cast<char*>(&_impl_.roommemberdatainternal_),
          reinterpret_cast<char*>(&other->_impl_.roommemberdatainternal_));
}

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

class NotificationUserJoinedRoom::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<NotificationUserJoinedRoom>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(NotificationUserJoinedRoom, _impl_._has_bits_);
};

NotificationUserJoinedRoom::NotificationUserJoinedRoom(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NotificationUserJoinedRoom_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.NotificationUserJoinedRoom)
}
PROTOBUF_NDEBUG_INLINE NotificationUserJoinedRoom::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::NotificationUserJoinedRoom& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

NotificationUserJoinedRoom::NotificationUserJoinedRoom(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const NotificationUserJoinedRoom& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NotificationUserJoinedRoom_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NotificationUserJoinedRoom* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.update_info_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.update_info_)
                : nullptr;
  _impl_.signaling_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signaling_)
                : nullptr;
  _impl_.room_id_ = from._impl_.room_id_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.NotificationUserJoinedRoom)
}
PROTOBUF_NDEBUG_INLINE NotificationUserJoinedRoom::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void NotificationUserJoinedRoom::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, update_info_),
           0,
           offsetof(Impl_, room_id_) -
               offsetof(Impl_, update_info_) +
               sizeof(Impl_::room_id_));
}
NotificationUserJoinedRoom::~NotificationUserJoinedRoom() {
  // @@protoc_insertion_point(destructor:np2_structs.NotificationUserJoinedRoom)
  SharedDtor(*this);
}
inline void NotificationUserJoinedRoom::SharedDtor(MessageLite& self) {
  NotificationUserJoinedRoom& this_ = static_cast<NotificationUserJoinedRoom&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.update_info_;
  delete this_._impl_.signaling_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL NotificationUserJoinedRoom::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) NotificationUserJoinedRoom(arena);
}
constexpr auto NotificationUserJoinedRoom::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(NotificationUserJoinedRoom),
                                            alignof(NotificationUserJoinedRoom));
}
constexpr auto NotificationUserJoinedRoom::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<39>{
      {
          &_NotificationUserJoinedRoom_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &NotificationUserJoinedRoom::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<NotificationUserJoinedRoom>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &NotificationUserJoinedRoom::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<NotificationUserJoinedRoom>(), &NotificationUserJoinedRoom::ByteSizeLong,
              &NotificationUserJoinedRoom::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(NotificationUserJoinedRoom, _impl_._cached_size_),
          true,
      },
      "np2_structs.NotificationUserJoinedRoom",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<39> NotificationUserJoinedRoom_class_data_ =
    NotificationUserJoinedRoom::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NotificationUserJoinedRoom::GetClassData() const {
  return NotificationUserJoinedRoom_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 2, 0, 2>
NotificationUserJoinedRoom::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(NotificationUserJoinedRoom, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    NotificationUserJoinedRoom_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::NotificationUserJoinedRoom>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint64 room_id = 1;
    {::_pbi::TcParser::FastV64S1,
     {8, 2, 0,
      PROTOBUF_FIELD_OFFSET(NotificationUserJoinedRoom, _impl_.room_id_)}},
    // .np2_structs.RoomMemberUpdateInfo update_info = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(NotificationUserJoinedRoom, _impl_.update_info_)}},
    // .np2_structs.SignalingAddr signaling = 3;
    {::_pbi::TcParser::FastMtS1,
     {26, 1, 1,
      PROTOBUF_FIELD_OFFSET(NotificationUserJoinedRoom, _impl_.signaling_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint64 room_id = 1;
    {PROTOBUF_FIELD_OFFSET(NotificationUserJoinedRoom, _impl_.room_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // .np2_structs.RoomMemberUpdateInfo update_info = 2;
    {PROTOBUF_FIELD_OFFSET(NotificationUserJoinedRoom, _impl_.update_info_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.SignalingAddr signaling = 3;
    {PROTOBUF_FIELD_OFFSET(NotificationUserJoinedRoom, _impl_.signaling_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::RoomMemberUpdateInfo>()},
      {::_pbi::TcParser::GetTable<::np2_structs::SignalingAddr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void NotificationUserJoinedRoom::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.NotificationUserJoinedRoom)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.update_info_ != nullptr);
      _impl_.update_info_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.signaling_ != nullptr);
      _impl_.signaling_->Clear();
    }
  }
  _impl_.room_id_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NotificationUserJoinedRoom::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NotificationUserJoinedRoom& this_ = static_cast<const NotificationUserJoinedRoom&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NotificationUserJoinedRoom::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NotificationUserJoinedRoom& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.NotificationUserJoinedRoom)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 room_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_room_id() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_room_id(), target);
    }
  }

  // .np2_structs.RoomMemberUpdateInfo update_info = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.update_info_, this_._impl_.update_info_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.SignalingAddr signaling = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.signaling_, this_._impl_.signaling_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.NotificationUserJoinedRoom)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NotificationUserJoinedRoom::ByteSizeLong(const MessageLite& base) {
  const NotificationUserJoinedRoom& this_ = static_cast<const NotificationUserJoinedRoom&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NotificationUserJoinedRoom::ByteSizeLong() const {
  const NotificationUserJoinedRoom& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.NotificationUserJoinedRoom)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // .np2_structs.RoomMemberUpdateInfo update_info = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.update_info_);
    }
    // .np2_structs.SignalingAddr signaling = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.signaling_);
    }
    // uint64 room_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_room_id() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_room_id());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void NotificationUserJoinedRoom::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<NotificationUserJoinedRoom*>(&to_msg);
  auto& from = static_cast<const NotificationUserJoinedRoom&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.NotificationUserJoinedRoom)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.update_info_ != nullptr);
      if (_this->_impl_.update_info_ == nullptr) {
        _this->_impl_.update_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.update_info_);
      } else {
        _this->_impl_.update_info_->MergeFrom(*from._impl_.update_info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.signaling_ != nullptr);
      if (_this->_impl_.signaling_ == nullptr) {
        _this->_impl_.signaling_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signaling_);
      } else {
        _this->_impl_.signaling_->MergeFrom(*from._impl_.signaling_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_room_id() != 0) {
        _this->_impl_.room_id_ = from._impl_.room_id_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void NotificationUserJoinedRoom::InternalSwap(NotificationUserJoinedRoom* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(NotificationUserJoinedRoom, _impl_.room_id_)
      + sizeof(NotificationUserJoinedRoom::_impl_.room_id_)
      - PROTOBUF_FIELD_OFFSET(NotificationUserJoinedRoom, _impl_.update_info_)>(
          reinterpret_cast<char*>(&_impl_.update_info_),
          reinterpret_cast<char*>(&other->_impl_.update_info_));
}

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

class RoomUpdateInfo::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RoomUpdateInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RoomUpdateInfo, _impl_._has_bits_);
};

RoomUpdateInfo::RoomUpdateInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomUpdateInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RoomUpdateInfo)
}
PROTOBUF_NDEBUG_INLINE RoomUpdateInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::RoomUpdateInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

RoomUpdateInfo::RoomUpdateInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RoomUpdateInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomUpdateInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RoomUpdateInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.eventcause_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.eventcause_)
                : nullptr;
  _impl_.optdata_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.optdata_)
                : nullptr;
  _impl_.errorcode_ = from._impl_.errorcode_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.RoomUpdateInfo)
}
PROTOBUF_NDEBUG_INLINE RoomUpdateInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RoomUpdateInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, eventcause_),
           0,
           offsetof(Impl_, errorcode_) -
               offsetof(Impl_, eventcause_) +
               sizeof(Impl_::errorcode_));
}
RoomUpdateInfo::~RoomUpdateInfo() {
  // @@protoc_insertion_point(destructor:np2_structs.RoomUpdateInfo)
  SharedDtor(*this);
}
inline void RoomUpdateInfo::SharedDtor(MessageLite& self) {
  RoomUpdateInfo& this_ = static_cast<RoomUpdateInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.eventcause_;
  delete this_._impl_.optdata_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RoomUpdateInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RoomUpdateInfo(arena);
}
constexpr auto RoomUpdateInfo::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RoomUpdateInfo),
                                            alignof(RoomUpdateInfo));
}
constexpr auto RoomUpdateInfo::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<27>{
      {
          &_RoomUpdateInfo_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RoomUpdateInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RoomUpdateInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RoomUpdateInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RoomUpdateInfo>(), &RoomUpdateInfo::ByteSizeLong,
              &RoomUpdateInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RoomUpdateInfo, _impl_._cached_size_),
          true,
      },
      "np2_structs.RoomUpdateInfo",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<27> RoomUpdateInfo_class_data_ =
    RoomUpdateInfo::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoomUpdateInfo::GetClassData() const {
  return RoomUpdateInfo_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 2, 0, 2>
RoomUpdateInfo::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RoomUpdateInfo, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    RoomUpdateInfo_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RoomUpdateInfo>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .np2_structs.uint8 eventCause = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(RoomUpdateInfo, _impl_.eventcause_)}},
    // int32 errorCode = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 2, 0,
      PROTOBUF_FIELD_OFFSET(RoomUpdateInfo, _impl_.errorcode_)}},
    // .np2_structs.PresenceOptionData optData = 3;
    {::_pbi::TcParser::FastMtS1,
     {26, 1, 1,
      PROTOBUF_FIELD_OFFSET(RoomUpdateInfo, _impl_.optdata_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.uint8 eventCause = 1;
    {PROTOBUF_FIELD_OFFSET(RoomUpdateInfo, _impl_.eventcause_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // int32 errorCode = 2;
    {PROTOBUF_FIELD_OFFSET(RoomUpdateInfo, _impl_.errorcode_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    // .np2_structs.PresenceOptionData optData = 3;
    {PROTOBUF_FIELD_OFFSET(RoomUpdateInfo, _impl_.optdata_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
      {::_pbi::TcParser::GetTable<::np2_structs::PresenceOptionData>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void RoomUpdateInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RoomUpdateInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.eventcause_ != nullptr);
      _impl_.eventcause_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.optdata_ != nullptr);
      _impl_.optdata_->Clear();
    }
  }
  _impl_.errorcode_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RoomUpdateInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RoomUpdateInfo& this_ = static_cast<const RoomUpdateInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RoomUpdateInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RoomUpdateInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RoomUpdateInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.uint8 eventCause = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.eventcause_, this_._impl_.eventcause_->GetCachedSize(), target,
        stream);
  }

  // int32 errorCode = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_errorcode() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_errorcode(), target);
    }
  }

  // .np2_structs.PresenceOptionData optData = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.optdata_, this_._impl_.optdata_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RoomUpdateInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RoomUpdateInfo::ByteSizeLong(const MessageLite& base) {
  const RoomUpdateInfo& this_ = static_cast<const RoomUpdateInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RoomUpdateInfo::ByteSizeLong() const {
  const RoomUpdateInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RoomUpdateInfo)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // .np2_structs.uint8 eventCause = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.eventcause_);
    }
    // .np2_structs.PresenceOptionData optData = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.optdata_);
    }
    // int32 errorCode = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_errorcode() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_errorcode());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RoomUpdateInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RoomUpdateInfo*>(&to_msg);
  auto& from = static_cast<const RoomUpdateInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RoomUpdateInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.eventcause_ != nullptr);
      if (_this->_impl_.eventcause_ == nullptr) {
        _this->_impl_.eventcause_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.eventcause_);
      } else {
        _this->_impl_.eventcause_->MergeFrom(*from._impl_.eventcause_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.optdata_ != nullptr);
      if (_this->_impl_.optdata_ == nullptr) {
        _this->_impl_.optdata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.optdata_);
      } else {
        _this->_impl_.optdata_->MergeFrom(*from._impl_.optdata_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_errorcode() != 0) {
        _this->_impl_.errorcode_ = from._impl_.errorcode_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RoomUpdateInfo::InternalSwap(RoomUpdateInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RoomUpdateInfo, _impl_.errorcode_)
      + sizeof(RoomUpdateInfo::_impl_.errorcode_)
      - PROTOBUF_FIELD_OFFSET(RoomUpdateInfo, _impl_.eventcause_)>(
          reinterpret_cast<char*>(&_impl_.eventcause_),
          reinterpret_cast<char*>(&other->_impl_.eventcause_));
}

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

class RoomDataInternalUpdateInfo::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RoomDataInternalUpdateInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_._has_bits_);
};

RoomDataInternalUpdateInfo::RoomDataInternalUpdateInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomDataInternalUpdateInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RoomDataInternalUpdateInfo)
}
PROTOBUF_NDEBUG_INLINE RoomDataInternalUpdateInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::RoomDataInternalUpdateInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        newroombinattrinternal_{visibility, arena, from.newroombinattrinternal_},
        newroomgroup_(arena, from.newroomgroup_) {}

RoomDataInternalUpdateInfo::RoomDataInternalUpdateInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RoomDataInternalUpdateInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomDataInternalUpdateInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RoomDataInternalUpdateInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.newroomdatainternal_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.newroomdatainternal_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, prevroompasswordslotmask_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, prevroompasswordslotmask_),
           offsetof(Impl_, prevflagattr_) -
               offsetof(Impl_, prevroompasswordslotmask_) +
               sizeof(Impl_::prevflagattr_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.RoomDataInternalUpdateInfo)
}
PROTOBUF_NDEBUG_INLINE RoomDataInternalUpdateInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        newroombinattrinternal_{visibility, arena},
        newroomgroup_(arena) {}

inline void RoomDataInternalUpdateInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, newroomdatainternal_),
           0,
           offsetof(Impl_, prevflagattr_) -
               offsetof(Impl_, newroomdatainternal_) +
               sizeof(Impl_::prevflagattr_));
}
RoomDataInternalUpdateInfo::~RoomDataInternalUpdateInfo() {
  // @@protoc_insertion_point(destructor:np2_structs.RoomDataInternalUpdateInfo)
  SharedDtor(*this);
}
inline void RoomDataInternalUpdateInfo::SharedDtor(MessageLite& self) {
  RoomDataInternalUpdateInfo& this_ = static_cast<RoomDataInternalUpdateInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.newroomgroup_.Destroy();
  delete this_._impl_.newroomdatainternal_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RoomDataInternalUpdateInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RoomDataInternalUpdateInfo(arena);
}
constexpr auto RoomDataInternalUpdateInfo::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_.newroombinattrinternal_) +
          decltype(RoomDataInternalUpdateInfo::_impl_.newroombinattrinternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::CopyInit(
        sizeof(RoomDataInternalUpdateInfo), alignof(RoomDataInternalUpdateInfo), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&RoomDataInternalUpdateInfo::PlacementNew_,
                                 sizeof(RoomDataInternalUpdateInfo),
                                 alignof(RoomDataInternalUpdateInfo));
  }
}
constexpr auto RoomDataInternalUpdateInfo::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<39>{
      {
          &_RoomDataInternalUpdateInfo_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RoomDataInternalUpdateInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RoomDataInternalUpdateInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RoomDataInternalUpdateInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RoomDataInternalUpdateInfo>(), &RoomDataInternalUpdateInfo::ByteSizeLong,
              &RoomDataInternalUpdateInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_._cached_size_),
          true,
      },
      "np2_structs.RoomDataInternalUpdateInfo",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<39> RoomDataInternalUpdateInfo_class_data_ =
    RoomDataInternalUpdateInfo::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoomDataInternalUpdateInfo::GetClassData() const {
  return RoomDataInternalUpdateInfo_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 2, 0, 2>
RoomDataInternalUpdateInfo::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    RoomDataInternalUpdateInfo_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RoomDataInternalUpdateInfo>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .np2_structs.RoomDataInternal newRoomDataInternal = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 2, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_.newroomdatainternal_)}},
    // uint32 prevFlagAttr = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 4, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_.prevflagattr_)}},
    // uint64 prevRoomPasswordSlotMask = 3;
    {::_pbi::TcParser::FastV64S1,
     {24, 3, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_.prevroompasswordslotmask_)}},
    // bytes newRoomGroup = 4;
    {::_pbi::TcParser::FastBS1,
     {34, 1, 0,
      PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_.newroomgroup_)}},
    // repeated .np2_structs.uint16 newRoomBinAttrInternal = 5;
    {::_pbi::TcParser::FastMtR1,
     {42, 0, 1,
      PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_.newroombinattrinternal_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.RoomDataInternal newRoomDataInternal = 1;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_.newroomdatainternal_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint32 prevFlagAttr = 2;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_.prevflagattr_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint64 prevRoomPasswordSlotMask = 3;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_.prevroompasswordslotmask_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // bytes newRoomGroup = 4;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_.newroomgroup_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // repeated .np2_structs.uint16 newRoomBinAttrInternal = 5;
    {PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_.newroombinattrinternal_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::RoomDataInternal>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void RoomDataInternalUpdateInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RoomDataInternalUpdateInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.newroombinattrinternal_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.newroomgroup_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.newroomdatainternal_ != nullptr);
      _impl_.newroomdatainternal_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
    ::memset(&_impl_.prevroompasswordslotmask_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.prevflagattr_) -
        reinterpret_cast<char*>(&_impl_.prevroompasswordslotmask_)) + sizeof(_impl_.prevflagattr_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RoomDataInternalUpdateInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RoomDataInternalUpdateInfo& this_ = static_cast<const RoomDataInternalUpdateInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RoomDataInternalUpdateInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RoomDataInternalUpdateInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RoomDataInternalUpdateInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.RoomDataInternal newRoomDataInternal = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.newroomdatainternal_, this_._impl_.newroomdatainternal_->GetCachedSize(), target,
        stream);
  }

  // uint32 prevFlagAttr = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_prevflagattr() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_prevflagattr(), target);
    }
  }

  // uint64 prevRoomPasswordSlotMask = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_prevroompasswordslotmask() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          3, this_._internal_prevroompasswordslotmask(), target);
    }
  }

  // bytes newRoomGroup = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_newroomgroup().empty()) {
      const ::std::string& _s = this_._internal_newroomgroup();
      target = stream->WriteBytesMaybeAliased(4, _s, target);
    }
  }

  // repeated .np2_structs.uint16 newRoomBinAttrInternal = 5;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_newroombinattrinternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_newroombinattrinternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              5, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RoomDataInternalUpdateInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RoomDataInternalUpdateInfo::ByteSizeLong(const MessageLite& base) {
  const RoomDataInternalUpdateInfo& this_ = static_cast<const RoomDataInternalUpdateInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RoomDataInternalUpdateInfo::ByteSizeLong() const {
  const RoomDataInternalUpdateInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RoomDataInternalUpdateInfo)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated .np2_structs.uint16 newRoomBinAttrInternal = 5;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_newroombinattrinternal_size();
      for (const auto& msg : this_._internal_newroombinattrinternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // bytes newRoomGroup = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_newroomgroup().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_newroomgroup());
      }
    }
    // .np2_structs.RoomDataInternal newRoomDataInternal = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.newroomdatainternal_);
    }
    // uint64 prevRoomPasswordSlotMask = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_prevroompasswordslotmask() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_prevroompasswordslotmask());
      }
    }
    // uint32 prevFlagAttr = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_prevflagattr() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_prevflagattr());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RoomDataInternalUpdateInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RoomDataInternalUpdateInfo*>(&to_msg);
  auto& from = static_cast<const RoomDataInternalUpdateInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RoomDataInternalUpdateInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_newroombinattrinternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_newroombinattrinternal());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_newroomgroup().empty()) {
        _this->_internal_set_newroomgroup(from._internal_newroomgroup());
      } else {
        if (_this->_impl_.newroomgroup_.IsDefault()) {
          _this->_internal_set_newroomgroup("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.newroomdatainternal_ != nullptr);
      if (_this->_impl_.newroomdatainternal_ == nullptr) {
        _this->_impl_.newroomdatainternal_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.newroomdatainternal_);
      } else {
        _this->_impl_.newroomdatainternal_->MergeFrom(*from._impl_.newroomdatainternal_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_prevroompasswordslotmask() != 0) {
        _this->_impl_.prevroompasswordslotmask_ = from._impl_.prevroompasswordslotmask_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_prevflagattr() != 0) {
        _this->_impl_.prevflagattr_ = from._impl_.prevflagattr_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RoomDataInternalUpdateInfo::InternalSwap(RoomDataInternalUpdateInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.newroombinattrinternal_.InternalSwap(&other->_impl_.newroombinattrinternal_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.newroomgroup_, &other->_impl_.newroomgroup_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_.prevflagattr_)
      + sizeof(RoomDataInternalUpdateInfo::_impl_.prevflagattr_)
      - PROTOBUF_FIELD_OFFSET(RoomDataInternalUpdateInfo, _impl_.newroomdatainternal_)>(
          reinterpret_cast<char*>(&_impl_.newroomdatainternal_),
          reinterpret_cast<char*>(&other->_impl_.newroomdatainternal_));
}

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

class RoomMemberDataInternalUpdateInfo::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RoomMemberDataInternalUpdateInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_._has_bits_);
};

RoomMemberDataInternalUpdateInfo::RoomMemberDataInternalUpdateInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomMemberDataInternalUpdateInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RoomMemberDataInternalUpdateInfo)
}
PROTOBUF_NDEBUG_INLINE RoomMemberDataInternalUpdateInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::RoomMemberDataInternalUpdateInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        newroommemberbinattrinternal_{visibility, arena, from.newroommemberbinattrinternal_} {}

RoomMemberDataInternalUpdateInfo::RoomMemberDataInternalUpdateInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RoomMemberDataInternalUpdateInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomMemberDataInternalUpdateInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RoomMemberDataInternalUpdateInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.newroommemberdatainternal_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.newroommemberdatainternal_)
                : nullptr;
  _impl_.prevteamid_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.prevteamid_)
                : nullptr;
  _impl_.prevflagattr_ = from._impl_.prevflagattr_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.RoomMemberDataInternalUpdateInfo)
}
PROTOBUF_NDEBUG_INLINE RoomMemberDataInternalUpdateInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        newroommemberbinattrinternal_{visibility, arena} {}

inline void RoomMemberDataInternalUpdateInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, newroommemberdatainternal_),
           0,
           offsetof(Impl_, prevflagattr_) -
               offsetof(Impl_, newroommemberdatainternal_) +
               sizeof(Impl_::prevflagattr_));
}
RoomMemberDataInternalUpdateInfo::~RoomMemberDataInternalUpdateInfo() {
  // @@protoc_insertion_point(destructor:np2_structs.RoomMemberDataInternalUpdateInfo)
  SharedDtor(*this);
}
inline void RoomMemberDataInternalUpdateInfo::SharedDtor(MessageLite& self) {
  RoomMemberDataInternalUpdateInfo& this_ = static_cast<RoomMemberDataInternalUpdateInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.newroommemberdatainternal_;
  delete this_._impl_.prevteamid_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RoomMemberDataInternalUpdateInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RoomMemberDataInternalUpdateInfo(arena);
}
constexpr auto RoomMemberDataInternalUpdateInfo::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_.newroommemberbinattrinternal_) +
          decltype(RoomMemberDataInternalUpdateInfo::_impl_.newroommemberbinattrinternal_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(RoomMemberDataInternalUpdateInfo), alignof(RoomMemberDataInternalUpdateInfo), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&RoomMemberDataInternalUpdateInfo::PlacementNew_,
                                 sizeof(RoomMemberDataInternalUpdateInfo),
                                 alignof(RoomMemberDataInternalUpdateInfo));
  }
}
constexpr auto RoomMemberDataInternalUpdateInfo::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<45>{
      {
          &_RoomMemberDataInternalUpdateInfo_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RoomMemberDataInternalUpdateInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RoomMemberDataInternalUpdateInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RoomMemberDataInternalUpdateInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RoomMemberDataInternalUpdateInfo>(), &RoomMemberDataInternalUpdateInfo::ByteSizeLong,
              &RoomMemberDataInternalUpdateInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_._cached_size_),
          true,
      },
      "np2_structs.RoomMemberDataInternalUpdateInfo",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<45> RoomMemberDataInternalUpdateInfo_class_data_ =
    RoomMemberDataInternalUpdateInfo::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoomMemberDataInternalUpdateInfo::GetClassData() const {
  return RoomMemberDataInternalUpdateInfo_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 4, 3, 0, 2>
RoomMemberDataInternalUpdateInfo::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_._has_bits_),
    0, // no _extensions_
    4, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967280,  // skipmap
    offsetof(decltype(_table_), field_entries),
    4,  // num_field_entries
    3,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    RoomMemberDataInternalUpdateInfo_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RoomMemberDataInternalUpdateInfo>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.uint16 newRoomMemberBinAttrInternal = 4;
    {::_pbi::TcParser::FastMtR1,
     {34, 0, 2,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_.newroommemberbinattrinternal_)}},
    // .np2_structs.RoomMemberDataInternal newRoomMemberDataInternal = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_.newroommemberdatainternal_)}},
    // uint32 prevFlagAttr = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 3, 0,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_.prevflagattr_)}},
    // .np2_structs.uint8 prevTeamId = 3;
    {::_pbi::TcParser::FastMtS1,
     {26, 2, 1,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_.prevteamid_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.RoomMemberDataInternal newRoomMemberDataInternal = 1;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_.newroommemberdatainternal_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint32 prevFlagAttr = 2;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_.prevflagattr_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // .np2_structs.uint8 prevTeamId = 3;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_.prevteamid_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.uint16 newRoomMemberBinAttrInternal = 4;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_.newroommemberbinattrinternal_), _Internal::kHasBitsOffset + 0, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::RoomMemberDataInternal>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void RoomMemberDataInternalUpdateInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RoomMemberDataInternalUpdateInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.newroommemberbinattrinternal_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.newroommemberdatainternal_ != nullptr);
      _impl_.newroommemberdatainternal_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.prevteamid_ != nullptr);
      _impl_.prevteamid_->Clear();
    }
  }
  _impl_.prevflagattr_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RoomMemberDataInternalUpdateInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RoomMemberDataInternalUpdateInfo& this_ = static_cast<const RoomMemberDataInternalUpdateInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RoomMemberDataInternalUpdateInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RoomMemberDataInternalUpdateInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RoomMemberDataInternalUpdateInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.RoomMemberDataInternal newRoomMemberDataInternal = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.newroommemberdatainternal_, this_._impl_.newroommemberdatainternal_->GetCachedSize(), target,
        stream);
  }

  // uint32 prevFlagAttr = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_prevflagattr() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_prevflagattr(), target);
    }
  }

  // .np2_structs.uint8 prevTeamId = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.prevteamid_, this_._impl_.prevteamid_->GetCachedSize(), target,
        stream);
  }

  // repeated .np2_structs.uint16 newRoomMemberBinAttrInternal = 4;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_newroommemberbinattrinternal_size());
         i < n; i++) {
      const auto& repfield = this_._internal_newroommemberbinattrinternal().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RoomMemberDataInternalUpdateInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RoomMemberDataInternalUpdateInfo::ByteSizeLong(const MessageLite& base) {
  const RoomMemberDataInternalUpdateInfo& this_ = static_cast<const RoomMemberDataInternalUpdateInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RoomMemberDataInternalUpdateInfo::ByteSizeLong() const {
  const RoomMemberDataInternalUpdateInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RoomMemberDataInternalUpdateInfo)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated .np2_structs.uint16 newRoomMemberBinAttrInternal = 4;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_newroommemberbinattrinternal_size();
      for (const auto& msg : this_._internal_newroommemberbinattrinternal()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .np2_structs.RoomMemberDataInternal newRoomMemberDataInternal = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.newroommemberdatainternal_);
    }
    // .np2_structs.uint8 prevTeamId = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.prevteamid_);
    }
    // uint32 prevFlagAttr = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_prevflagattr() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_prevflagattr());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RoomMemberDataInternalUpdateInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RoomMemberDataInternalUpdateInfo*>(&to_msg);
  auto& from = static_cast<const RoomMemberDataInternalUpdateInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RoomMemberDataInternalUpdateInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_newroommemberbinattrinternal()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_newroommemberbinattrinternal());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.newroommemberdatainternal_ != nullptr);
      if (_this->_impl_.newroommemberdatainternal_ == nullptr) {
        _this->_impl_.newroommemberdatainternal_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.newroommemberdatainternal_);
      } else {
        _this->_impl_.newroommemberdatainternal_->MergeFrom(*from._impl_.newroommemberdatainternal_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.prevteamid_ != nullptr);
      if (_this->_impl_.prevteamid_ == nullptr) {
        _this->_impl_.prevteamid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.prevteamid_);
      } else {
        _this->_impl_.prevteamid_->MergeFrom(*from._impl_.prevteamid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_prevflagattr() != 0) {
        _this->_impl_.prevflagattr_ = from._impl_.prevflagattr_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RoomMemberDataInternalUpdateInfo::InternalSwap(RoomMemberDataInternalUpdateInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.newroommemberbinattrinternal_.InternalSwap(&other->_impl_.newroommemberbinattrinternal_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_.prevflagattr_)
      + sizeof(RoomMemberDataInternalUpdateInfo::_impl_.prevflagattr_)
      - PROTOBUF_FIELD_OFFSET(RoomMemberDataInternalUpdateInfo, _impl_.newroommemberdatainternal_)>(
          reinterpret_cast<char*>(&_impl_.newroommemberdatainternal_),
          reinterpret_cast<char*>(&other->_impl_.newroommemberdatainternal_));
}

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

class GetPingInfoResponse::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GetPingInfoResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetPingInfoResponse, _impl_._has_bits_);
};

GetPingInfoResponse::GetPingInfoResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetPingInfoResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GetPingInfoResponse)
}
PROTOBUF_NDEBUG_INLINE GetPingInfoResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::GetPingInfoResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

GetPingInfoResponse::GetPingInfoResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetPingInfoResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetPingInfoResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetPingInfoResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.serverid_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.serverid_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, roomid_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, roomid_),
           offsetof(Impl_, rtt_) -
               offsetof(Impl_, roomid_) +
               sizeof(Impl_::rtt_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.GetPingInfoResponse)
}
PROTOBUF_NDEBUG_INLINE GetPingInfoResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GetPingInfoResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, serverid_),
           0,
           offsetof(Impl_, rtt_) -
               offsetof(Impl_, serverid_) +
               sizeof(Impl_::rtt_));
}
GetPingInfoResponse::~GetPingInfoResponse() {
  // @@protoc_insertion_point(destructor:np2_structs.GetPingInfoResponse)
  SharedDtor(*this);
}
inline void GetPingInfoResponse::SharedDtor(MessageLite& self) {
  GetPingInfoResponse& this_ = static_cast<GetPingInfoResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.serverid_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GetPingInfoResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetPingInfoResponse(arena);
}
constexpr auto GetPingInfoResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GetPingInfoResponse),
                                            alignof(GetPingInfoResponse));
}
constexpr auto GetPingInfoResponse::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<32>{
      {
          &_GetPingInfoResponse_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GetPingInfoResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GetPingInfoResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetPingInfoResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GetPingInfoResponse>(), &GetPingInfoResponse::ByteSizeLong,
              &GetPingInfoResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetPingInfoResponse, _impl_._cached_size_),
          true,
      },
      "np2_structs.GetPingInfoResponse",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<32> GetPingInfoResponse_class_data_ =
    GetPingInfoResponse::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetPingInfoResponse::GetClassData() const {
  return GetPingInfoResponse_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 4, 1, 0, 2>
GetPingInfoResponse::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GetPingInfoResponse, _impl_._has_bits_),
    0, // no _extensions_
    4, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967280,  // skipmap
    offsetof(decltype(_table_), field_entries),
    4,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    GetPingInfoResponse_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GetPingInfoResponse>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // uint32 rtt = 4;
    {::_pbi::TcParser::FastV32S1,
     {32, 3, 0,
      PROTOBUF_FIELD_OFFSET(GetPingInfoResponse, _impl_.rtt_)}},
    // .np2_structs.uint16 serverId = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(GetPingInfoResponse, _impl_.serverid_)}},
    // uint32 worldId = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 2, 0,
      PROTOBUF_FIELD_OFFSET(GetPingInfoResponse, _impl_.worldid_)}},
    // uint64 roomId = 3;
    {::_pbi::TcParser::FastV64S1,
     {24, 1, 0,
      PROTOBUF_FIELD_OFFSET(GetPingInfoResponse, _impl_.roomid_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.uint16 serverId = 1;
    {PROTOBUF_FIELD_OFFSET(GetPingInfoResponse, _impl_.serverid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint32 worldId = 2;
    {PROTOBUF_FIELD_OFFSET(GetPingInfoResponse, _impl_.worldid_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint64 roomId = 3;
    {PROTOBUF_FIELD_OFFSET(GetPingInfoResponse, _impl_.roomid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // uint32 rtt = 4;
    {PROTOBUF_FIELD_OFFSET(GetPingInfoResponse, _impl_.rtt_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void GetPingInfoResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GetPingInfoResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.serverid_ != nullptr);
    _impl_.serverid_->Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000eU)) {
    ::memset(&_impl_.roomid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.rtt_) -
        reinterpret_cast<char*>(&_impl_.roomid_)) + sizeof(_impl_.rtt_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetPingInfoResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetPingInfoResponse& this_ = static_cast<const GetPingInfoResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetPingInfoResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetPingInfoResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GetPingInfoResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.uint16 serverId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.serverid_, this_._impl_.serverid_->GetCachedSize(), target,
        stream);
  }

  // uint32 worldId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_worldid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_worldid(), target);
    }
  }

  // uint64 roomId = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_roomid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          3, this_._internal_roomid(), target);
    }
  }

  // uint32 rtt = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_rtt() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_rtt(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GetPingInfoResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetPingInfoResponse::ByteSizeLong(const MessageLite& base) {
  const GetPingInfoResponse& this_ = static_cast<const GetPingInfoResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetPingInfoResponse::ByteSizeLong() const {
  const GetPingInfoResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GetPingInfoResponse)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // .np2_structs.uint16 serverId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.serverid_);
    }
    // uint64 roomId = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_roomid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_roomid());
      }
    }
    // uint32 worldId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_worldid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_worldid());
      }
    }
    // uint32 rtt = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_rtt() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_rtt());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GetPingInfoResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GetPingInfoResponse*>(&to_msg);
  auto& from = static_cast<const GetPingInfoResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GetPingInfoResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.serverid_ != nullptr);
      if (_this->_impl_.serverid_ == nullptr) {
        _this->_impl_.serverid_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.serverid_);
      } else {
        _this->_impl_.serverid_->MergeFrom(*from._impl_.serverid_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_roomid() != 0) {
        _this->_impl_.roomid_ = from._impl_.roomid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_worldid() != 0) {
        _this->_impl_.worldid_ = from._impl_.worldid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_rtt() != 0) {
        _this->_impl_.rtt_ = from._impl_.rtt_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GetPingInfoResponse::InternalSwap(GetPingInfoResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GetPingInfoResponse, _impl_.rtt_)
      + sizeof(GetPingInfoResponse::_impl_.rtt_)
      - PROTOBUF_FIELD_OFFSET(GetPingInfoResponse, _impl_.serverid_)>(
          reinterpret_cast<char*>(&_impl_.serverid_),
          reinterpret_cast<char*>(&other->_impl_.serverid_));
}

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

class SendRoomMessageRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<SendRoomMessageRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_._has_bits_);
};

SendRoomMessageRequest::SendRoomMessageRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SendRoomMessageRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.SendRoomMessageRequest)
}
PROTOBUF_NDEBUG_INLINE SendRoomMessageRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::SendRoomMessageRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        dst_{visibility, arena, from.dst_},
        msg_(arena, from.msg_) {}

SendRoomMessageRequest::SendRoomMessageRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SendRoomMessageRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SendRoomMessageRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SendRoomMessageRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.casttype_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.casttype_)
                : nullptr;
  _impl_.option_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.option_)
                : nullptr;
  _impl_.roomid_ = from._impl_.roomid_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.SendRoomMessageRequest)
}
PROTOBUF_NDEBUG_INLINE SendRoomMessageRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        dst_{visibility, arena},
        msg_(arena) {}

inline void SendRoomMessageRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, casttype_),
           0,
           offsetof(Impl_, roomid_) -
               offsetof(Impl_, casttype_) +
               sizeof(Impl_::roomid_));
}
SendRoomMessageRequest::~SendRoomMessageRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.SendRoomMessageRequest)
  SharedDtor(*this);
}
inline void SendRoomMessageRequest::SharedDtor(MessageLite& self) {
  SendRoomMessageRequest& this_ = static_cast<SendRoomMessageRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.msg_.Destroy();
  delete this_._impl_.casttype_;
  delete this_._impl_.option_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL SendRoomMessageRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SendRoomMessageRequest(arena);
}
constexpr auto SendRoomMessageRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_.dst_) +
          decltype(SendRoomMessageRequest::_impl_.dst_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::CopyInit(
        sizeof(SendRoomMessageRequest), alignof(SendRoomMessageRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&SendRoomMessageRequest::PlacementNew_,
                                 sizeof(SendRoomMessageRequest),
                                 alignof(SendRoomMessageRequest));
  }
}
constexpr auto SendRoomMessageRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<35>{
      {
          &_SendRoomMessageRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &SendRoomMessageRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SendRoomMessageRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SendRoomMessageRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SendRoomMessageRequest>(), &SendRoomMessageRequest::ByteSizeLong,
              &SendRoomMessageRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.SendRoomMessageRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<35> SendRoomMessageRequest_class_data_ =
    SendRoomMessageRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SendRoomMessageRequest::GetClassData() const {
  return SendRoomMessageRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 3, 0, 2>
SendRoomMessageRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    3,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    SendRoomMessageRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::SendRoomMessageRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint64 roomId = 1;
    {::_pbi::TcParser::FastV64S1,
     {8, 4, 0,
      PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_.roomid_)}},
    // .np2_structs.uint8 castType = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 2, 0,
      PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_.casttype_)}},
    // repeated .np2_structs.uint16 dst = 3;
    {::_pbi::TcParser::FastMtR1,
     {26, 0, 1,
      PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_.dst_)}},
    // bytes msg = 4;
    {::_pbi::TcParser::FastBS1,
     {34, 1, 0,
      PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_.msg_)}},
    // .np2_structs.uint8 option = 5;
    {::_pbi::TcParser::FastMtS1,
     {42, 3, 2,
      PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_.option_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // uint64 roomId = 1;
    {PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_.roomid_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // .np2_structs.uint8 castType = 2;
    {PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_.casttype_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.uint16 dst = 3;
    {PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_.dst_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // bytes msg = 4;
    {PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_.msg_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // .np2_structs.uint8 option = 5;
    {PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_.option_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void SendRoomMessageRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.SendRoomMessageRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.dst_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.msg_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.casttype_ != nullptr);
      _impl_.casttype_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.option_ != nullptr);
      _impl_.option_->Clear();
    }
  }
  _impl_.roomid_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SendRoomMessageRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SendRoomMessageRequest& this_ = static_cast<const SendRoomMessageRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SendRoomMessageRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SendRoomMessageRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.SendRoomMessageRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 roomId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_roomid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_roomid(), target);
    }
  }

  // .np2_structs.uint8 castType = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.casttype_, this_._impl_.casttype_->GetCachedSize(), target,
        stream);
  }

  // repeated .np2_structs.uint16 dst = 3;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_dst_size());
         i < n; i++) {
      const auto& repfield = this_._internal_dst().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // bytes msg = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_msg().empty()) {
      const ::std::string& _s = this_._internal_msg();
      target = stream->WriteBytesMaybeAliased(4, _s, target);
    }
  }

  // .np2_structs.uint8 option = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.option_, this_._impl_.option_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.SendRoomMessageRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SendRoomMessageRequest::ByteSizeLong(const MessageLite& base) {
  const SendRoomMessageRequest& this_ = static_cast<const SendRoomMessageRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SendRoomMessageRequest::ByteSizeLong() const {
  const SendRoomMessageRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.SendRoomMessageRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated .np2_structs.uint16 dst = 3;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_dst_size();
      for (const auto& msg : this_._internal_dst()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // bytes msg = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_msg().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_msg());
      }
    }
    // .np2_structs.uint8 castType = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.casttype_);
    }
    // .np2_structs.uint8 option = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.option_);
    }
    // uint64 roomId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_roomid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_roomid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SendRoomMessageRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<SendRoomMessageRequest*>(&to_msg);
  auto& from = static_cast<const SendRoomMessageRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.SendRoomMessageRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_dst()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_dst());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_msg().empty()) {
        _this->_internal_set_msg(from._internal_msg());
      } else {
        if (_this->_impl_.msg_.IsDefault()) {
          _this->_internal_set_msg("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.casttype_ != nullptr);
      if (_this->_impl_.casttype_ == nullptr) {
        _this->_impl_.casttype_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.casttype_);
      } else {
        _this->_impl_.casttype_->MergeFrom(*from._impl_.casttype_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.option_ != nullptr);
      if (_this->_impl_.option_ == nullptr) {
        _this->_impl_.option_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.option_);
      } else {
        _this->_impl_.option_->MergeFrom(*from._impl_.option_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_roomid() != 0) {
        _this->_impl_.roomid_ = from._impl_.roomid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void SendRoomMessageRequest::InternalSwap(SendRoomMessageRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.dst_.InternalSwap(&other->_impl_.dst_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.msg_, &other->_impl_.msg_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_.roomid_)
      + sizeof(SendRoomMessageRequest::_impl_.roomid_)
      - PROTOBUF_FIELD_OFFSET(SendRoomMessageRequest, _impl_.casttype_)>(
          reinterpret_cast<char*>(&_impl_.casttype_),
          reinterpret_cast<char*>(&other->_impl_.casttype_));
}

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

class RoomMessageInfo::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RoomMessageInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_._has_bits_);
};

RoomMessageInfo::RoomMessageInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomMessageInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RoomMessageInfo)
}
PROTOBUF_NDEBUG_INLINE RoomMessageInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::RoomMessageInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        dst_{visibility, arena, from.dst_},
        msg_(arena, from.msg_) {}

RoomMessageInfo::RoomMessageInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RoomMessageInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomMessageInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RoomMessageInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.casttype_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.casttype_)
                : nullptr;
  _impl_.srcmember_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.srcmember_)
                : nullptr;
  _impl_.filtered_ = from._impl_.filtered_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.RoomMessageInfo)
}
PROTOBUF_NDEBUG_INLINE RoomMessageInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        dst_{visibility, arena},
        msg_(arena) {}

inline void RoomMessageInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, casttype_),
           0,
           offsetof(Impl_, filtered_) -
               offsetof(Impl_, casttype_) +
               sizeof(Impl_::filtered_));
}
RoomMessageInfo::~RoomMessageInfo() {
  // @@protoc_insertion_point(destructor:np2_structs.RoomMessageInfo)
  SharedDtor(*this);
}
inline void RoomMessageInfo::SharedDtor(MessageLite& self) {
  RoomMessageInfo& this_ = static_cast<RoomMessageInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.msg_.Destroy();
  delete this_._impl_.casttype_;
  delete this_._impl_.srcmember_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RoomMessageInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RoomMessageInfo(arena);
}
constexpr auto RoomMessageInfo::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_.dst_) +
          decltype(RoomMessageInfo::_impl_.dst_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::CopyInit(
        sizeof(RoomMessageInfo), alignof(RoomMessageInfo), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&RoomMessageInfo::PlacementNew_,
                                 sizeof(RoomMessageInfo),
                                 alignof(RoomMessageInfo));
  }
}
constexpr auto RoomMessageInfo::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<28>{
      {
          &_RoomMessageInfo_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RoomMessageInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RoomMessageInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RoomMessageInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RoomMessageInfo>(), &RoomMessageInfo::ByteSizeLong,
              &RoomMessageInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_._cached_size_),
          true,
      },
      "np2_structs.RoomMessageInfo",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<28> RoomMessageInfo_class_data_ =
    RoomMessageInfo::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoomMessageInfo::GetClassData() const {
  return RoomMessageInfo_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 3, 0, 2>
RoomMessageInfo::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    3,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    RoomMessageInfo_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RoomMessageInfo>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // bool filtered = 1;
    {::_pbi::TcParser::FastV8S1,
     {8, 4, 0,
      PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_.filtered_)}},
    // .np2_structs.uint8 castType = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 2, 0,
      PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_.casttype_)}},
    // repeated .np2_structs.uint16 dst = 3;
    {::_pbi::TcParser::FastMtR1,
     {26, 0, 1,
      PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_.dst_)}},
    // .np2_structs.UserInfo srcMember = 4;
    {::_pbi::TcParser::FastMtS1,
     {34, 3, 2,
      PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_.srcmember_)}},
    // bytes msg = 5;
    {::_pbi::TcParser::FastBS1,
     {42, 1, 0,
      PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_.msg_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // bool filtered = 1;
    {PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_.filtered_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // .np2_structs.uint8 castType = 2;
    {PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_.casttype_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.uint16 dst = 3;
    {PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_.dst_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.UserInfo srcMember = 4;
    {PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_.srcmember_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // bytes msg = 5;
    {PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_.msg_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::UserInfo>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void RoomMessageInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RoomMessageInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.dst_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.msg_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.casttype_ != nullptr);
      _impl_.casttype_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.srcmember_ != nullptr);
      _impl_.srcmember_->Clear();
    }
  }
  _impl_.filtered_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RoomMessageInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RoomMessageInfo& this_ = static_cast<const RoomMessageInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RoomMessageInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RoomMessageInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RoomMessageInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool filtered = 1;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_filtered() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_filtered(), target);
    }
  }

  // .np2_structs.uint8 castType = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.casttype_, this_._impl_.casttype_->GetCachedSize(), target,
        stream);
  }

  // repeated .np2_structs.uint16 dst = 3;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_dst_size());
         i < n; i++) {
      const auto& repfield = this_._internal_dst().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // .np2_structs.UserInfo srcMember = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.srcmember_, this_._impl_.srcmember_->GetCachedSize(), target,
        stream);
  }

  // bytes msg = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_msg().empty()) {
      const ::std::string& _s = this_._internal_msg();
      target = stream->WriteBytesMaybeAliased(5, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RoomMessageInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RoomMessageInfo::ByteSizeLong(const MessageLite& base) {
  const RoomMessageInfo& this_ = static_cast<const RoomMessageInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RoomMessageInfo::ByteSizeLong() const {
  const RoomMessageInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RoomMessageInfo)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated .np2_structs.uint16 dst = 3;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_dst_size();
      for (const auto& msg : this_._internal_dst()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // bytes msg = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_msg().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_msg());
      }
    }
    // .np2_structs.uint8 castType = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.casttype_);
    }
    // .np2_structs.UserInfo srcMember = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.srcmember_);
    }
    // bool filtered = 1;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_filtered() != 0) {
        total_size += 2;
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RoomMessageInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RoomMessageInfo*>(&to_msg);
  auto& from = static_cast<const RoomMessageInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RoomMessageInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_dst()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_dst());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_msg().empty()) {
        _this->_internal_set_msg(from._internal_msg());
      } else {
        if (_this->_impl_.msg_.IsDefault()) {
          _this->_internal_set_msg("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.casttype_ != nullptr);
      if (_this->_impl_.casttype_ == nullptr) {
        _this->_impl_.casttype_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.casttype_);
      } else {
        _this->_impl_.casttype_->MergeFrom(*from._impl_.casttype_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.srcmember_ != nullptr);
      if (_this->_impl_.srcmember_ == nullptr) {
        _this->_impl_.srcmember_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.srcmember_);
      } else {
        _this->_impl_.srcmember_->MergeFrom(*from._impl_.srcmember_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_filtered() != 0) {
        _this->_impl_.filtered_ = from._impl_.filtered_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RoomMessageInfo::InternalSwap(RoomMessageInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.dst_.InternalSwap(&other->_impl_.dst_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.msg_, &other->_impl_.msg_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_.filtered_)
      + sizeof(RoomMessageInfo::_impl_.filtered_)
      - PROTOBUF_FIELD_OFFSET(RoomMessageInfo, _impl_.casttype_)>(
          reinterpret_cast<char*>(&_impl_.casttype_),
          reinterpret_cast<char*>(&other->_impl_.casttype_));
}

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

class MessageDetails::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<MessageDetails>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_._has_bits_);
};

MessageDetails::MessageDetails(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MessageDetails_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.MessageDetails)
}
PROTOBUF_NDEBUG_INLINE MessageDetails::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::MessageDetails& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        communicationid_(arena, from.communicationid_),
        subject_(arena, from.subject_),
        body_(arena, from.body_),
        data_(arena, from.data_) {}

MessageDetails::MessageDetails(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const MessageDetails& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MessageDetails_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  MessageDetails* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.maintype_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.maintype_)
                : nullptr;
  _impl_.subtype_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.subtype_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, msgid_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, msgid_),
           offsetof(Impl_, msgfeatures_) -
               offsetof(Impl_, msgid_) +
               sizeof(Impl_::msgfeatures_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.MessageDetails)
}
PROTOBUF_NDEBUG_INLINE MessageDetails::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        communicationid_(arena),
        subject_(arena),
        body_(arena),
        data_(arena) {}

inline void MessageDetails::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, maintype_),
           0,
           offsetof(Impl_, msgfeatures_) -
               offsetof(Impl_, maintype_) +
               sizeof(Impl_::msgfeatures_));
}
MessageDetails::~MessageDetails() {
  // @@protoc_insertion_point(destructor:np2_structs.MessageDetails)
  SharedDtor(*this);
}
inline void MessageDetails::SharedDtor(MessageLite& self) {
  MessageDetails& this_ = static_cast<MessageDetails&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.communicationid_.Destroy();
  this_._impl_.subject_.Destroy();
  this_._impl_.body_.Destroy();
  this_._impl_.data_.Destroy();
  delete this_._impl_.maintype_;
  delete this_._impl_.subtype_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL MessageDetails::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MessageDetails(arena);
}
constexpr auto MessageDetails::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(MessageDetails),
                                            alignof(MessageDetails));
}
constexpr auto MessageDetails::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<27>{
      {
          &_MessageDetails_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &MessageDetails::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<MessageDetails>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MessageDetails::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<MessageDetails>(), &MessageDetails::ByteSizeLong,
              &MessageDetails::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_._cached_size_),
          true,
      },
      "np2_structs.MessageDetails",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<27> MessageDetails_class_data_ =
    MessageDetails::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MessageDetails::GetClassData() const {
  return MessageDetails_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 8, 2, 69, 2>
MessageDetails::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_._has_bits_),
    0, // no _extensions_
    8, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967040,  // skipmap
    offsetof(decltype(_table_), field_entries),
    8,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    MessageDetails_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::MessageDetails>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // bytes data = 8;
    {::_pbi::TcParser::FastBS1,
     {66, 3, 0,
      PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.data_)}},
    // string communicationId = 1;
    {::_pbi::TcParser::FastUS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.communicationid_)}},
    // uint64 msgId = 2;
    {::_pbi::TcParser::FastV64S1,
     {16, 6, 0,
      PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.msgid_)}},
    // .np2_structs.uint16 mainType = 3;
    {::_pbi::TcParser::FastMtS1,
     {26, 4, 0,
      PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.maintype_)}},
    // .np2_structs.uint16 subType = 4;
    {::_pbi::TcParser::FastMtS1,
     {34, 5, 1,
      PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.subtype_)}},
    // uint32 msgFeatures = 5;
    {::_pbi::TcParser::FastV32S1,
     {40, 7, 0,
      PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.msgfeatures_)}},
    // string subject = 6;
    {::_pbi::TcParser::FastUS1,
     {50, 1, 0,
      PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.subject_)}},
    // string body = 7;
    {::_pbi::TcParser::FastUS1,
     {58, 2, 0,
      PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.body_)}},
  }}, {{
    65535, 65535
  }}, {{
    // string communicationId = 1;
    {PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.communicationid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // uint64 msgId = 2;
    {PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.msgid_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // .np2_structs.uint16 mainType = 3;
    {PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.maintype_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .np2_structs.uint16 subType = 4;
    {PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.subtype_), _Internal::kHasBitsOffset + 5, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint32 msgFeatures = 5;
    {PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.msgfeatures_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // string subject = 6;
    {PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.subject_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // string body = 7;
    {PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.body_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // bytes data = 8;
    {PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.data_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint16>()},
  }},
  {{
    "\32\17\0\0\0\0\7\4\0\0\0\0\0\0\0\0"
    "np2_structs.MessageDetails"
    "communicationId"
    "subject"
    "body"
  }},
};
PROTOBUF_NOINLINE void MessageDetails::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.MessageDetails)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.communicationid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.subject_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.body_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.data_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.maintype_ != nullptr);
      _impl_.maintype_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.subtype_ != nullptr);
      _impl_.subtype_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000c0U)) {
    ::memset(&_impl_.msgid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.msgfeatures_) -
        reinterpret_cast<char*>(&_impl_.msgid_)) + sizeof(_impl_.msgfeatures_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MessageDetails::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MessageDetails& this_ = static_cast<const MessageDetails&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MessageDetails::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MessageDetails& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.MessageDetails)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string communicationId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_communicationid().empty()) {
      const ::std::string& _s = this_._internal_communicationid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.MessageDetails.communicationId");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // uint64 msgId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_msgid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          2, this_._internal_msgid(), target);
    }
  }

  // .np2_structs.uint16 mainType = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.maintype_, this_._impl_.maintype_->GetCachedSize(), target,
        stream);
  }

  // .np2_structs.uint16 subType = 4;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.subtype_, this_._impl_.subtype_->GetCachedSize(), target,
        stream);
  }

  // uint32 msgFeatures = 5;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_msgfeatures() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          5, this_._internal_msgfeatures(), target);
    }
  }

  // string subject = 6;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_subject().empty()) {
      const ::std::string& _s = this_._internal_subject();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.MessageDetails.subject");
      target = stream->WriteStringMaybeAliased(6, _s, target);
    }
  }

  // string body = 7;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_body().empty()) {
      const ::std::string& _s = this_._internal_body();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.MessageDetails.body");
      target = stream->WriteStringMaybeAliased(7, _s, target);
    }
  }

  // bytes data = 8;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (!this_._internal_data().empty()) {
      const ::std::string& _s = this_._internal_data();
      target = stream->WriteBytesMaybeAliased(8, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.MessageDetails)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MessageDetails::ByteSizeLong(const MessageLite& base) {
  const MessageDetails& this_ = static_cast<const MessageDetails&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MessageDetails::ByteSizeLong() const {
  const MessageDetails& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.MessageDetails)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // string communicationId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_communicationid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_communicationid());
      }
    }
    // string subject = 6;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_subject().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_subject());
      }
    }
    // string body = 7;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_body().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_body());
      }
    }
    // bytes data = 8;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!this_._internal_data().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_data());
      }
    }
    // .np2_structs.uint16 mainType = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.maintype_);
    }
    // .np2_structs.uint16 subType = 4;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.subtype_);
    }
    // uint64 msgId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_msgid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_msgid());
      }
    }
    // uint32 msgFeatures = 5;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_msgfeatures() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_msgfeatures());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void MessageDetails::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<MessageDetails*>(&to_msg);
  auto& from = static_cast<const MessageDetails&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.MessageDetails)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_communicationid().empty()) {
        _this->_internal_set_communicationid(from._internal_communicationid());
      } else {
        if (_this->_impl_.communicationid_.IsDefault()) {
          _this->_internal_set_communicationid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_subject().empty()) {
        _this->_internal_set_subject(from._internal_subject());
      } else {
        if (_this->_impl_.subject_.IsDefault()) {
          _this->_internal_set_subject("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_body().empty()) {
        _this->_internal_set_body(from._internal_body());
      } else {
        if (_this->_impl_.body_.IsDefault()) {
          _this->_internal_set_body("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!from._internal_data().empty()) {
        _this->_internal_set_data(from._internal_data());
      } else {
        if (_this->_impl_.data_.IsDefault()) {
          _this->_internal_set_data("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.maintype_ != nullptr);
      if (_this->_impl_.maintype_ == nullptr) {
        _this->_impl_.maintype_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.maintype_);
      } else {
        _this->_impl_.maintype_->MergeFrom(*from._impl_.maintype_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.subtype_ != nullptr);
      if (_this->_impl_.subtype_ == nullptr) {
        _this->_impl_.subtype_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.subtype_);
      } else {
        _this->_impl_.subtype_->MergeFrom(*from._impl_.subtype_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_msgid() != 0) {
        _this->_impl_.msgid_ = from._impl_.msgid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_msgfeatures() != 0) {
        _this->_impl_.msgfeatures_ = from._impl_.msgfeatures_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void MessageDetails::InternalSwap(MessageDetails* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.communicationid_, &other->_impl_.communicationid_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.subject_, &other->_impl_.subject_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.body_, &other->_impl_.body_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_, &other->_impl_.data_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.msgfeatures_)
      + sizeof(MessageDetails::_impl_.msgfeatures_)
      - PROTOBUF_FIELD_OFFSET(MessageDetails, _impl_.maintype_)>(
          reinterpret_cast<char*>(&_impl_.maintype_),
          reinterpret_cast<char*>(&other->_impl_.maintype_));
}

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

class SendMessageRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<SendMessageRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SendMessageRequest, _impl_._has_bits_);
};

SendMessageRequest::SendMessageRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SendMessageRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.SendMessageRequest)
}
PROTOBUF_NDEBUG_INLINE SendMessageRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::SendMessageRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        npids_{visibility, arena, from.npids_},
        message_(arena, from.message_) {}

SendMessageRequest::SendMessageRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SendMessageRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SendMessageRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SendMessageRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:np2_structs.SendMessageRequest)
}
PROTOBUF_NDEBUG_INLINE SendMessageRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        npids_{visibility, arena},
        message_(arena) {}

inline void SendMessageRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
SendMessageRequest::~SendMessageRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.SendMessageRequest)
  SharedDtor(*this);
}
inline void SendMessageRequest::SharedDtor(MessageLite& self) {
  SendMessageRequest& this_ = static_cast<SendMessageRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.message_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL SendMessageRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SendMessageRequest(arena);
}
constexpr auto SendMessageRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(SendMessageRequest, _impl_.npids_) +
          decltype(SendMessageRequest::_impl_.npids_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::CopyInit(
        sizeof(SendMessageRequest), alignof(SendMessageRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&SendMessageRequest::PlacementNew_,
                                 sizeof(SendMessageRequest),
                                 alignof(SendMessageRequest));
  }
}
constexpr auto SendMessageRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<31>{
      {
          &_SendMessageRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &SendMessageRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SendMessageRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SendMessageRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SendMessageRequest>(), &SendMessageRequest::ByteSizeLong,
              &SendMessageRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SendMessageRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.SendMessageRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<31> SendMessageRequest_class_data_ =
    SendMessageRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SendMessageRequest::GetClassData() const {
  return SendMessageRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 0, 44, 2>
SendMessageRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(SendMessageRequest, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    SendMessageRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::SendMessageRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated string npids = 2;
    {::_pbi::TcParser::FastUR1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(SendMessageRequest, _impl_.npids_)}},
    // bytes message = 1;
    {::_pbi::TcParser::FastBS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(SendMessageRequest, _impl_.message_)}},
  }}, {{
    65535, 65535
  }}, {{
    // bytes message = 1;
    {PROTOBUF_FIELD_OFFSET(SendMessageRequest, _impl_.message_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // repeated string npids = 2;
    {PROTOBUF_FIELD_OFFSET(SendMessageRequest, _impl_.npids_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
  }},
  // no aux_entries
  {{
    "\36\0\5\0\0\0\0\0"
    "np2_structs.SendMessageRequest"
    "npids"
  }},
};
PROTOBUF_NOINLINE void SendMessageRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.SendMessageRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.npids_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.message_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SendMessageRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SendMessageRequest& this_ = static_cast<const SendMessageRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SendMessageRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SendMessageRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.SendMessageRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bytes message = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_message().empty()) {
      const ::std::string& _s = this_._internal_message();
      target = stream->WriteBytesMaybeAliased(1, _s, target);
    }
  }

  // repeated string npids = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_npids_size(); i < n; ++i) {
      const auto& s = this_._internal_npids().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.SendMessageRequest.npids");
      target = stream->WriteString(2, s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.SendMessageRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SendMessageRequest::ByteSizeLong(const MessageLite& base) {
  const SendMessageRequest& this_ = static_cast<const SendMessageRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SendMessageRequest::ByteSizeLong() const {
  const SendMessageRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.SendMessageRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated string npids = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_npids().size());
      for (int i = 0, n = this_._internal_npids().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_npids().Get(i));
      }
    }
    // bytes message = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_message().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_message());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SendMessageRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<SendMessageRequest*>(&to_msg);
  auto& from = static_cast<const SendMessageRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.SendMessageRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_npids()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_npids());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_message().empty()) {
        _this->_internal_set_message(from._internal_message());
      } else {
        if (_this->_impl_.message_.IsDefault()) {
          _this->_internal_set_message("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void SendMessageRequest::InternalSwap(SendMessageRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.npids_.InternalSwap(&other->_impl_.npids_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.message_, &other->_impl_.message_, arena);
}

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

class BoardInfo::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<BoardInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_._has_bits_);
};

BoardInfo::BoardInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BoardInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.BoardInfo)
}
BoardInfo::BoardInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const BoardInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BoardInfo_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE BoardInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void BoardInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, ranklimit_),
           0,
           offsetof(Impl_, uploadsizelimit_) -
               offsetof(Impl_, ranklimit_) +
               sizeof(Impl_::uploadsizelimit_));
}
BoardInfo::~BoardInfo() {
  // @@protoc_insertion_point(destructor:np2_structs.BoardInfo)
  SharedDtor(*this);
}
inline void BoardInfo::SharedDtor(MessageLite& self) {
  BoardInfo& this_ = static_cast<BoardInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL BoardInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) BoardInfo(arena);
}
constexpr auto BoardInfo::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(BoardInfo),
                                            alignof(BoardInfo));
}
constexpr auto BoardInfo::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<22>{
      {
          &_BoardInfo_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &BoardInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<BoardInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &BoardInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<BoardInfo>(), &BoardInfo::ByteSizeLong,
              &BoardInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_._cached_size_),
          true,
      },
      "np2_structs.BoardInfo",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<22> BoardInfo_class_data_ =
    BoardInfo::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BoardInfo::GetClassData() const {
  return BoardInfo_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 0, 0, 2>
BoardInfo::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    BoardInfo_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::BoardInfo>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint32 rankLimit = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 0, 0,
      PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_.ranklimit_)}},
    // uint32 updateMode = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_.updatemode_)}},
    // uint32 sortMode = 3;
    {::_pbi::TcParser::FastV32S1,
     {24, 2, 0,
      PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_.sortmode_)}},
    // uint32 uploadNumLimit = 4;
    {::_pbi::TcParser::FastV32S1,
     {32, 3, 0,
      PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_.uploadnumlimit_)}},
    // uint32 uploadSizeLimit = 5;
    {::_pbi::TcParser::FastV32S1,
     {40, 4, 0,
      PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_.uploadsizelimit_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 rankLimit = 1;
    {PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_.ranklimit_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 updateMode = 2;
    {PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_.updatemode_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 sortMode = 3;
    {PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_.sortmode_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 uploadNumLimit = 4;
    {PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_.uploadnumlimit_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 uploadSizeLimit = 5;
    {PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_.uploadsizelimit_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void BoardInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.BoardInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    ::memset(&_impl_.ranklimit_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.uploadsizelimit_) -
        reinterpret_cast<char*>(&_impl_.ranklimit_)) + sizeof(_impl_.uploadsizelimit_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BoardInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BoardInfo& this_ = static_cast<const BoardInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BoardInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BoardInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.BoardInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 rankLimit = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_ranklimit() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_ranklimit(), target);
    }
  }

  // uint32 updateMode = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_updatemode() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_updatemode(), target);
    }
  }

  // uint32 sortMode = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_sortmode() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_sortmode(), target);
    }
  }

  // uint32 uploadNumLimit = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_uploadnumlimit() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_uploadnumlimit(), target);
    }
  }

  // uint32 uploadSizeLimit = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_uploadsizelimit() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          5, this_._internal_uploadsizelimit(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.BoardInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BoardInfo::ByteSizeLong(const MessageLite& base) {
  const BoardInfo& this_ = static_cast<const BoardInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BoardInfo::ByteSizeLong() const {
  const BoardInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.BoardInfo)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // uint32 rankLimit = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_ranklimit() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_ranklimit());
      }
    }
    // uint32 updateMode = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_updatemode() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_updatemode());
      }
    }
    // uint32 sortMode = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_sortmode() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_sortmode());
      }
    }
    // uint32 uploadNumLimit = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_uploadnumlimit() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_uploadnumlimit());
      }
    }
    // uint32 uploadSizeLimit = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_uploadsizelimit() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_uploadsizelimit());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void BoardInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<BoardInfo*>(&to_msg);
  auto& from = static_cast<const BoardInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.BoardInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_ranklimit() != 0) {
        _this->_impl_.ranklimit_ = from._impl_.ranklimit_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_updatemode() != 0) {
        _this->_impl_.updatemode_ = from._impl_.updatemode_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_sortmode() != 0) {
        _this->_impl_.sortmode_ = from._impl_.sortmode_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_uploadnumlimit() != 0) {
        _this->_impl_.uploadnumlimit_ = from._impl_.uploadnumlimit_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_uploadsizelimit() != 0) {
        _this->_impl_.uploadsizelimit_ = from._impl_.uploadsizelimit_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void BoardInfo::InternalSwap(BoardInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_.uploadsizelimit_)
      + sizeof(BoardInfo::_impl_.uploadsizelimit_)
      - PROTOBUF_FIELD_OFFSET(BoardInfo, _impl_.ranklimit_)>(
          reinterpret_cast<char*>(&_impl_.ranklimit_),
          reinterpret_cast<char*>(&other->_impl_.ranklimit_));
}

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

class RecordScoreRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RecordScoreRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_._has_bits_);
};

RecordScoreRequest::RecordScoreRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RecordScoreRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RecordScoreRequest)
}
PROTOBUF_NDEBUG_INLINE RecordScoreRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::RecordScoreRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        comment_(arena, from.comment_),
        data_(arena, from.data_) {}

RecordScoreRequest::RecordScoreRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RecordScoreRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RecordScoreRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RecordScoreRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, boardid_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, boardid_),
           offsetof(Impl_, score_) -
               offsetof(Impl_, boardid_) +
               sizeof(Impl_::score_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.RecordScoreRequest)
}
PROTOBUF_NDEBUG_INLINE RecordScoreRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        comment_(arena),
        data_(arena) {}

inline void RecordScoreRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, boardid_),
           0,
           offsetof(Impl_, score_) -
               offsetof(Impl_, boardid_) +
               sizeof(Impl_::score_));
}
RecordScoreRequest::~RecordScoreRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.RecordScoreRequest)
  SharedDtor(*this);
}
inline void RecordScoreRequest::SharedDtor(MessageLite& self) {
  RecordScoreRequest& this_ = static_cast<RecordScoreRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.comment_.Destroy();
  this_._impl_.data_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RecordScoreRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RecordScoreRequest(arena);
}
constexpr auto RecordScoreRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(RecordScoreRequest),
                                            alignof(RecordScoreRequest));
}
constexpr auto RecordScoreRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<31>{
      {
          &_RecordScoreRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RecordScoreRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RecordScoreRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RecordScoreRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RecordScoreRequest>(), &RecordScoreRequest::ByteSizeLong,
              &RecordScoreRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.RecordScoreRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<31> RecordScoreRequest_class_data_ =
    RecordScoreRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RecordScoreRequest::GetClassData() const {
  return RecordScoreRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 0, 46, 2>
RecordScoreRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    RecordScoreRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RecordScoreRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint32 boardId = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 2, 0,
      PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_.boardid_)}},
    // int32 pcId = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 3, 0,
      PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_.pcid_)}},
    // int64 score = 3;
    {::_pbi::TcParser::FastV64S1,
     {24, 4, 0,
      PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_.score_)}},
    // string comment = 4;
    {::_pbi::TcParser::FastUS1,
     {34, 0, 0,
      PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_.comment_)}},
    // bytes data = 5;
    {::_pbi::TcParser::FastBS1,
     {42, 1, 0,
      PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_.data_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 boardId = 1;
    {PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_.boardid_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // int32 pcId = 2;
    {PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_.pcid_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    // int64 score = 3;
    {PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_.score_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    // string comment = 4;
    {PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_.comment_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // bytes data = 5;
    {PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_.data_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
  }},
  // no aux_entries
  {{
    "\36\0\0\0\7\0\0\0"
    "np2_structs.RecordScoreRequest"
    "comment"
  }},
};
PROTOBUF_NOINLINE void RecordScoreRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RecordScoreRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.comment_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.data_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001cU)) {
    ::memset(&_impl_.boardid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.score_) -
        reinterpret_cast<char*>(&_impl_.boardid_)) + sizeof(_impl_.score_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RecordScoreRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RecordScoreRequest& this_ = static_cast<const RecordScoreRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RecordScoreRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RecordScoreRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RecordScoreRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 boardId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_boardid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_boardid(), target);
    }
  }

  // int32 pcId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_pcid() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_pcid(), target);
    }
  }

  // int64 score = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_score() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
              stream, this_._internal_score(), target);
    }
  }

  // string comment = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_comment().empty()) {
      const ::std::string& _s = this_._internal_comment();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.RecordScoreRequest.comment");
      target = stream->WriteStringMaybeAliased(4, _s, target);
    }
  }

  // bytes data = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_data().empty()) {
      const ::std::string& _s = this_._internal_data();
      target = stream->WriteBytesMaybeAliased(5, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RecordScoreRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RecordScoreRequest::ByteSizeLong(const MessageLite& base) {
  const RecordScoreRequest& this_ = static_cast<const RecordScoreRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RecordScoreRequest::ByteSizeLong() const {
  const RecordScoreRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RecordScoreRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // string comment = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_comment().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_comment());
      }
    }
    // bytes data = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_data().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_data());
      }
    }
    // uint32 boardId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_boardid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_boardid());
      }
    }
    // int32 pcId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_pcid() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_pcid());
      }
    }
    // int64 score = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_score() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_score());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RecordScoreRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RecordScoreRequest*>(&to_msg);
  auto& from = static_cast<const RecordScoreRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RecordScoreRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_comment().empty()) {
        _this->_internal_set_comment(from._internal_comment());
      } else {
        if (_this->_impl_.comment_.IsDefault()) {
          _this->_internal_set_comment("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_data().empty()) {
        _this->_internal_set_data(from._internal_data());
      } else {
        if (_this->_impl_.data_.IsDefault()) {
          _this->_internal_set_data("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_boardid() != 0) {
        _this->_impl_.boardid_ = from._impl_.boardid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_pcid() != 0) {
        _this->_impl_.pcid_ = from._impl_.pcid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_score() != 0) {
        _this->_impl_.score_ = from._impl_.score_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RecordScoreRequest::InternalSwap(RecordScoreRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.comment_, &other->_impl_.comment_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_, &other->_impl_.data_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_.score_)
      + sizeof(RecordScoreRequest::_impl_.score_)
      - PROTOBUF_FIELD_OFFSET(RecordScoreRequest, _impl_.boardid_)>(
          reinterpret_cast<char*>(&_impl_.boardid_),
          reinterpret_cast<char*>(&other->_impl_.boardid_));
}

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

class GetScoreRangeRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GetScoreRangeRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_._has_bits_);
};

GetScoreRangeRequest::GetScoreRangeRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetScoreRangeRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GetScoreRangeRequest)
}
GetScoreRangeRequest::GetScoreRangeRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GetScoreRangeRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetScoreRangeRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE GetScoreRangeRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GetScoreRangeRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, boardid_),
           0,
           offsetof(Impl_, withgameinfo_) -
               offsetof(Impl_, boardid_) +
               sizeof(Impl_::withgameinfo_));
}
GetScoreRangeRequest::~GetScoreRangeRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.GetScoreRangeRequest)
  SharedDtor(*this);
}
inline void GetScoreRangeRequest::SharedDtor(MessageLite& self) {
  GetScoreRangeRequest& this_ = static_cast<GetScoreRangeRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GetScoreRangeRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetScoreRangeRequest(arena);
}
constexpr auto GetScoreRangeRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GetScoreRangeRequest),
                                            alignof(GetScoreRangeRequest));
}
constexpr auto GetScoreRangeRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<33>{
      {
          &_GetScoreRangeRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GetScoreRangeRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GetScoreRangeRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetScoreRangeRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GetScoreRangeRequest>(), &GetScoreRangeRequest::ByteSizeLong,
              &GetScoreRangeRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.GetScoreRangeRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<33> GetScoreRangeRequest_class_data_ =
    GetScoreRangeRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetScoreRangeRequest::GetClassData() const {
  return GetScoreRangeRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 0, 0, 2>
GetScoreRangeRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    GetScoreRangeRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GetScoreRangeRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint32 boardId = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 0, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_.boardid_)}},
    // uint32 startRank = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_.startrank_)}},
    // uint32 numRanks = 3;
    {::_pbi::TcParser::FastV32S1,
     {24, 2, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_.numranks_)}},
    // bool withComment = 4;
    {::_pbi::TcParser::FastV8S1,
     {32, 3, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_.withcomment_)}},
    // bool withGameInfo = 5;
    {::_pbi::TcParser::FastV8S1,
     {40, 4, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_.withgameinfo_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 boardId = 1;
    {PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_.boardid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 startRank = 2;
    {PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_.startrank_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 numRanks = 3;
    {PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_.numranks_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // bool withComment = 4;
    {PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_.withcomment_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // bool withGameInfo = 5;
    {PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_.withgameinfo_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void GetScoreRangeRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GetScoreRangeRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    ::memset(&_impl_.boardid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.withgameinfo_) -
        reinterpret_cast<char*>(&_impl_.boardid_)) + sizeof(_impl_.withgameinfo_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetScoreRangeRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetScoreRangeRequest& this_ = static_cast<const GetScoreRangeRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetScoreRangeRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetScoreRangeRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GetScoreRangeRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 boardId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_boardid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_boardid(), target);
    }
  }

  // uint32 startRank = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_startrank() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_startrank(), target);
    }
  }

  // uint32 numRanks = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_numranks() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_numranks(), target);
    }
  }

  // bool withComment = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_withcomment() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          4, this_._internal_withcomment(), target);
    }
  }

  // bool withGameInfo = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_withgameinfo() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          5, this_._internal_withgameinfo(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GetScoreRangeRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetScoreRangeRequest::ByteSizeLong(const MessageLite& base) {
  const GetScoreRangeRequest& this_ = static_cast<const GetScoreRangeRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetScoreRangeRequest::ByteSizeLong() const {
  const GetScoreRangeRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GetScoreRangeRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // uint32 boardId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_boardid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_boardid());
      }
    }
    // uint32 startRank = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_startrank() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_startrank());
      }
    }
    // uint32 numRanks = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_numranks() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_numranks());
      }
    }
    // bool withComment = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_withcomment() != 0) {
        total_size += 2;
      }
    }
    // bool withGameInfo = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_withgameinfo() != 0) {
        total_size += 2;
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GetScoreRangeRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GetScoreRangeRequest*>(&to_msg);
  auto& from = static_cast<const GetScoreRangeRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GetScoreRangeRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_boardid() != 0) {
        _this->_impl_.boardid_ = from._impl_.boardid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_startrank() != 0) {
        _this->_impl_.startrank_ = from._impl_.startrank_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_numranks() != 0) {
        _this->_impl_.numranks_ = from._impl_.numranks_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_withcomment() != 0) {
        _this->_impl_.withcomment_ = from._impl_.withcomment_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_withgameinfo() != 0) {
        _this->_impl_.withgameinfo_ = from._impl_.withgameinfo_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GetScoreRangeRequest::InternalSwap(GetScoreRangeRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_.withgameinfo_)
      + sizeof(GetScoreRangeRequest::_impl_.withgameinfo_)
      - PROTOBUF_FIELD_OFFSET(GetScoreRangeRequest, _impl_.boardid_)>(
          reinterpret_cast<char*>(&_impl_.boardid_),
          reinterpret_cast<char*>(&other->_impl_.boardid_));
}

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

class ScoreNpIdPcId::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<ScoreNpIdPcId>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ScoreNpIdPcId, _impl_._has_bits_);
};

ScoreNpIdPcId::ScoreNpIdPcId(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScoreNpIdPcId_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.ScoreNpIdPcId)
}
PROTOBUF_NDEBUG_INLINE ScoreNpIdPcId::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::ScoreNpIdPcId& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        npid_(arena, from.npid_) {}

ScoreNpIdPcId::ScoreNpIdPcId(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ScoreNpIdPcId& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScoreNpIdPcId_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ScoreNpIdPcId* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.pcid_ = from._impl_.pcid_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.ScoreNpIdPcId)
}
PROTOBUF_NDEBUG_INLINE ScoreNpIdPcId::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        npid_(arena) {}

inline void ScoreNpIdPcId::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.pcid_ = {};
}
ScoreNpIdPcId::~ScoreNpIdPcId() {
  // @@protoc_insertion_point(destructor:np2_structs.ScoreNpIdPcId)
  SharedDtor(*this);
}
inline void ScoreNpIdPcId::SharedDtor(MessageLite& self) {
  ScoreNpIdPcId& this_ = static_cast<ScoreNpIdPcId&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.npid_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL ScoreNpIdPcId::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ScoreNpIdPcId(arena);
}
constexpr auto ScoreNpIdPcId::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ScoreNpIdPcId),
                                            alignof(ScoreNpIdPcId));
}
constexpr auto ScoreNpIdPcId::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<26>{
      {
          &_ScoreNpIdPcId_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &ScoreNpIdPcId::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ScoreNpIdPcId>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ScoreNpIdPcId::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ScoreNpIdPcId>(), &ScoreNpIdPcId::ByteSizeLong,
              &ScoreNpIdPcId::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ScoreNpIdPcId, _impl_._cached_size_),
          true,
      },
      "np2_structs.ScoreNpIdPcId",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<26> ScoreNpIdPcId_class_data_ =
    ScoreNpIdPcId::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ScoreNpIdPcId::GetClassData() const {
  return ScoreNpIdPcId_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 0, 38, 2>
ScoreNpIdPcId::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(ScoreNpIdPcId, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    ScoreNpIdPcId_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::ScoreNpIdPcId>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // int32 pcId = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(ScoreNpIdPcId, _impl_.pcid_)}},
    // string npid = 1;
    {::_pbi::TcParser::FastUS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(ScoreNpIdPcId, _impl_.npid_)}},
  }}, {{
    65535, 65535
  }}, {{
    // string npid = 1;
    {PROTOBUF_FIELD_OFFSET(ScoreNpIdPcId, _impl_.npid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // int32 pcId = 2;
    {PROTOBUF_FIELD_OFFSET(ScoreNpIdPcId, _impl_.pcid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
  }},
  // no aux_entries
  {{
    "\31\4\0\0\0\0\0\0"
    "np2_structs.ScoreNpIdPcId"
    "npid"
  }},
};
PROTOBUF_NOINLINE void ScoreNpIdPcId::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.ScoreNpIdPcId)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.npid_.ClearNonDefaultToEmpty();
  }
  _impl_.pcid_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ScoreNpIdPcId::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ScoreNpIdPcId& this_ = static_cast<const ScoreNpIdPcId&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ScoreNpIdPcId::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ScoreNpIdPcId& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.ScoreNpIdPcId)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string npid = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_npid().empty()) {
      const ::std::string& _s = this_._internal_npid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.ScoreNpIdPcId.npid");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // int32 pcId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_pcid() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_pcid(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.ScoreNpIdPcId)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ScoreNpIdPcId::ByteSizeLong(const MessageLite& base) {
  const ScoreNpIdPcId& this_ = static_cast<const ScoreNpIdPcId&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ScoreNpIdPcId::ByteSizeLong() const {
  const ScoreNpIdPcId& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.ScoreNpIdPcId)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string npid = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_npid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_npid());
      }
    }
    // int32 pcId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_pcid() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_pcid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ScoreNpIdPcId::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<ScoreNpIdPcId*>(&to_msg);
  auto& from = static_cast<const ScoreNpIdPcId&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.ScoreNpIdPcId)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_npid().empty()) {
        _this->_internal_set_npid(from._internal_npid());
      } else {
        if (_this->_impl_.npid_.IsDefault()) {
          _this->_internal_set_npid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_pcid() != 0) {
        _this->_impl_.pcid_ = from._impl_.pcid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void ScoreNpIdPcId::InternalSwap(ScoreNpIdPcId* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.npid_, &other->_impl_.npid_, arena);
  swap(_impl_.pcid_, other->_impl_.pcid_);
}

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

class GetScoreNpIdRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GetScoreNpIdRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_._has_bits_);
};

GetScoreNpIdRequest::GetScoreNpIdRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetScoreNpIdRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GetScoreNpIdRequest)
}
PROTOBUF_NDEBUG_INLINE GetScoreNpIdRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::GetScoreNpIdRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        npids_{visibility, arena, from.npids_} {}

GetScoreNpIdRequest::GetScoreNpIdRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetScoreNpIdRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetScoreNpIdRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetScoreNpIdRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, boardid_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, boardid_),
           offsetof(Impl_, withgameinfo_) -
               offsetof(Impl_, boardid_) +
               sizeof(Impl_::withgameinfo_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.GetScoreNpIdRequest)
}
PROTOBUF_NDEBUG_INLINE GetScoreNpIdRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        npids_{visibility, arena} {}

inline void GetScoreNpIdRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, boardid_),
           0,
           offsetof(Impl_, withgameinfo_) -
               offsetof(Impl_, boardid_) +
               sizeof(Impl_::withgameinfo_));
}
GetScoreNpIdRequest::~GetScoreNpIdRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.GetScoreNpIdRequest)
  SharedDtor(*this);
}
inline void GetScoreNpIdRequest::SharedDtor(MessageLite& self) {
  GetScoreNpIdRequest& this_ = static_cast<GetScoreNpIdRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GetScoreNpIdRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetScoreNpIdRequest(arena);
}
constexpr auto GetScoreNpIdRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_.npids_) +
          decltype(GetScoreNpIdRequest::_impl_.npids_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(GetScoreNpIdRequest), alignof(GetScoreNpIdRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&GetScoreNpIdRequest::PlacementNew_,
                                 sizeof(GetScoreNpIdRequest),
                                 alignof(GetScoreNpIdRequest));
  }
}
constexpr auto GetScoreNpIdRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<32>{
      {
          &_GetScoreNpIdRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GetScoreNpIdRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GetScoreNpIdRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetScoreNpIdRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GetScoreNpIdRequest>(), &GetScoreNpIdRequest::ByteSizeLong,
              &GetScoreNpIdRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.GetScoreNpIdRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<32> GetScoreNpIdRequest_class_data_ =
    GetScoreNpIdRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetScoreNpIdRequest::GetClassData() const {
  return GetScoreNpIdRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 4, 1, 0, 2>
GetScoreNpIdRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_._has_bits_),
    0, // no _extensions_
    4, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967280,  // skipmap
    offsetof(decltype(_table_), field_entries),
    4,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    GetScoreNpIdRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GetScoreNpIdRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // bool withGameInfo = 4;
    {::_pbi::TcParser::FastV8S1,
     {32, 3, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_.withgameinfo_)}},
    // uint32 boardId = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 1, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_.boardid_)}},
    // repeated .np2_structs.ScoreNpIdPcId npids = 2;
    {::_pbi::TcParser::FastMtR1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_.npids_)}},
    // bool withComment = 3;
    {::_pbi::TcParser::FastV8S1,
     {24, 2, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_.withcomment_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 boardId = 1;
    {PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_.boardid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // repeated .np2_structs.ScoreNpIdPcId npids = 2;
    {PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_.npids_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // bool withComment = 3;
    {PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_.withcomment_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // bool withGameInfo = 4;
    {PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_.withgameinfo_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::ScoreNpIdPcId>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void GetScoreNpIdRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GetScoreNpIdRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _impl_.npids_.Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000eU)) {
    ::memset(&_impl_.boardid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.withgameinfo_) -
        reinterpret_cast<char*>(&_impl_.boardid_)) + sizeof(_impl_.withgameinfo_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetScoreNpIdRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetScoreNpIdRequest& this_ = static_cast<const GetScoreNpIdRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetScoreNpIdRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetScoreNpIdRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GetScoreNpIdRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 boardId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_boardid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_boardid(), target);
    }
  }

  // repeated .np2_structs.ScoreNpIdPcId npids = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_npids_size());
         i < n; i++) {
      const auto& repfield = this_._internal_npids().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // bool withComment = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_withcomment() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_withcomment(), target);
    }
  }

  // bool withGameInfo = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_withgameinfo() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          4, this_._internal_withgameinfo(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GetScoreNpIdRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetScoreNpIdRequest::ByteSizeLong(const MessageLite& base) {
  const GetScoreNpIdRequest& this_ = static_cast<const GetScoreNpIdRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetScoreNpIdRequest::ByteSizeLong() const {
  const GetScoreNpIdRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GetScoreNpIdRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated .np2_structs.ScoreNpIdPcId npids = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_npids_size();
      for (const auto& msg : this_._internal_npids()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // uint32 boardId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_boardid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_boardid());
      }
    }
    // bool withComment = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_withcomment() != 0) {
        total_size += 2;
      }
    }
    // bool withGameInfo = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_withgameinfo() != 0) {
        total_size += 2;
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GetScoreNpIdRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GetScoreNpIdRequest*>(&to_msg);
  auto& from = static_cast<const GetScoreNpIdRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GetScoreNpIdRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_npids()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_npids());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_boardid() != 0) {
        _this->_impl_.boardid_ = from._impl_.boardid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_withcomment() != 0) {
        _this->_impl_.withcomment_ = from._impl_.withcomment_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_withgameinfo() != 0) {
        _this->_impl_.withgameinfo_ = from._impl_.withgameinfo_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GetScoreNpIdRequest::InternalSwap(GetScoreNpIdRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.npids_.InternalSwap(&other->_impl_.npids_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_.withgameinfo_)
      + sizeof(GetScoreNpIdRequest::_impl_.withgameinfo_)
      - PROTOBUF_FIELD_OFFSET(GetScoreNpIdRequest, _impl_.boardid_)>(
          reinterpret_cast<char*>(&_impl_.boardid_),
          reinterpret_cast<char*>(&other->_impl_.boardid_));
}

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

class GetScoreFriendsRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GetScoreFriendsRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_._has_bits_);
};

GetScoreFriendsRequest::GetScoreFriendsRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetScoreFriendsRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GetScoreFriendsRequest)
}
GetScoreFriendsRequest::GetScoreFriendsRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GetScoreFriendsRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetScoreFriendsRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE GetScoreFriendsRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GetScoreFriendsRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, boardid_),
           0,
           offsetof(Impl_, withgameinfo_) -
               offsetof(Impl_, boardid_) +
               sizeof(Impl_::withgameinfo_));
}
GetScoreFriendsRequest::~GetScoreFriendsRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.GetScoreFriendsRequest)
  SharedDtor(*this);
}
inline void GetScoreFriendsRequest::SharedDtor(MessageLite& self) {
  GetScoreFriendsRequest& this_ = static_cast<GetScoreFriendsRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GetScoreFriendsRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetScoreFriendsRequest(arena);
}
constexpr auto GetScoreFriendsRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GetScoreFriendsRequest),
                                            alignof(GetScoreFriendsRequest));
}
constexpr auto GetScoreFriendsRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<35>{
      {
          &_GetScoreFriendsRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GetScoreFriendsRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GetScoreFriendsRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetScoreFriendsRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GetScoreFriendsRequest>(), &GetScoreFriendsRequest::ByteSizeLong,
              &GetScoreFriendsRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.GetScoreFriendsRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<35> GetScoreFriendsRequest_class_data_ =
    GetScoreFriendsRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetScoreFriendsRequest::GetClassData() const {
  return GetScoreFriendsRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 0, 0, 2>
GetScoreFriendsRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    GetScoreFriendsRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GetScoreFriendsRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint32 boardId = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 0, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_.boardid_)}},
    // bool include_self = 2;
    {::_pbi::TcParser::FastV8S1,
     {16, 2, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_.include_self_)}},
    // uint32 max = 3;
    {::_pbi::TcParser::FastV32S1,
     {24, 1, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_.max_)}},
    // bool withComment = 4;
    {::_pbi::TcParser::FastV8S1,
     {32, 3, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_.withcomment_)}},
    // bool withGameInfo = 5;
    {::_pbi::TcParser::FastV8S1,
     {40, 4, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_.withgameinfo_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 boardId = 1;
    {PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_.boardid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // bool include_self = 2;
    {PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_.include_self_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // uint32 max = 3;
    {PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_.max_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // bool withComment = 4;
    {PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_.withcomment_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // bool withGameInfo = 5;
    {PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_.withgameinfo_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void GetScoreFriendsRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GetScoreFriendsRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    ::memset(&_impl_.boardid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.withgameinfo_) -
        reinterpret_cast<char*>(&_impl_.boardid_)) + sizeof(_impl_.withgameinfo_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetScoreFriendsRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetScoreFriendsRequest& this_ = static_cast<const GetScoreFriendsRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetScoreFriendsRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetScoreFriendsRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GetScoreFriendsRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 boardId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_boardid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_boardid(), target);
    }
  }

  // bool include_self = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_include_self() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_include_self(), target);
    }
  }

  // uint32 max = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_max() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_max(), target);
    }
  }

  // bool withComment = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_withcomment() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          4, this_._internal_withcomment(), target);
    }
  }

  // bool withGameInfo = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_withgameinfo() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          5, this_._internal_withgameinfo(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GetScoreFriendsRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetScoreFriendsRequest::ByteSizeLong(const MessageLite& base) {
  const GetScoreFriendsRequest& this_ = static_cast<const GetScoreFriendsRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetScoreFriendsRequest::ByteSizeLong() const {
  const GetScoreFriendsRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GetScoreFriendsRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // uint32 boardId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_boardid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_boardid());
      }
    }
    // uint32 max = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_max() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_max());
      }
    }
    // bool include_self = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_include_self() != 0) {
        total_size += 2;
      }
    }
    // bool withComment = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_withcomment() != 0) {
        total_size += 2;
      }
    }
    // bool withGameInfo = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_withgameinfo() != 0) {
        total_size += 2;
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GetScoreFriendsRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GetScoreFriendsRequest*>(&to_msg);
  auto& from = static_cast<const GetScoreFriendsRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GetScoreFriendsRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_boardid() != 0) {
        _this->_impl_.boardid_ = from._impl_.boardid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_max() != 0) {
        _this->_impl_.max_ = from._impl_.max_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_include_self() != 0) {
        _this->_impl_.include_self_ = from._impl_.include_self_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_withcomment() != 0) {
        _this->_impl_.withcomment_ = from._impl_.withcomment_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_withgameinfo() != 0) {
        _this->_impl_.withgameinfo_ = from._impl_.withgameinfo_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GetScoreFriendsRequest::InternalSwap(GetScoreFriendsRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_.withgameinfo_)
      + sizeof(GetScoreFriendsRequest::_impl_.withgameinfo_)
      - PROTOBUF_FIELD_OFFSET(GetScoreFriendsRequest, _impl_.boardid_)>(
          reinterpret_cast<char*>(&_impl_.boardid_),
          reinterpret_cast<char*>(&other->_impl_.boardid_));
}

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

class ScoreRankData::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<ScoreRankData>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_._has_bits_);
};

ScoreRankData::ScoreRankData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScoreRankData_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.ScoreRankData)
}
PROTOBUF_NDEBUG_INLINE ScoreRankData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::ScoreRankData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        npid_(arena, from.npid_),
        onlinename_(arena, from.onlinename_) {}

ScoreRankData::ScoreRankData(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ScoreRankData& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScoreRankData_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ScoreRankData* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, pcid_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, pcid_),
           offsetof(Impl_, hasgamedata_) -
               offsetof(Impl_, pcid_) +
               sizeof(Impl_::hasgamedata_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.ScoreRankData)
}
PROTOBUF_NDEBUG_INLINE ScoreRankData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        npid_(arena),
        onlinename_(arena) {}

inline void ScoreRankData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, pcid_),
           0,
           offsetof(Impl_, hasgamedata_) -
               offsetof(Impl_, pcid_) +
               sizeof(Impl_::hasgamedata_));
}
ScoreRankData::~ScoreRankData() {
  // @@protoc_insertion_point(destructor:np2_structs.ScoreRankData)
  SharedDtor(*this);
}
inline void ScoreRankData::SharedDtor(MessageLite& self) {
  ScoreRankData& this_ = static_cast<ScoreRankData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.npid_.Destroy();
  this_._impl_.onlinename_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL ScoreRankData::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ScoreRankData(arena);
}
constexpr auto ScoreRankData::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ScoreRankData),
                                            alignof(ScoreRankData));
}
constexpr auto ScoreRankData::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<26>{
      {
          &_ScoreRankData_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &ScoreRankData::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ScoreRankData>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ScoreRankData::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ScoreRankData>(), &ScoreRankData::ByteSizeLong,
              &ScoreRankData::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_._cached_size_),
          true,
      },
      "np2_structs.ScoreRankData",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<26> ScoreRankData_class_data_ =
    ScoreRankData::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ScoreRankData::GetClassData() const {
  return ScoreRankData_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 7, 0, 48, 2>
ScoreRankData::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_._has_bits_),
    0, // no _extensions_
    7, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967168,  // skipmap
    offsetof(decltype(_table_), field_entries),
    7,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    ScoreRankData_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::ScoreRankData>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // string npId = 1;
    {::_pbi::TcParser::FastUS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.npid_)}},
    // string onlineName = 2;
    {::_pbi::TcParser::FastUS1,
     {18, 1, 0,
      PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.onlinename_)}},
    // int32 pcId = 3;
    {::_pbi::TcParser::FastV32S1,
     {24, 2, 0,
      PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.pcid_)}},
    // uint32 rank = 4;
    {::_pbi::TcParser::FastV32S1,
     {32, 3, 0,
      PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.rank_)}},
    // int64 score = 5;
    {::_pbi::TcParser::FastV64S1,
     {40, 4, 0,
      PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.score_)}},
    // bool hasGameData = 6;
    {::_pbi::TcParser::FastV8S1,
     {48, 6, 0,
      PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.hasgamedata_)}},
    // uint64 recordDate = 7;
    {::_pbi::TcParser::FastV64S1,
     {56, 5, 0,
      PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.recorddate_)}},
  }}, {{
    65535, 65535
  }}, {{
    // string npId = 1;
    {PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.npid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // string onlineName = 2;
    {PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.onlinename_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // int32 pcId = 3;
    {PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.pcid_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    // uint32 rank = 4;
    {PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.rank_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // int64 score = 5;
    {PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.score_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    // bool hasGameData = 6;
    {PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.hasgamedata_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // uint64 recordDate = 7;
    {PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.recorddate_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
  }},
  // no aux_entries
  {{
    "\31\4\12\0\0\0\0\0"
    "np2_structs.ScoreRankData"
    "npId"
    "onlineName"
  }},
};
PROTOBUF_NOINLINE void ScoreRankData::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.ScoreRankData)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.npid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.onlinename_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000007cU)) {
    ::memset(&_impl_.pcid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.hasgamedata_) -
        reinterpret_cast<char*>(&_impl_.pcid_)) + sizeof(_impl_.hasgamedata_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ScoreRankData::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ScoreRankData& this_ = static_cast<const ScoreRankData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ScoreRankData::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ScoreRankData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.ScoreRankData)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string npId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_npid().empty()) {
      const ::std::string& _s = this_._internal_npid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.ScoreRankData.npId");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string onlineName = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_onlinename().empty()) {
      const ::std::string& _s = this_._internal_onlinename();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.ScoreRankData.onlineName");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // int32 pcId = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_pcid() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
              stream, this_._internal_pcid(), target);
    }
  }

  // uint32 rank = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_rank() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_rank(), target);
    }
  }

  // int64 score = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_score() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
              stream, this_._internal_score(), target);
    }
  }

  // bool hasGameData = 6;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_hasgamedata() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          6, this_._internal_hasgamedata(), target);
    }
  }

  // uint64 recordDate = 7;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_recorddate() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          7, this_._internal_recorddate(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.ScoreRankData)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ScoreRankData::ByteSizeLong(const MessageLite& base) {
  const ScoreRankData& this_ = static_cast<const ScoreRankData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ScoreRankData::ByteSizeLong() const {
  const ScoreRankData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.ScoreRankData)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    // string npId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_npid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_npid());
      }
    }
    // string onlineName = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_onlinename().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_onlinename());
      }
    }
    // int32 pcId = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_pcid() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_pcid());
      }
    }
    // uint32 rank = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_rank() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_rank());
      }
    }
    // int64 score = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_score() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_score());
      }
    }
    // uint64 recordDate = 7;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_recorddate() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_recorddate());
      }
    }
    // bool hasGameData = 6;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_hasgamedata() != 0) {
        total_size += 2;
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ScoreRankData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<ScoreRankData*>(&to_msg);
  auto& from = static_cast<const ScoreRankData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.ScoreRankData)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_npid().empty()) {
        _this->_internal_set_npid(from._internal_npid());
      } else {
        if (_this->_impl_.npid_.IsDefault()) {
          _this->_internal_set_npid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_onlinename().empty()) {
        _this->_internal_set_onlinename(from._internal_onlinename());
      } else {
        if (_this->_impl_.onlinename_.IsDefault()) {
          _this->_internal_set_onlinename("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_pcid() != 0) {
        _this->_impl_.pcid_ = from._impl_.pcid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_rank() != 0) {
        _this->_impl_.rank_ = from._impl_.rank_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_score() != 0) {
        _this->_impl_.score_ = from._impl_.score_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_recorddate() != 0) {
        _this->_impl_.recorddate_ = from._impl_.recorddate_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_hasgamedata() != 0) {
        _this->_impl_.hasgamedata_ = from._impl_.hasgamedata_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void ScoreRankData::InternalSwap(ScoreRankData* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.npid_, &other->_impl_.npid_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.onlinename_, &other->_impl_.onlinename_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.hasgamedata_)
      + sizeof(ScoreRankData::_impl_.hasgamedata_)
      - PROTOBUF_FIELD_OFFSET(ScoreRankData, _impl_.pcid_)>(
          reinterpret_cast<char*>(&_impl_.pcid_),
          reinterpret_cast<char*>(&other->_impl_.pcid_));
}

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

class ScoreInfo::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<ScoreInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ScoreInfo, _impl_._has_bits_);
};

ScoreInfo::ScoreInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScoreInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.ScoreInfo)
}
PROTOBUF_NDEBUG_INLINE ScoreInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::ScoreInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        data_(arena, from.data_) {}

ScoreInfo::ScoreInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ScoreInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScoreInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ScoreInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:np2_structs.ScoreInfo)
}
PROTOBUF_NDEBUG_INLINE ScoreInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        data_(arena) {}

inline void ScoreInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ScoreInfo::~ScoreInfo() {
  // @@protoc_insertion_point(destructor:np2_structs.ScoreInfo)
  SharedDtor(*this);
}
inline void ScoreInfo::SharedDtor(MessageLite& self) {
  ScoreInfo& this_ = static_cast<ScoreInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.data_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL ScoreInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ScoreInfo(arena);
}
constexpr auto ScoreInfo::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ScoreInfo),
                                            alignof(ScoreInfo));
}
constexpr auto ScoreInfo::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<22>{
      {
          &_ScoreInfo_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &ScoreInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ScoreInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ScoreInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ScoreInfo>(), &ScoreInfo::ByteSizeLong,
              &ScoreInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ScoreInfo, _impl_._cached_size_),
          true,
      },
      "np2_structs.ScoreInfo",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<22> ScoreInfo_class_data_ =
    ScoreInfo::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ScoreInfo::GetClassData() const {
  return ScoreInfo_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<0, 1, 0, 0, 2>
ScoreInfo::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(ScoreInfo, _impl_._has_bits_),
    0, // no _extensions_
    1, 0,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967294,  // skipmap
    offsetof(decltype(_table_), field_entries),
    1,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    ScoreInfo_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::ScoreInfo>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // bytes data = 1;
    {::_pbi::TcParser::FastBS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(ScoreInfo, _impl_.data_)}},
  }}, {{
    65535, 65535
  }}, {{
    // bytes data = 1;
    {PROTOBUF_FIELD_OFFSET(ScoreInfo, _impl_.data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void ScoreInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.ScoreInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.data_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ScoreInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ScoreInfo& this_ = static_cast<const ScoreInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ScoreInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ScoreInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.ScoreInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bytes data = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_data().empty()) {
      const ::std::string& _s = this_._internal_data();
      target = stream->WriteBytesMaybeAliased(1, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.ScoreInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ScoreInfo::ByteSizeLong(const MessageLite& base) {
  const ScoreInfo& this_ = static_cast<const ScoreInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ScoreInfo::ByteSizeLong() const {
  const ScoreInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.ScoreInfo)
  ::size_t total_size = 0;

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

   {
    // bytes data = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_data().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_data());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ScoreInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<ScoreInfo*>(&to_msg);
  auto& from = static_cast<const ScoreInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.ScoreInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!from._internal_data().empty()) {
      _this->_internal_set_data(from._internal_data());
    } else {
      if (_this->_impl_.data_.IsDefault()) {
        _this->_internal_set_data("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void ScoreInfo::InternalSwap(ScoreInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_, &other->_impl_.data_, arena);
}

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

class GetScoreResponse::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GetScoreResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_._has_bits_);
};

GetScoreResponse::GetScoreResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetScoreResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GetScoreResponse)
}
PROTOBUF_NDEBUG_INLINE GetScoreResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::GetScoreResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        rankarray_{visibility, arena, from.rankarray_},
        commentarray_{visibility, arena, from.commentarray_},
        infoarray_{visibility, arena, from.infoarray_} {}

GetScoreResponse::GetScoreResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetScoreResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetScoreResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetScoreResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, lastsortdate_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, lastsortdate_),
           offsetof(Impl_, totalrecord_) -
               offsetof(Impl_, lastsortdate_) +
               sizeof(Impl_::totalrecord_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.GetScoreResponse)
}
PROTOBUF_NDEBUG_INLINE GetScoreResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        rankarray_{visibility, arena},
        commentarray_{visibility, arena},
        infoarray_{visibility, arena} {}

inline void GetScoreResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, lastsortdate_),
           0,
           offsetof(Impl_, totalrecord_) -
               offsetof(Impl_, lastsortdate_) +
               sizeof(Impl_::totalrecord_));
}
GetScoreResponse::~GetScoreResponse() {
  // @@protoc_insertion_point(destructor:np2_structs.GetScoreResponse)
  SharedDtor(*this);
}
inline void GetScoreResponse::SharedDtor(MessageLite& self) {
  GetScoreResponse& this_ = static_cast<GetScoreResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GetScoreResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetScoreResponse(arena);
}
constexpr auto GetScoreResponse::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.rankarray_) +
          decltype(GetScoreResponse::_impl_.rankarray_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.commentarray_) +
          decltype(GetScoreResponse::_impl_.commentarray_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.infoarray_) +
          decltype(GetScoreResponse::_impl_.infoarray_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(GetScoreResponse), alignof(GetScoreResponse), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&GetScoreResponse::PlacementNew_,
                                 sizeof(GetScoreResponse),
                                 alignof(GetScoreResponse));
  }
}
constexpr auto GetScoreResponse::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<29>{
      {
          &_GetScoreResponse_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GetScoreResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GetScoreResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetScoreResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GetScoreResponse>(), &GetScoreResponse::ByteSizeLong,
              &GetScoreResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_._cached_size_),
          true,
      },
      "np2_structs.GetScoreResponse",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<29> GetScoreResponse_class_data_ =
    GetScoreResponse::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetScoreResponse::GetClassData() const {
  return GetScoreResponse_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 2, 49, 2>
GetScoreResponse::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    GetScoreResponse_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GetScoreResponse>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // repeated .np2_structs.ScoreRankData rankArray = 1;
    {::_pbi::TcParser::FastMtR1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.rankarray_)}},
    // repeated string commentArray = 2;
    {::_pbi::TcParser::FastUR1,
     {18, 1, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.commentarray_)}},
    // repeated .np2_structs.ScoreInfo infoArray = 3;
    {::_pbi::TcParser::FastMtR1,
     {26, 2, 1,
      PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.infoarray_)}},
    // uint64 lastSortDate = 4;
    {::_pbi::TcParser::FastV64S1,
     {32, 3, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.lastsortdate_)}},
    // uint32 totalRecord = 5;
    {::_pbi::TcParser::FastV32S1,
     {40, 4, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.totalrecord_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // repeated .np2_structs.ScoreRankData rankArray = 1;
    {PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.rankarray_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated string commentArray = 2;
    {PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.commentarray_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
    // repeated .np2_structs.ScoreInfo infoArray = 3;
    {PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.infoarray_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint64 lastSortDate = 4;
    {PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.lastsortdate_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // uint32 totalRecord = 5;
    {PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.totalrecord_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::ScoreRankData>()},
      {::_pbi::TcParser::GetTable<::np2_structs::ScoreInfo>()},
  }},
  {{
    "\34\0\14\0\0\0\0\0"
    "np2_structs.GetScoreResponse"
    "commentArray"
  }},
};
PROTOBUF_NOINLINE void GetScoreResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GetScoreResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.rankarray_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _impl_.commentarray_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _impl_.infoarray_.Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
    ::memset(&_impl_.lastsortdate_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.totalrecord_) -
        reinterpret_cast<char*>(&_impl_.lastsortdate_)) + sizeof(_impl_.totalrecord_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetScoreResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetScoreResponse& this_ = static_cast<const GetScoreResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetScoreResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetScoreResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GetScoreResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .np2_structs.ScoreRankData rankArray = 1;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_rankarray_size());
         i < n; i++) {
      const auto& repfield = this_._internal_rankarray().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated string commentArray = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
    for (int i = 0, n = this_._internal_commentarray_size(); i < n; ++i) {
      const auto& s = this_._internal_commentarray().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.GetScoreResponse.commentArray");
      target = stream->WriteString(2, s, target);
    }
  }

  // repeated .np2_structs.ScoreInfo infoArray = 3;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_infoarray_size());
         i < n; i++) {
      const auto& repfield = this_._internal_infoarray().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // uint64 lastSortDate = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_lastsortdate() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          4, this_._internal_lastsortdate(), target);
    }
  }

  // uint32 totalRecord = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_totalrecord() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          5, this_._internal_totalrecord(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GetScoreResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetScoreResponse::ByteSizeLong(const MessageLite& base) {
  const GetScoreResponse& this_ = static_cast<const GetScoreResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetScoreResponse::ByteSizeLong() const {
  const GetScoreResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GetScoreResponse)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated .np2_structs.ScoreRankData rankArray = 1;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_rankarray_size();
      for (const auto& msg : this_._internal_rankarray()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated string commentArray = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_commentarray().size());
      for (int i = 0, n = this_._internal_commentarray().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_commentarray().Get(i));
      }
    }
    // repeated .np2_structs.ScoreInfo infoArray = 3;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      total_size += 1UL * this_._internal_infoarray_size();
      for (const auto& msg : this_._internal_infoarray()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // uint64 lastSortDate = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_lastsortdate() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_lastsortdate());
      }
    }
    // uint32 totalRecord = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_totalrecord() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_totalrecord());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GetScoreResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GetScoreResponse*>(&to_msg);
  auto& from = static_cast<const GetScoreResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GetScoreResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_rankarray()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_rankarray());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_commentarray()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_commentarray());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_infoarray()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_infoarray());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_lastsortdate() != 0) {
        _this->_impl_.lastsortdate_ = from._impl_.lastsortdate_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_totalrecord() != 0) {
        _this->_impl_.totalrecord_ = from._impl_.totalrecord_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GetScoreResponse::InternalSwap(GetScoreResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.rankarray_.InternalSwap(&other->_impl_.rankarray_);
  _impl_.commentarray_.InternalSwap(&other->_impl_.commentarray_);
  _impl_.infoarray_.InternalSwap(&other->_impl_.infoarray_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.totalrecord_)
      + sizeof(GetScoreResponse::_impl_.totalrecord_)
      - PROTOBUF_FIELD_OFFSET(GetScoreResponse, _impl_.lastsortdate_)>(
          reinterpret_cast<char*>(&_impl_.lastsortdate_),
          reinterpret_cast<char*>(&other->_impl_.lastsortdate_));
}

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

class RecordScoreGameDataRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RecordScoreGameDataRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RecordScoreGameDataRequest, _impl_._has_bits_);
};

RecordScoreGameDataRequest::RecordScoreGameDataRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RecordScoreGameDataRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RecordScoreGameDataRequest)
}
RecordScoreGameDataRequest::RecordScoreGameDataRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const RecordScoreGameDataRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RecordScoreGameDataRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE RecordScoreGameDataRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RecordScoreGameDataRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, boardid_),
           0,
           offsetof(Impl_, score_) -
               offsetof(Impl_, boardid_) +
               sizeof(Impl_::score_));
}
RecordScoreGameDataRequest::~RecordScoreGameDataRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.RecordScoreGameDataRequest)
  SharedDtor(*this);
}
inline void RecordScoreGameDataRequest::SharedDtor(MessageLite& self) {
  RecordScoreGameDataRequest& this_ = static_cast<RecordScoreGameDataRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RecordScoreGameDataRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RecordScoreGameDataRequest(arena);
}
constexpr auto RecordScoreGameDataRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RecordScoreGameDataRequest),
                                            alignof(RecordScoreGameDataRequest));
}
constexpr auto RecordScoreGameDataRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<39>{
      {
          &_RecordScoreGameDataRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RecordScoreGameDataRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RecordScoreGameDataRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RecordScoreGameDataRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RecordScoreGameDataRequest>(), &RecordScoreGameDataRequest::ByteSizeLong,
              &RecordScoreGameDataRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RecordScoreGameDataRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.RecordScoreGameDataRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<39> RecordScoreGameDataRequest_class_data_ =
    RecordScoreGameDataRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RecordScoreGameDataRequest::GetClassData() const {
  return RecordScoreGameDataRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 0, 0, 2>
RecordScoreGameDataRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RecordScoreGameDataRequest, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    RecordScoreGameDataRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RecordScoreGameDataRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint32 boardId = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 0, 0,
      PROTOBUF_FIELD_OFFSET(RecordScoreGameDataRequest, _impl_.boardid_)}},
    // int32 pcId = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(RecordScoreGameDataRequest, _impl_.pcid_)}},
    // int64 score = 3;
    {::_pbi::TcParser::FastV64S1,
     {24, 2, 0,
      PROTOBUF_FIELD_OFFSET(RecordScoreGameDataRequest, _impl_.score_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 boardId = 1;
    {PROTOBUF_FIELD_OFFSET(RecordScoreGameDataRequest, _impl_.boardid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // int32 pcId = 2;
    {PROTOBUF_FIELD_OFFSET(RecordScoreGameDataRequest, _impl_.pcid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    // int64 score = 3;
    {PROTOBUF_FIELD_OFFSET(RecordScoreGameDataRequest, _impl_.score_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void RecordScoreGameDataRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RecordScoreGameDataRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    ::memset(&_impl_.boardid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.score_) -
        reinterpret_cast<char*>(&_impl_.boardid_)) + sizeof(_impl_.score_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RecordScoreGameDataRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RecordScoreGameDataRequest& this_ = static_cast<const RecordScoreGameDataRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RecordScoreGameDataRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RecordScoreGameDataRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RecordScoreGameDataRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 boardId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_boardid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_boardid(), target);
    }
  }

  // int32 pcId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_pcid() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_pcid(), target);
    }
  }

  // int64 score = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_score() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
              stream, this_._internal_score(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RecordScoreGameDataRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RecordScoreGameDataRequest::ByteSizeLong(const MessageLite& base) {
  const RecordScoreGameDataRequest& this_ = static_cast<const RecordScoreGameDataRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RecordScoreGameDataRequest::ByteSizeLong() const {
  const RecordScoreGameDataRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RecordScoreGameDataRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // uint32 boardId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_boardid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_boardid());
      }
    }
    // int32 pcId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_pcid() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_pcid());
      }
    }
    // int64 score = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_score() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_score());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RecordScoreGameDataRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RecordScoreGameDataRequest*>(&to_msg);
  auto& from = static_cast<const RecordScoreGameDataRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RecordScoreGameDataRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_boardid() != 0) {
        _this->_impl_.boardid_ = from._impl_.boardid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_pcid() != 0) {
        _this->_impl_.pcid_ = from._impl_.pcid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_score() != 0) {
        _this->_impl_.score_ = from._impl_.score_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RecordScoreGameDataRequest::InternalSwap(RecordScoreGameDataRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RecordScoreGameDataRequest, _impl_.score_)
      + sizeof(RecordScoreGameDataRequest::_impl_.score_)
      - PROTOBUF_FIELD_OFFSET(RecordScoreGameDataRequest, _impl_.boardid_)>(
          reinterpret_cast<char*>(&_impl_.boardid_),
          reinterpret_cast<char*>(&other->_impl_.boardid_));
}

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

class GetScoreGameDataRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GetScoreGameDataRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetScoreGameDataRequest, _impl_._has_bits_);
};

GetScoreGameDataRequest::GetScoreGameDataRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetScoreGameDataRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GetScoreGameDataRequest)
}
PROTOBUF_NDEBUG_INLINE GetScoreGameDataRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::GetScoreGameDataRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        npid_(arena, from.npid_) {}

GetScoreGameDataRequest::GetScoreGameDataRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetScoreGameDataRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetScoreGameDataRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetScoreGameDataRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, boardid_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, boardid_),
           offsetof(Impl_, pcid_) -
               offsetof(Impl_, boardid_) +
               sizeof(Impl_::pcid_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.GetScoreGameDataRequest)
}
PROTOBUF_NDEBUG_INLINE GetScoreGameDataRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        npid_(arena) {}

inline void GetScoreGameDataRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, boardid_),
           0,
           offsetof(Impl_, pcid_) -
               offsetof(Impl_, boardid_) +
               sizeof(Impl_::pcid_));
}
GetScoreGameDataRequest::~GetScoreGameDataRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.GetScoreGameDataRequest)
  SharedDtor(*this);
}
inline void GetScoreGameDataRequest::SharedDtor(MessageLite& self) {
  GetScoreGameDataRequest& this_ = static_cast<GetScoreGameDataRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.npid_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GetScoreGameDataRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetScoreGameDataRequest(arena);
}
constexpr auto GetScoreGameDataRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GetScoreGameDataRequest),
                                            alignof(GetScoreGameDataRequest));
}
constexpr auto GetScoreGameDataRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<36>{
      {
          &_GetScoreGameDataRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GetScoreGameDataRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GetScoreGameDataRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetScoreGameDataRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GetScoreGameDataRequest>(), &GetScoreGameDataRequest::ByteSizeLong,
              &GetScoreGameDataRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetScoreGameDataRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.GetScoreGameDataRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<36> GetScoreGameDataRequest_class_data_ =
    GetScoreGameDataRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetScoreGameDataRequest::GetClassData() const {
  return GetScoreGameDataRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 0, 48, 2>
GetScoreGameDataRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GetScoreGameDataRequest, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    GetScoreGameDataRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GetScoreGameDataRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint32 boardId = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 1, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreGameDataRequest, _impl_.boardid_)}},
    // string npId = 2;
    {::_pbi::TcParser::FastUS1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreGameDataRequest, _impl_.npid_)}},
    // int32 pcId = 3;
    {::_pbi::TcParser::FastV32S1,
     {24, 2, 0,
      PROTOBUF_FIELD_OFFSET(GetScoreGameDataRequest, _impl_.pcid_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 boardId = 1;
    {PROTOBUF_FIELD_OFFSET(GetScoreGameDataRequest, _impl_.boardid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // string npId = 2;
    {PROTOBUF_FIELD_OFFSET(GetScoreGameDataRequest, _impl_.npid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // int32 pcId = 3;
    {PROTOBUF_FIELD_OFFSET(GetScoreGameDataRequest, _impl_.pcid_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
  }},
  // no aux_entries
  {{
    "\43\0\4\0\0\0\0\0"
    "np2_structs.GetScoreGameDataRequest"
    "npId"
  }},
};
PROTOBUF_NOINLINE void GetScoreGameDataRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GetScoreGameDataRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.npid_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.boardid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.pcid_) -
        reinterpret_cast<char*>(&_impl_.boardid_)) + sizeof(_impl_.pcid_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetScoreGameDataRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetScoreGameDataRequest& this_ = static_cast<const GetScoreGameDataRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetScoreGameDataRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetScoreGameDataRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GetScoreGameDataRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 boardId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_boardid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_boardid(), target);
    }
  }

  // string npId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_npid().empty()) {
      const ::std::string& _s = this_._internal_npid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.GetScoreGameDataRequest.npId");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // int32 pcId = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_pcid() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
              stream, this_._internal_pcid(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GetScoreGameDataRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetScoreGameDataRequest::ByteSizeLong(const MessageLite& base) {
  const GetScoreGameDataRequest& this_ = static_cast<const GetScoreGameDataRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetScoreGameDataRequest::ByteSizeLong() const {
  const GetScoreGameDataRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GetScoreGameDataRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // string npId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_npid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_npid());
      }
    }
    // uint32 boardId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_boardid() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_boardid());
      }
    }
    // int32 pcId = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_pcid() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_pcid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GetScoreGameDataRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GetScoreGameDataRequest*>(&to_msg);
  auto& from = static_cast<const GetScoreGameDataRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GetScoreGameDataRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_npid().empty()) {
        _this->_internal_set_npid(from._internal_npid());
      } else {
        if (_this->_impl_.npid_.IsDefault()) {
          _this->_internal_set_npid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_boardid() != 0) {
        _this->_impl_.boardid_ = from._impl_.boardid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_pcid() != 0) {
        _this->_impl_.pcid_ = from._impl_.pcid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GetScoreGameDataRequest::InternalSwap(GetScoreGameDataRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.npid_, &other->_impl_.npid_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GetScoreGameDataRequest, _impl_.pcid_)
      + sizeof(GetScoreGameDataRequest::_impl_.pcid_)
      - PROTOBUF_FIELD_OFFSET(GetScoreGameDataRequest, _impl_.boardid_)>(
          reinterpret_cast<char*>(&_impl_.boardid_),
          reinterpret_cast<char*>(&other->_impl_.boardid_));
}

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

class TusUser::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusUser>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusUser, _impl_._has_bits_);
};

TusUser::TusUser(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusUser_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusUser)
}
PROTOBUF_NDEBUG_INLINE TusUser::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusUser& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        npid_(arena, from.npid_) {}

TusUser::TusUser(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusUser& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusUser_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusUser* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.vuser_ = from._impl_.vuser_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusUser)
}
PROTOBUF_NDEBUG_INLINE TusUser::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        npid_(arena) {}

inline void TusUser::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.vuser_ = {};
}
TusUser::~TusUser() {
  // @@protoc_insertion_point(destructor:np2_structs.TusUser)
  SharedDtor(*this);
}
inline void TusUser::SharedDtor(MessageLite& self) {
  TusUser& this_ = static_cast<TusUser&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.npid_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusUser::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusUser(arena);
}
constexpr auto TusUser::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(TusUser),
                                            alignof(TusUser));
}
constexpr auto TusUser::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<20>{
      {
          &_TusUser_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusUser::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusUser>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusUser::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusUser>(), &TusUser::ByteSizeLong,
              &TusUser::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusUser, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusUser",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<20> TusUser_class_data_ =
    TusUser::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusUser::GetClassData() const {
  return TusUser_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 0, 32, 2>
TusUser::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusUser, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    TusUser_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusUser>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // string npid = 2;
    {::_pbi::TcParser::FastUS1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusUser, _impl_.npid_)}},
    // bool vuser = 1;
    {::_pbi::TcParser::FastV8S1,
     {8, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusUser, _impl_.vuser_)}},
  }}, {{
    65535, 65535
  }}, {{
    // bool vuser = 1;
    {PROTOBUF_FIELD_OFFSET(TusUser, _impl_.vuser_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // string npid = 2;
    {PROTOBUF_FIELD_OFFSET(TusUser, _impl_.npid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
  }},
  // no aux_entries
  {{
    "\23\0\4\0\0\0\0\0"
    "np2_structs.TusUser"
    "npid"
  }},
};
PROTOBUF_NOINLINE void TusUser::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusUser)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.npid_.ClearNonDefaultToEmpty();
  }
  _impl_.vuser_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusUser::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusUser& this_ = static_cast<const TusUser&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusUser::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusUser& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusUser)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool vuser = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_vuser() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_vuser(), target);
    }
  }

  // string npid = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_npid().empty()) {
      const ::std::string& _s = this_._internal_npid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.TusUser.npid");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusUser)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusUser::ByteSizeLong(const MessageLite& base) {
  const TusUser& this_ = static_cast<const TusUser&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusUser::ByteSizeLong() const {
  const TusUser& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusUser)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string npid = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_npid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_npid());
      }
    }
    // bool vuser = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_vuser() != 0) {
        total_size += 2;
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusUser::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusUser*>(&to_msg);
  auto& from = static_cast<const TusUser&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusUser)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_npid().empty()) {
        _this->_internal_set_npid(from._internal_npid());
      } else {
        if (_this->_impl_.npid_.IsDefault()) {
          _this->_internal_set_npid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_vuser() != 0) {
        _this->_impl_.vuser_ = from._impl_.vuser_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusUser::InternalSwap(TusUser* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.npid_, &other->_impl_.npid_, arena);
  swap(_impl_.vuser_, other->_impl_.vuser_);
}

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

class TusVariable::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusVariable>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusVariable, _impl_._has_bits_);
};

TusVariable::TusVariable(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusVariable_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusVariable)
}
PROTOBUF_NDEBUG_INLINE TusVariable::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusVariable& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        ownerid_(arena, from.ownerid_),
        lastchangedauthorid_(arena, from.lastchangedauthorid_) {}

TusVariable::TusVariable(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusVariable& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusVariable_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusVariable* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, lastchangeddate_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, lastchangeddate_),
           offsetof(Impl_, hasdata_) -
               offsetof(Impl_, lastchangeddate_) +
               sizeof(Impl_::hasdata_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusVariable)
}
PROTOBUF_NDEBUG_INLINE TusVariable::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        ownerid_(arena),
        lastchangedauthorid_(arena) {}

inline void TusVariable::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, lastchangeddate_),
           0,
           offsetof(Impl_, hasdata_) -
               offsetof(Impl_, lastchangeddate_) +
               sizeof(Impl_::hasdata_));
}
TusVariable::~TusVariable() {
  // @@protoc_insertion_point(destructor:np2_structs.TusVariable)
  SharedDtor(*this);
}
inline void TusVariable::SharedDtor(MessageLite& self) {
  TusVariable& this_ = static_cast<TusVariable&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.ownerid_.Destroy();
  this_._impl_.lastchangedauthorid_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusVariable::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusVariable(arena);
}
constexpr auto TusVariable::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(TusVariable),
                                            alignof(TusVariable));
}
constexpr auto TusVariable::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<24>{
      {
          &_TusVariable_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusVariable::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusVariable>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusVariable::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusVariable>(), &TusVariable::ByteSizeLong,
              &TusVariable::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusVariable, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusVariable",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<24> TusVariable_class_data_ =
    TusVariable::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusVariable::GetClassData() const {
  return TusVariable_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 6, 0, 58, 2>
TusVariable::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusVariable, _impl_._has_bits_),
    0, // no _extensions_
    6, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967232,  // skipmap
    offsetof(decltype(_table_), field_entries),
    6,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    TusVariable_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusVariable>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // string ownerId = 1;
    {::_pbi::TcParser::FastUS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.ownerid_)}},
    // bool hasData = 2;
    {::_pbi::TcParser::FastV8S1,
     {16, 5, 0,
      PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.hasdata_)}},
    // uint64 lastChangedDate = 3;
    {::_pbi::TcParser::FastV64S1,
     {24, 2, 0,
      PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.lastchangeddate_)}},
    // string lastChangedAuthorId = 4;
    {::_pbi::TcParser::FastUS1,
     {34, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.lastchangedauthorid_)}},
    // int64 variable = 5;
    {::_pbi::TcParser::FastV64S1,
     {40, 3, 0,
      PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.variable_)}},
    // int64 oldVariable = 6;
    {::_pbi::TcParser::FastV64S1,
     {48, 4, 0,
      PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.oldvariable_)}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // string ownerId = 1;
    {PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.ownerid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // bool hasData = 2;
    {PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.hasdata_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // uint64 lastChangedDate = 3;
    {PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.lastchangeddate_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // string lastChangedAuthorId = 4;
    {PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.lastchangedauthorid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // int64 variable = 5;
    {PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.variable_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    // int64 oldVariable = 6;
    {PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.oldvariable_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
  }},
  // no aux_entries
  {{
    "\27\7\0\0\23\0\0\0"
    "np2_structs.TusVariable"
    "ownerId"
    "lastChangedAuthorId"
  }},
};
PROTOBUF_NOINLINE void TusVariable::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusVariable)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.ownerid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.lastchangedauthorid_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000003cU)) {
    ::memset(&_impl_.lastchangeddate_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.hasdata_) -
        reinterpret_cast<char*>(&_impl_.lastchangeddate_)) + sizeof(_impl_.hasdata_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusVariable::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusVariable& this_ = static_cast<const TusVariable&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusVariable::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusVariable& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusVariable)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string ownerId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_ownerid().empty()) {
      const ::std::string& _s = this_._internal_ownerid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.TusVariable.ownerId");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // bool hasData = 2;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_hasdata() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_hasdata(), target);
    }
  }

  // uint64 lastChangedDate = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_lastchangeddate() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          3, this_._internal_lastchangeddate(), target);
    }
  }

  // string lastChangedAuthorId = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_lastchangedauthorid().empty()) {
      const ::std::string& _s = this_._internal_lastchangedauthorid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.TusVariable.lastChangedAuthorId");
      target = stream->WriteStringMaybeAliased(4, _s, target);
    }
  }

  // int64 variable = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_variable() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
              stream, this_._internal_variable(), target);
    }
  }

  // int64 oldVariable = 6;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_oldvariable() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<6>(
              stream, this_._internal_oldvariable(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusVariable)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusVariable::ByteSizeLong(const MessageLite& base) {
  const TusVariable& this_ = static_cast<const TusVariable&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusVariable::ByteSizeLong() const {
  const TusVariable& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusVariable)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    // string ownerId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_ownerid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_ownerid());
      }
    }
    // string lastChangedAuthorId = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_lastchangedauthorid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_lastchangedauthorid());
      }
    }
    // uint64 lastChangedDate = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_lastchangeddate() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_lastchangeddate());
      }
    }
    // int64 variable = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_variable() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_variable());
      }
    }
    // int64 oldVariable = 6;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_oldvariable() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_oldvariable());
      }
    }
    // bool hasData = 2;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_hasdata() != 0) {
        total_size += 2;
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusVariable::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusVariable*>(&to_msg);
  auto& from = static_cast<const TusVariable&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusVariable)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_ownerid().empty()) {
        _this->_internal_set_ownerid(from._internal_ownerid());
      } else {
        if (_this->_impl_.ownerid_.IsDefault()) {
          _this->_internal_set_ownerid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_lastchangedauthorid().empty()) {
        _this->_internal_set_lastchangedauthorid(from._internal_lastchangedauthorid());
      } else {
        if (_this->_impl_.lastchangedauthorid_.IsDefault()) {
          _this->_internal_set_lastchangedauthorid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_lastchangeddate() != 0) {
        _this->_impl_.lastchangeddate_ = from._impl_.lastchangeddate_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_variable() != 0) {
        _this->_impl_.variable_ = from._impl_.variable_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_oldvariable() != 0) {
        _this->_impl_.oldvariable_ = from._impl_.oldvariable_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_hasdata() != 0) {
        _this->_impl_.hasdata_ = from._impl_.hasdata_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusVariable::InternalSwap(TusVariable* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.ownerid_, &other->_impl_.ownerid_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.lastchangedauthorid_, &other->_impl_.lastchangedauthorid_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.hasdata_)
      + sizeof(TusVariable::_impl_.hasdata_)
      - PROTOBUF_FIELD_OFFSET(TusVariable, _impl_.lastchangeddate_)>(
          reinterpret_cast<char*>(&_impl_.lastchangeddate_),
          reinterpret_cast<char*>(&other->_impl_.lastchangeddate_));
}

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

class TusVarResponse::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusVarResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusVarResponse, _impl_._has_bits_);
};

TusVarResponse::TusVarResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusVarResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusVarResponse)
}
PROTOBUF_NDEBUG_INLINE TusVarResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusVarResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        vars_{visibility, arena, from.vars_} {}

TusVarResponse::TusVarResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusVarResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusVarResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusVarResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusVarResponse)
}
PROTOBUF_NDEBUG_INLINE TusVarResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        vars_{visibility, arena} {}

inline void TusVarResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
TusVarResponse::~TusVarResponse() {
  // @@protoc_insertion_point(destructor:np2_structs.TusVarResponse)
  SharedDtor(*this);
}
inline void TusVarResponse::SharedDtor(MessageLite& self) {
  TusVarResponse& this_ = static_cast<TusVarResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusVarResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusVarResponse(arena);
}
constexpr auto TusVarResponse::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(TusVarResponse, _impl_.vars_) +
          decltype(TusVarResponse::_impl_.vars_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(TusVarResponse), alignof(TusVarResponse), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&TusVarResponse::PlacementNew_,
                                 sizeof(TusVarResponse),
                                 alignof(TusVarResponse));
  }
}
constexpr auto TusVarResponse::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<27>{
      {
          &_TusVarResponse_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusVarResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusVarResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusVarResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusVarResponse>(), &TusVarResponse::ByteSizeLong,
              &TusVarResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusVarResponse, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusVarResponse",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<27> TusVarResponse_class_data_ =
    TusVarResponse::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusVarResponse::GetClassData() const {
  return TusVarResponse_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<0, 1, 1, 0, 2>
TusVarResponse::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusVarResponse, _impl_._has_bits_),
    0, // no _extensions_
    1, 0,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967294,  // skipmap
    offsetof(decltype(_table_), field_entries),
    1,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusVarResponse_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusVarResponse>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.TusVariable vars = 1;
    {::_pbi::TcParser::FastMtR1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusVarResponse, _impl_.vars_)}},
  }}, {{
    65535, 65535
  }}, {{
    // repeated .np2_structs.TusVariable vars = 1;
    {PROTOBUF_FIELD_OFFSET(TusVarResponse, _impl_.vars_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusVariable>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void TusVarResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusVarResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _impl_.vars_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusVarResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusVarResponse& this_ = static_cast<const TusVarResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusVarResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusVarResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusVarResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .np2_structs.TusVariable vars = 1;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_vars_size());
         i < n; i++) {
      const auto& repfield = this_._internal_vars().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusVarResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusVarResponse::ByteSizeLong(const MessageLite& base) {
  const TusVarResponse& this_ = static_cast<const TusVarResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusVarResponse::ByteSizeLong() const {
  const TusVarResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusVarResponse)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .np2_structs.TusVariable vars = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_vars_size();
      for (const auto& msg : this_._internal_vars()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusVarResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusVarResponse*>(&to_msg);
  auto& from = static_cast<const TusVarResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusVarResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _this->_internal_mutable_vars()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_vars());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusVarResponse::InternalSwap(TusVarResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.vars_.InternalSwap(&other->_impl_.vars_);
}

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

class TusSetMultiSlotVariableRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusSetMultiSlotVariableRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusSetMultiSlotVariableRequest, _impl_._has_bits_);
};

TusSetMultiSlotVariableRequest::TusSetMultiSlotVariableRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusSetMultiSlotVariableRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusSetMultiSlotVariableRequest)
}
PROTOBUF_NDEBUG_INLINE TusSetMultiSlotVariableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusSetMultiSlotVariableRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        slotidarray_{visibility, arena, from.slotidarray_},
        _slotidarray_cached_byte_size_{0},
        variablearray_{visibility, arena, from.variablearray_},
        _variablearray_cached_byte_size_{0} {}

TusSetMultiSlotVariableRequest::TusSetMultiSlotVariableRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusSetMultiSlotVariableRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusSetMultiSlotVariableRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusSetMultiSlotVariableRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.user_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusSetMultiSlotVariableRequest)
}
PROTOBUF_NDEBUG_INLINE TusSetMultiSlotVariableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        slotidarray_{visibility, arena},
        _slotidarray_cached_byte_size_{0},
        variablearray_{visibility, arena},
        _variablearray_cached_byte_size_{0} {}

inline void TusSetMultiSlotVariableRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.user_ = {};
}
TusSetMultiSlotVariableRequest::~TusSetMultiSlotVariableRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.TusSetMultiSlotVariableRequest)
  SharedDtor(*this);
}
inline void TusSetMultiSlotVariableRequest::SharedDtor(MessageLite& self) {
  TusSetMultiSlotVariableRequest& this_ = static_cast<TusSetMultiSlotVariableRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.user_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusSetMultiSlotVariableRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusSetMultiSlotVariableRequest(arena);
}
constexpr auto TusSetMultiSlotVariableRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(TusSetMultiSlotVariableRequest, _impl_.slotidarray_) +
          decltype(TusSetMultiSlotVariableRequest::_impl_.slotidarray_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(TusSetMultiSlotVariableRequest, _impl_.variablearray_) +
          decltype(TusSetMultiSlotVariableRequest::_impl_.variablearray_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(TusSetMultiSlotVariableRequest), alignof(TusSetMultiSlotVariableRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&TusSetMultiSlotVariableRequest::PlacementNew_,
                                 sizeof(TusSetMultiSlotVariableRequest),
                                 alignof(TusSetMultiSlotVariableRequest));
  }
}
constexpr auto TusSetMultiSlotVariableRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<43>{
      {
          &_TusSetMultiSlotVariableRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusSetMultiSlotVariableRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusSetMultiSlotVariableRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusSetMultiSlotVariableRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusSetMultiSlotVariableRequest>(), &TusSetMultiSlotVariableRequest::ByteSizeLong,
              &TusSetMultiSlotVariableRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusSetMultiSlotVariableRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusSetMultiSlotVariableRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<43> TusSetMultiSlotVariableRequest_class_data_ =
    TusSetMultiSlotVariableRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusSetMultiSlotVariableRequest::GetClassData() const {
  return TusSetMultiSlotVariableRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 1, 0, 2>
TusSetMultiSlotVariableRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusSetMultiSlotVariableRequest, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusSetMultiSlotVariableRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusSetMultiSlotVariableRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .np2_structs.TusUser user = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 2, 0,
      PROTOBUF_FIELD_OFFSET(TusSetMultiSlotVariableRequest, _impl_.user_)}},
    // repeated int32 slotIdArray = 2;
    {::_pbi::TcParser::FastV32P1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusSetMultiSlotVariableRequest, _impl_.slotidarray_)}},
    // repeated int64 variableArray = 3;
    {::_pbi::TcParser::FastV64P1,
     {26, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusSetMultiSlotVariableRequest, _impl_.variablearray_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.TusUser user = 1;
    {PROTOBUF_FIELD_OFFSET(TusSetMultiSlotVariableRequest, _impl_.user_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated int32 slotIdArray = 2;
    {PROTOBUF_FIELD_OFFSET(TusSetMultiSlotVariableRequest, _impl_.slotidarray_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)},
    // repeated int64 variableArray = 3;
    {PROTOBUF_FIELD_OFFSET(TusSetMultiSlotVariableRequest, _impl_.variablearray_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt64)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusUser>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void TusSetMultiSlotVariableRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusSetMultiSlotVariableRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.slotidarray_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _impl_.variablearray_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.user_ != nullptr);
      _impl_.user_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusSetMultiSlotVariableRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusSetMultiSlotVariableRequest& this_ = static_cast<const TusSetMultiSlotVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusSetMultiSlotVariableRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusSetMultiSlotVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusSetMultiSlotVariableRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.TusUser user = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.user_, this_._impl_.user_->GetCachedSize(), target,
        stream);
  }

  // repeated int32 slotIdArray = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    {
      int byte_size = this_._impl_._slotidarray_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteInt32Packed(
            2, this_._internal_slotidarray(), byte_size, target);
      }
    }
  }

  // repeated int64 variableArray = 3;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
    {
      int byte_size = this_._impl_._variablearray_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteInt64Packed(
            3, this_._internal_variablearray(), byte_size, target);
      }
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusSetMultiSlotVariableRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusSetMultiSlotVariableRequest::ByteSizeLong(const MessageLite& base) {
  const TusSetMultiSlotVariableRequest& this_ = static_cast<const TusSetMultiSlotVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusSetMultiSlotVariableRequest::ByteSizeLong() const {
  const TusSetMultiSlotVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusSetMultiSlotVariableRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // repeated int32 slotIdArray = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size +=
          ::_pbi::WireFormatLite::Int32SizeWithPackedTagSize(
              this_._internal_slotidarray(), 1,
              this_._impl_._slotidarray_cached_byte_size_);
    }
    // repeated int64 variableArray = 3;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      total_size +=
          ::_pbi::WireFormatLite::Int64SizeWithPackedTagSize(
              this_._internal_variablearray(), 1,
              this_._impl_._variablearray_cached_byte_size_);
    }
    // .np2_structs.TusUser user = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.user_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusSetMultiSlotVariableRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusSetMultiSlotVariableRequest*>(&to_msg);
  auto& from = static_cast<const TusSetMultiSlotVariableRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusSetMultiSlotVariableRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_slotidarray()->MergeFrom(from._internal_slotidarray());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_variablearray()->MergeFrom(from._internal_variablearray());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.user_ != nullptr);
      if (_this->_impl_.user_ == nullptr) {
        _this->_impl_.user_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_);
      } else {
        _this->_impl_.user_->MergeFrom(*from._impl_.user_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusSetMultiSlotVariableRequest::InternalSwap(TusSetMultiSlotVariableRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.slotidarray_.InternalSwap(&other->_impl_.slotidarray_);
  _impl_.variablearray_.InternalSwap(&other->_impl_.variablearray_);
  swap(_impl_.user_, other->_impl_.user_);
}

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

class TusGetMultiSlotVariableRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusGetMultiSlotVariableRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusGetMultiSlotVariableRequest, _impl_._has_bits_);
};

TusGetMultiSlotVariableRequest::TusGetMultiSlotVariableRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetMultiSlotVariableRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusGetMultiSlotVariableRequest)
}
PROTOBUF_NDEBUG_INLINE TusGetMultiSlotVariableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusGetMultiSlotVariableRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        slotidarray_{visibility, arena, from.slotidarray_},
        _slotidarray_cached_byte_size_{0} {}

TusGetMultiSlotVariableRequest::TusGetMultiSlotVariableRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusGetMultiSlotVariableRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetMultiSlotVariableRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusGetMultiSlotVariableRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.user_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusGetMultiSlotVariableRequest)
}
PROTOBUF_NDEBUG_INLINE TusGetMultiSlotVariableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        slotidarray_{visibility, arena},
        _slotidarray_cached_byte_size_{0} {}

inline void TusGetMultiSlotVariableRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.user_ = {};
}
TusGetMultiSlotVariableRequest::~TusGetMultiSlotVariableRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.TusGetMultiSlotVariableRequest)
  SharedDtor(*this);
}
inline void TusGetMultiSlotVariableRequest::SharedDtor(MessageLite& self) {
  TusGetMultiSlotVariableRequest& this_ = static_cast<TusGetMultiSlotVariableRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.user_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusGetMultiSlotVariableRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusGetMultiSlotVariableRequest(arena);
}
constexpr auto TusGetMultiSlotVariableRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(TusGetMultiSlotVariableRequest, _impl_.slotidarray_) +
          decltype(TusGetMultiSlotVariableRequest::_impl_.slotidarray_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(TusGetMultiSlotVariableRequest), alignof(TusGetMultiSlotVariableRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&TusGetMultiSlotVariableRequest::PlacementNew_,
                                 sizeof(TusGetMultiSlotVariableRequest),
                                 alignof(TusGetMultiSlotVariableRequest));
  }
}
constexpr auto TusGetMultiSlotVariableRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<43>{
      {
          &_TusGetMultiSlotVariableRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusGetMultiSlotVariableRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusGetMultiSlotVariableRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusGetMultiSlotVariableRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusGetMultiSlotVariableRequest>(), &TusGetMultiSlotVariableRequest::ByteSizeLong,
              &TusGetMultiSlotVariableRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusGetMultiSlotVariableRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusGetMultiSlotVariableRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<43> TusGetMultiSlotVariableRequest_class_data_ =
    TusGetMultiSlotVariableRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusGetMultiSlotVariableRequest::GetClassData() const {
  return TusGetMultiSlotVariableRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
TusGetMultiSlotVariableRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusGetMultiSlotVariableRequest, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusGetMultiSlotVariableRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusGetMultiSlotVariableRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated int32 slotIdArray = 2;
    {::_pbi::TcParser::FastV32P1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusGetMultiSlotVariableRequest, _impl_.slotidarray_)}},
    // .np2_structs.TusUser user = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusGetMultiSlotVariableRequest, _impl_.user_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.TusUser user = 1;
    {PROTOBUF_FIELD_OFFSET(TusGetMultiSlotVariableRequest, _impl_.user_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated int32 slotIdArray = 2;
    {PROTOBUF_FIELD_OFFSET(TusGetMultiSlotVariableRequest, _impl_.slotidarray_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusUser>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void TusGetMultiSlotVariableRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusGetMultiSlotVariableRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.slotidarray_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.user_ != nullptr);
      _impl_.user_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusGetMultiSlotVariableRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusGetMultiSlotVariableRequest& this_ = static_cast<const TusGetMultiSlotVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusGetMultiSlotVariableRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusGetMultiSlotVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusGetMultiSlotVariableRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.TusUser user = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.user_, this_._impl_.user_->GetCachedSize(), target,
        stream);
  }

  // repeated int32 slotIdArray = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    {
      int byte_size = this_._impl_._slotidarray_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteInt32Packed(
            2, this_._internal_slotidarray(), byte_size, target);
      }
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusGetMultiSlotVariableRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusGetMultiSlotVariableRequest::ByteSizeLong(const MessageLite& base) {
  const TusGetMultiSlotVariableRequest& this_ = static_cast<const TusGetMultiSlotVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusGetMultiSlotVariableRequest::ByteSizeLong() const {
  const TusGetMultiSlotVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusGetMultiSlotVariableRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated int32 slotIdArray = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size +=
          ::_pbi::WireFormatLite::Int32SizeWithPackedTagSize(
              this_._internal_slotidarray(), 1,
              this_._impl_._slotidarray_cached_byte_size_);
    }
    // .np2_structs.TusUser user = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.user_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusGetMultiSlotVariableRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusGetMultiSlotVariableRequest*>(&to_msg);
  auto& from = static_cast<const TusGetMultiSlotVariableRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusGetMultiSlotVariableRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_slotidarray()->MergeFrom(from._internal_slotidarray());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.user_ != nullptr);
      if (_this->_impl_.user_ == nullptr) {
        _this->_impl_.user_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_);
      } else {
        _this->_impl_.user_->MergeFrom(*from._impl_.user_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusGetMultiSlotVariableRequest::InternalSwap(TusGetMultiSlotVariableRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.slotidarray_.InternalSwap(&other->_impl_.slotidarray_);
  swap(_impl_.user_, other->_impl_.user_);
}

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

class TusGetMultiUserVariableRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusGetMultiUserVariableRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusGetMultiUserVariableRequest, _impl_._has_bits_);
};

TusGetMultiUserVariableRequest::TusGetMultiUserVariableRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetMultiUserVariableRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusGetMultiUserVariableRequest)
}
PROTOBUF_NDEBUG_INLINE TusGetMultiUserVariableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusGetMultiUserVariableRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        users_{visibility, arena, from.users_} {}

TusGetMultiUserVariableRequest::TusGetMultiUserVariableRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusGetMultiUserVariableRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetMultiUserVariableRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusGetMultiUserVariableRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.slotid_ = from._impl_.slotid_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusGetMultiUserVariableRequest)
}
PROTOBUF_NDEBUG_INLINE TusGetMultiUserVariableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        users_{visibility, arena} {}

inline void TusGetMultiUserVariableRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.slotid_ = {};
}
TusGetMultiUserVariableRequest::~TusGetMultiUserVariableRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.TusGetMultiUserVariableRequest)
  SharedDtor(*this);
}
inline void TusGetMultiUserVariableRequest::SharedDtor(MessageLite& self) {
  TusGetMultiUserVariableRequest& this_ = static_cast<TusGetMultiUserVariableRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusGetMultiUserVariableRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusGetMultiUserVariableRequest(arena);
}
constexpr auto TusGetMultiUserVariableRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(TusGetMultiUserVariableRequest, _impl_.users_) +
          decltype(TusGetMultiUserVariableRequest::_impl_.users_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(TusGetMultiUserVariableRequest), alignof(TusGetMultiUserVariableRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&TusGetMultiUserVariableRequest::PlacementNew_,
                                 sizeof(TusGetMultiUserVariableRequest),
                                 alignof(TusGetMultiUserVariableRequest));
  }
}
constexpr auto TusGetMultiUserVariableRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<43>{
      {
          &_TusGetMultiUserVariableRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusGetMultiUserVariableRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusGetMultiUserVariableRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusGetMultiUserVariableRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusGetMultiUserVariableRequest>(), &TusGetMultiUserVariableRequest::ByteSizeLong,
              &TusGetMultiUserVariableRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusGetMultiUserVariableRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusGetMultiUserVariableRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<43> TusGetMultiUserVariableRequest_class_data_ =
    TusGetMultiUserVariableRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusGetMultiUserVariableRequest::GetClassData() const {
  return TusGetMultiUserVariableRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
TusGetMultiUserVariableRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusGetMultiUserVariableRequest, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusGetMultiUserVariableRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusGetMultiUserVariableRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // int32 slotId = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusGetMultiUserVariableRequest, _impl_.slotid_)}},
    // repeated .np2_structs.TusUser users = 1;
    {::_pbi::TcParser::FastMtR1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusGetMultiUserVariableRequest, _impl_.users_)}},
  }}, {{
    65535, 65535
  }}, {{
    // repeated .np2_structs.TusUser users = 1;
    {PROTOBUF_FIELD_OFFSET(TusGetMultiUserVariableRequest, _impl_.users_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // int32 slotId = 2;
    {PROTOBUF_FIELD_OFFSET(TusGetMultiUserVariableRequest, _impl_.slotid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusUser>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void TusGetMultiUserVariableRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusGetMultiUserVariableRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _impl_.users_.Clear();
  }
  _impl_.slotid_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusGetMultiUserVariableRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusGetMultiUserVariableRequest& this_ = static_cast<const TusGetMultiUserVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusGetMultiUserVariableRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusGetMultiUserVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusGetMultiUserVariableRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .np2_structs.TusUser users = 1;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_users_size());
         i < n; i++) {
      const auto& repfield = this_._internal_users().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // int32 slotId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_slotid() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_slotid(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusGetMultiUserVariableRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusGetMultiUserVariableRequest::ByteSizeLong(const MessageLite& base) {
  const TusGetMultiUserVariableRequest& this_ = static_cast<const TusGetMultiUserVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusGetMultiUserVariableRequest::ByteSizeLong() const {
  const TusGetMultiUserVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusGetMultiUserVariableRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .np2_structs.TusUser users = 1;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_users_size();
      for (const auto& msg : this_._internal_users()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // int32 slotId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_slotid() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_slotid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusGetMultiUserVariableRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusGetMultiUserVariableRequest*>(&to_msg);
  auto& from = static_cast<const TusGetMultiUserVariableRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusGetMultiUserVariableRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_users()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_users());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_slotid() != 0) {
        _this->_impl_.slotid_ = from._impl_.slotid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusGetMultiUserVariableRequest::InternalSwap(TusGetMultiUserVariableRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.users_.InternalSwap(&other->_impl_.users_);
  swap(_impl_.slotid_, other->_impl_.slotid_);
}

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

class TusGetFriendsVariableRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusGetFriendsVariableRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusGetFriendsVariableRequest, _impl_._has_bits_);
};

TusGetFriendsVariableRequest::TusGetFriendsVariableRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetFriendsVariableRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusGetFriendsVariableRequest)
}
TusGetFriendsVariableRequest::TusGetFriendsVariableRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const TusGetFriendsVariableRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetFriendsVariableRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE TusGetFriendsVariableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void TusGetFriendsVariableRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, slotid_),
           0,
           offsetof(Impl_, arraynum_) -
               offsetof(Impl_, slotid_) +
               sizeof(Impl_::arraynum_));
}
TusGetFriendsVariableRequest::~TusGetFriendsVariableRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.TusGetFriendsVariableRequest)
  SharedDtor(*this);
}
inline void TusGetFriendsVariableRequest::SharedDtor(MessageLite& self) {
  TusGetFriendsVariableRequest& this_ = static_cast<TusGetFriendsVariableRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusGetFriendsVariableRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusGetFriendsVariableRequest(arena);
}
constexpr auto TusGetFriendsVariableRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(TusGetFriendsVariableRequest),
                                            alignof(TusGetFriendsVariableRequest));
}
constexpr auto TusGetFriendsVariableRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<41>{
      {
          &_TusGetFriendsVariableRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusGetFriendsVariableRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusGetFriendsVariableRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusGetFriendsVariableRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusGetFriendsVariableRequest>(), &TusGetFriendsVariableRequest::ByteSizeLong,
              &TusGetFriendsVariableRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusGetFriendsVariableRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusGetFriendsVariableRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<41> TusGetFriendsVariableRequest_class_data_ =
    TusGetFriendsVariableRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusGetFriendsVariableRequest::GetClassData() const {
  return TusGetFriendsVariableRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 4, 0, 0, 2>
TusGetFriendsVariableRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusGetFriendsVariableRequest, _impl_._has_bits_),
    0, // no _extensions_
    4, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967280,  // skipmap
    offsetof(decltype(_table_), field_entries),
    4,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    TusGetFriendsVariableRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusGetFriendsVariableRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // uint32 arrayNum = 4;
    {::_pbi::TcParser::FastV32S1,
     {32, 3, 0,
      PROTOBUF_FIELD_OFFSET(TusGetFriendsVariableRequest, _impl_.arraynum_)}},
    // int32 slotId = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusGetFriendsVariableRequest, _impl_.slotid_)}},
    // bool includeSelf = 2;
    {::_pbi::TcParser::FastV8S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusGetFriendsVariableRequest, _impl_.includeself_)}},
    // int32 sortType = 3;
    {::_pbi::TcParser::FastV32S1,
     {24, 2, 0,
      PROTOBUF_FIELD_OFFSET(TusGetFriendsVariableRequest, _impl_.sorttype_)}},
  }}, {{
    65535, 65535
  }}, {{
    // int32 slotId = 1;
    {PROTOBUF_FIELD_OFFSET(TusGetFriendsVariableRequest, _impl_.slotid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    // bool includeSelf = 2;
    {PROTOBUF_FIELD_OFFSET(TusGetFriendsVariableRequest, _impl_.includeself_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // int32 sortType = 3;
    {PROTOBUF_FIELD_OFFSET(TusGetFriendsVariableRequest, _impl_.sorttype_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    // uint32 arrayNum = 4;
    {PROTOBUF_FIELD_OFFSET(TusGetFriendsVariableRequest, _impl_.arraynum_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void TusGetFriendsVariableRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusGetFriendsVariableRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    ::memset(&_impl_.slotid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.arraynum_) -
        reinterpret_cast<char*>(&_impl_.slotid_)) + sizeof(_impl_.arraynum_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusGetFriendsVariableRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusGetFriendsVariableRequest& this_ = static_cast<const TusGetFriendsVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusGetFriendsVariableRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusGetFriendsVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusGetFriendsVariableRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // int32 slotId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_slotid() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
              stream, this_._internal_slotid(), target);
    }
  }

  // bool includeSelf = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_includeself() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_includeself(), target);
    }
  }

  // int32 sortType = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_sorttype() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
              stream, this_._internal_sorttype(), target);
    }
  }

  // uint32 arrayNum = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_arraynum() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_arraynum(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusGetFriendsVariableRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusGetFriendsVariableRequest::ByteSizeLong(const MessageLite& base) {
  const TusGetFriendsVariableRequest& this_ = static_cast<const TusGetFriendsVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusGetFriendsVariableRequest::ByteSizeLong() const {
  const TusGetFriendsVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusGetFriendsVariableRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // int32 slotId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_slotid() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_slotid());
      }
    }
    // bool includeSelf = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_includeself() != 0) {
        total_size += 2;
      }
    }
    // int32 sortType = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_sorttype() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_sorttype());
      }
    }
    // uint32 arrayNum = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_arraynum() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_arraynum());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusGetFriendsVariableRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusGetFriendsVariableRequest*>(&to_msg);
  auto& from = static_cast<const TusGetFriendsVariableRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusGetFriendsVariableRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_slotid() != 0) {
        _this->_impl_.slotid_ = from._impl_.slotid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_includeself() != 0) {
        _this->_impl_.includeself_ = from._impl_.includeself_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_sorttype() != 0) {
        _this->_impl_.sorttype_ = from._impl_.sorttype_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_arraynum() != 0) {
        _this->_impl_.arraynum_ = from._impl_.arraynum_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusGetFriendsVariableRequest::InternalSwap(TusGetFriendsVariableRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(TusGetFriendsVariableRequest, _impl_.arraynum_)
      + sizeof(TusGetFriendsVariableRequest::_impl_.arraynum_)
      - PROTOBUF_FIELD_OFFSET(TusGetFriendsVariableRequest, _impl_.slotid_)>(
          reinterpret_cast<char*>(&_impl_.slotid_),
          reinterpret_cast<char*>(&other->_impl_.slotid_));
}

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

class TusAddAndGetVariableRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusAddAndGetVariableRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_._has_bits_);
};

TusAddAndGetVariableRequest::TusAddAndGetVariableRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusAddAndGetVariableRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusAddAndGetVariableRequest)
}
PROTOBUF_NDEBUG_INLINE TusAddAndGetVariableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusAddAndGetVariableRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        islastchangeddate_{visibility, arena, from.islastchangeddate_},
        _islastchangeddate_cached_byte_size_{0},
        islastchangedauthorid_(arena, from.islastchangedauthorid_) {}

TusAddAndGetVariableRequest::TusAddAndGetVariableRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusAddAndGetVariableRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusAddAndGetVariableRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusAddAndGetVariableRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.user_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, invariable_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, invariable_),
           offsetof(Impl_, slotid_) -
               offsetof(Impl_, invariable_) +
               sizeof(Impl_::slotid_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusAddAndGetVariableRequest)
}
PROTOBUF_NDEBUG_INLINE TusAddAndGetVariableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        islastchangeddate_{visibility, arena},
        _islastchangeddate_cached_byte_size_{0},
        islastchangedauthorid_(arena) {}

inline void TusAddAndGetVariableRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, user_),
           0,
           offsetof(Impl_, slotid_) -
               offsetof(Impl_, user_) +
               sizeof(Impl_::slotid_));
}
TusAddAndGetVariableRequest::~TusAddAndGetVariableRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.TusAddAndGetVariableRequest)
  SharedDtor(*this);
}
inline void TusAddAndGetVariableRequest::SharedDtor(MessageLite& self) {
  TusAddAndGetVariableRequest& this_ = static_cast<TusAddAndGetVariableRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.islastchangedauthorid_.Destroy();
  delete this_._impl_.user_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusAddAndGetVariableRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusAddAndGetVariableRequest(arena);
}
constexpr auto TusAddAndGetVariableRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_.islastchangeddate_) +
          decltype(TusAddAndGetVariableRequest::_impl_.islastchangeddate_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::CopyInit(
        sizeof(TusAddAndGetVariableRequest), alignof(TusAddAndGetVariableRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&TusAddAndGetVariableRequest::PlacementNew_,
                                 sizeof(TusAddAndGetVariableRequest),
                                 alignof(TusAddAndGetVariableRequest));
  }
}
constexpr auto TusAddAndGetVariableRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<40>{
      {
          &_TusAddAndGetVariableRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusAddAndGetVariableRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusAddAndGetVariableRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusAddAndGetVariableRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusAddAndGetVariableRequest>(), &TusAddAndGetVariableRequest::ByteSizeLong,
              &TusAddAndGetVariableRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusAddAndGetVariableRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<40> TusAddAndGetVariableRequest_class_data_ =
    TusAddAndGetVariableRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusAddAndGetVariableRequest::GetClassData() const {
  return TusAddAndGetVariableRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 1, 69, 2>
TusAddAndGetVariableRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusAddAndGetVariableRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusAddAndGetVariableRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .np2_structs.TusUser user = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 2, 0,
      PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_.user_)}},
    // int32 slotId = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 4, 0,
      PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_.slotid_)}},
    // int64 inVariable = 3;
    {::_pbi::TcParser::FastV64S1,
     {24, 3, 0,
      PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_.invariable_)}},
    // repeated uint64 isLastChangedDate = 4;
    {::_pbi::TcParser::FastV64P1,
     {34, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_.islastchangeddate_)}},
    // string isLastChangedAuthorId = 5;
    {::_pbi::TcParser::FastUS1,
     {42, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_.islastchangedauthorid_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.TusUser user = 1;
    {PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_.user_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // int32 slotId = 2;
    {PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_.slotid_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    // int64 inVariable = 3;
    {PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_.invariable_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    // repeated uint64 isLastChangedDate = 4;
    {PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_.islastchangeddate_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedUInt64)},
    // string isLastChangedAuthorId = 5;
    {PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_.islastchangedauthorid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusUser>()},
  }},
  {{
    "\47\0\0\0\0\25\0\0"
    "np2_structs.TusAddAndGetVariableRequest"
    "isLastChangedAuthorId"
  }},
};
PROTOBUF_NOINLINE void TusAddAndGetVariableRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusAddAndGetVariableRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.islastchangeddate_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.islastchangedauthorid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.user_ != nullptr);
      _impl_.user_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
    ::memset(&_impl_.invariable_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.slotid_) -
        reinterpret_cast<char*>(&_impl_.invariable_)) + sizeof(_impl_.slotid_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusAddAndGetVariableRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusAddAndGetVariableRequest& this_ = static_cast<const TusAddAndGetVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusAddAndGetVariableRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusAddAndGetVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusAddAndGetVariableRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.TusUser user = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.user_, this_._impl_.user_->GetCachedSize(), target,
        stream);
  }

  // int32 slotId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_slotid() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_slotid(), target);
    }
  }

  // int64 inVariable = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_invariable() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
              stream, this_._internal_invariable(), target);
    }
  }

  // repeated uint64 isLastChangedDate = 4;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    {
      int byte_size = this_._impl_._islastchangeddate_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteUInt64Packed(
            4, this_._internal_islastchangeddate(), byte_size, target);
      }
    }
  }

  // string isLastChangedAuthorId = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_islastchangedauthorid().empty()) {
      const ::std::string& _s = this_._internal_islastchangedauthorid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.TusAddAndGetVariableRequest.isLastChangedAuthorId");
      target = stream->WriteStringMaybeAliased(5, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusAddAndGetVariableRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusAddAndGetVariableRequest::ByteSizeLong(const MessageLite& base) {
  const TusAddAndGetVariableRequest& this_ = static_cast<const TusAddAndGetVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusAddAndGetVariableRequest::ByteSizeLong() const {
  const TusAddAndGetVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusAddAndGetVariableRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated uint64 isLastChangedDate = 4;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size +=
          ::_pbi::WireFormatLite::UInt64SizeWithPackedTagSize(
              this_._internal_islastchangeddate(), 1,
              this_._impl_._islastchangeddate_cached_byte_size_);
    }
    // string isLastChangedAuthorId = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_islastchangedauthorid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_islastchangedauthorid());
      }
    }
    // .np2_structs.TusUser user = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.user_);
    }
    // int64 inVariable = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_invariable() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_invariable());
      }
    }
    // int32 slotId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_slotid() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_slotid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusAddAndGetVariableRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusAddAndGetVariableRequest*>(&to_msg);
  auto& from = static_cast<const TusAddAndGetVariableRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusAddAndGetVariableRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_islastchangeddate()->MergeFrom(from._internal_islastchangeddate());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_islastchangedauthorid().empty()) {
        _this->_internal_set_islastchangedauthorid(from._internal_islastchangedauthorid());
      } else {
        if (_this->_impl_.islastchangedauthorid_.IsDefault()) {
          _this->_internal_set_islastchangedauthorid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.user_ != nullptr);
      if (_this->_impl_.user_ == nullptr) {
        _this->_impl_.user_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_);
      } else {
        _this->_impl_.user_->MergeFrom(*from._impl_.user_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_invariable() != 0) {
        _this->_impl_.invariable_ = from._impl_.invariable_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_slotid() != 0) {
        _this->_impl_.slotid_ = from._impl_.slotid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusAddAndGetVariableRequest::InternalSwap(TusAddAndGetVariableRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.islastchangeddate_.InternalSwap(&other->_impl_.islastchangeddate_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.islastchangedauthorid_, &other->_impl_.islastchangedauthorid_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_.slotid_)
      + sizeof(TusAddAndGetVariableRequest::_impl_.slotid_)
      - PROTOBUF_FIELD_OFFSET(TusAddAndGetVariableRequest, _impl_.user_)>(
          reinterpret_cast<char*>(&_impl_.user_),
          reinterpret_cast<char*>(&other->_impl_.user_));
}

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

class TusTryAndSetVariableRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusTryAndSetVariableRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_._has_bits_);
};

TusTryAndSetVariableRequest::TusTryAndSetVariableRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusTryAndSetVariableRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusTryAndSetVariableRequest)
}
PROTOBUF_NDEBUG_INLINE TusTryAndSetVariableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusTryAndSetVariableRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        islastchangeddate_{visibility, arena, from.islastchangeddate_},
        _islastchangeddate_cached_byte_size_{0},
        comparevalue_{visibility, arena, from.comparevalue_},
        _comparevalue_cached_byte_size_{0},
        islastchangedauthorid_(arena, from.islastchangedauthorid_) {}

TusTryAndSetVariableRequest::TusTryAndSetVariableRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusTryAndSetVariableRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusTryAndSetVariableRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusTryAndSetVariableRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.user_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, slotid_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, slotid_),
           offsetof(Impl_, variable_) -
               offsetof(Impl_, slotid_) +
               sizeof(Impl_::variable_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusTryAndSetVariableRequest)
}
PROTOBUF_NDEBUG_INLINE TusTryAndSetVariableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        islastchangeddate_{visibility, arena},
        _islastchangeddate_cached_byte_size_{0},
        comparevalue_{visibility, arena},
        _comparevalue_cached_byte_size_{0},
        islastchangedauthorid_(arena) {}

inline void TusTryAndSetVariableRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, user_),
           0,
           offsetof(Impl_, variable_) -
               offsetof(Impl_, user_) +
               sizeof(Impl_::variable_));
}
TusTryAndSetVariableRequest::~TusTryAndSetVariableRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.TusTryAndSetVariableRequest)
  SharedDtor(*this);
}
inline void TusTryAndSetVariableRequest::SharedDtor(MessageLite& self) {
  TusTryAndSetVariableRequest& this_ = static_cast<TusTryAndSetVariableRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.islastchangedauthorid_.Destroy();
  delete this_._impl_.user_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusTryAndSetVariableRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusTryAndSetVariableRequest(arena);
}
constexpr auto TusTryAndSetVariableRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.islastchangeddate_) +
          decltype(TusTryAndSetVariableRequest::_impl_.islastchangeddate_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.comparevalue_) +
          decltype(TusTryAndSetVariableRequest::_impl_.comparevalue_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::CopyInit(
        sizeof(TusTryAndSetVariableRequest), alignof(TusTryAndSetVariableRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&TusTryAndSetVariableRequest::PlacementNew_,
                                 sizeof(TusTryAndSetVariableRequest),
                                 alignof(TusTryAndSetVariableRequest));
  }
}
constexpr auto TusTryAndSetVariableRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<40>{
      {
          &_TusTryAndSetVariableRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusTryAndSetVariableRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusTryAndSetVariableRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusTryAndSetVariableRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusTryAndSetVariableRequest>(), &TusTryAndSetVariableRequest::ByteSizeLong,
              &TusTryAndSetVariableRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusTryAndSetVariableRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<40> TusTryAndSetVariableRequest_class_data_ =
    TusTryAndSetVariableRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusTryAndSetVariableRequest::GetClassData() const {
  return TusTryAndSetVariableRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 7, 1, 69, 2>
TusTryAndSetVariableRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_._has_bits_),
    0, // no _extensions_
    7, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967168,  // skipmap
    offsetof(decltype(_table_), field_entries),
    7,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusTryAndSetVariableRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusTryAndSetVariableRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .np2_structs.TusUser user = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 3, 0,
      PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.user_)}},
    // int32 slotId = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 4, 0,
      PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.slotid_)}},
    // int32 opeType = 3;
    {::_pbi::TcParser::FastV32S1,
     {24, 5, 0,
      PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.opetype_)}},
    // int64 variable = 4;
    {::_pbi::TcParser::FastV64S1,
     {32, 6, 0,
      PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.variable_)}},
    // repeated uint64 isLastChangedDate = 5;
    {::_pbi::TcParser::FastV64P1,
     {42, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.islastchangeddate_)}},
    // string isLastChangedAuthorId = 6;
    {::_pbi::TcParser::FastUS1,
     {50, 2, 0,
      PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.islastchangedauthorid_)}},
    // repeated int64 compareValue = 7;
    {::_pbi::TcParser::FastV64P1,
     {58, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.comparevalue_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.TusUser user = 1;
    {PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.user_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // int32 slotId = 2;
    {PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.slotid_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    // int32 opeType = 3;
    {PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.opetype_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    // int64 variable = 4;
    {PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.variable_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    // repeated uint64 isLastChangedDate = 5;
    {PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.islastchangeddate_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedUInt64)},
    // string isLastChangedAuthorId = 6;
    {PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.islastchangedauthorid_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // repeated int64 compareValue = 7;
    {PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.comparevalue_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt64)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusUser>()},
  }},
  {{
    "\47\0\0\0\0\0\25\0"
    "np2_structs.TusTryAndSetVariableRequest"
    "isLastChangedAuthorId"
  }},
};
PROTOBUF_NOINLINE void TusTryAndSetVariableRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusTryAndSetVariableRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.islastchangeddate_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _impl_.comparevalue_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.islastchangedauthorid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.user_ != nullptr);
      _impl_.user_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000070U)) {
    ::memset(&_impl_.slotid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.variable_) -
        reinterpret_cast<char*>(&_impl_.slotid_)) + sizeof(_impl_.variable_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusTryAndSetVariableRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusTryAndSetVariableRequest& this_ = static_cast<const TusTryAndSetVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusTryAndSetVariableRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusTryAndSetVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusTryAndSetVariableRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.TusUser user = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.user_, this_._impl_.user_->GetCachedSize(), target,
        stream);
  }

  // int32 slotId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_slotid() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_slotid(), target);
    }
  }

  // int32 opeType = 3;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_opetype() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
              stream, this_._internal_opetype(), target);
    }
  }

  // int64 variable = 4;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_variable() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
              stream, this_._internal_variable(), target);
    }
  }

  // repeated uint64 isLastChangedDate = 5;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    {
      int byte_size = this_._impl_._islastchangeddate_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteUInt64Packed(
            5, this_._internal_islastchangeddate(), byte_size, target);
      }
    }
  }

  // string isLastChangedAuthorId = 6;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_islastchangedauthorid().empty()) {
      const ::std::string& _s = this_._internal_islastchangedauthorid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.TusTryAndSetVariableRequest.isLastChangedAuthorId");
      target = stream->WriteStringMaybeAliased(6, _s, target);
    }
  }

  // repeated int64 compareValue = 7;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
    {
      int byte_size = this_._impl_._comparevalue_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteInt64Packed(
            7, this_._internal_comparevalue(), byte_size, target);
      }
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusTryAndSetVariableRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusTryAndSetVariableRequest::ByteSizeLong(const MessageLite& base) {
  const TusTryAndSetVariableRequest& this_ = static_cast<const TusTryAndSetVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusTryAndSetVariableRequest::ByteSizeLong() const {
  const TusTryAndSetVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusTryAndSetVariableRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    // repeated uint64 isLastChangedDate = 5;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size +=
          ::_pbi::WireFormatLite::UInt64SizeWithPackedTagSize(
              this_._internal_islastchangeddate(), 1,
              this_._impl_._islastchangeddate_cached_byte_size_);
    }
    // repeated int64 compareValue = 7;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      total_size +=
          ::_pbi::WireFormatLite::Int64SizeWithPackedTagSize(
              this_._internal_comparevalue(), 1,
              this_._impl_._comparevalue_cached_byte_size_);
    }
    // string isLastChangedAuthorId = 6;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_islastchangedauthorid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_islastchangedauthorid());
      }
    }
    // .np2_structs.TusUser user = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.user_);
    }
    // int32 slotId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_slotid() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_slotid());
      }
    }
    // int32 opeType = 3;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_opetype() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_opetype());
      }
    }
    // int64 variable = 4;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_variable() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_variable());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusTryAndSetVariableRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusTryAndSetVariableRequest*>(&to_msg);
  auto& from = static_cast<const TusTryAndSetVariableRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusTryAndSetVariableRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_islastchangeddate()->MergeFrom(from._internal_islastchangeddate());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_comparevalue()->MergeFrom(from._internal_comparevalue());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_islastchangedauthorid().empty()) {
        _this->_internal_set_islastchangedauthorid(from._internal_islastchangedauthorid());
      } else {
        if (_this->_impl_.islastchangedauthorid_.IsDefault()) {
          _this->_internal_set_islastchangedauthorid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.user_ != nullptr);
      if (_this->_impl_.user_ == nullptr) {
        _this->_impl_.user_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_);
      } else {
        _this->_impl_.user_->MergeFrom(*from._impl_.user_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_slotid() != 0) {
        _this->_impl_.slotid_ = from._impl_.slotid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_opetype() != 0) {
        _this->_impl_.opetype_ = from._impl_.opetype_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_variable() != 0) {
        _this->_impl_.variable_ = from._impl_.variable_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusTryAndSetVariableRequest::InternalSwap(TusTryAndSetVariableRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.islastchangeddate_.InternalSwap(&other->_impl_.islastchangeddate_);
  _impl_.comparevalue_.InternalSwap(&other->_impl_.comparevalue_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.islastchangedauthorid_, &other->_impl_.islastchangedauthorid_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.variable_)
      + sizeof(TusTryAndSetVariableRequest::_impl_.variable_)
      - PROTOBUF_FIELD_OFFSET(TusTryAndSetVariableRequest, _impl_.user_)>(
          reinterpret_cast<char*>(&_impl_.user_),
          reinterpret_cast<char*>(&other->_impl_.user_));
}

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

class TusDeleteMultiSlotVariableRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusDeleteMultiSlotVariableRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotVariableRequest, _impl_._has_bits_);
};

TusDeleteMultiSlotVariableRequest::TusDeleteMultiSlotVariableRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusDeleteMultiSlotVariableRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusDeleteMultiSlotVariableRequest)
}
PROTOBUF_NDEBUG_INLINE TusDeleteMultiSlotVariableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusDeleteMultiSlotVariableRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        slotidarray_{visibility, arena, from.slotidarray_},
        _slotidarray_cached_byte_size_{0} {}

TusDeleteMultiSlotVariableRequest::TusDeleteMultiSlotVariableRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusDeleteMultiSlotVariableRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusDeleteMultiSlotVariableRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusDeleteMultiSlotVariableRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.user_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusDeleteMultiSlotVariableRequest)
}
PROTOBUF_NDEBUG_INLINE TusDeleteMultiSlotVariableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        slotidarray_{visibility, arena},
        _slotidarray_cached_byte_size_{0} {}

inline void TusDeleteMultiSlotVariableRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.user_ = {};
}
TusDeleteMultiSlotVariableRequest::~TusDeleteMultiSlotVariableRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.TusDeleteMultiSlotVariableRequest)
  SharedDtor(*this);
}
inline void TusDeleteMultiSlotVariableRequest::SharedDtor(MessageLite& self) {
  TusDeleteMultiSlotVariableRequest& this_ = static_cast<TusDeleteMultiSlotVariableRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.user_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusDeleteMultiSlotVariableRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusDeleteMultiSlotVariableRequest(arena);
}
constexpr auto TusDeleteMultiSlotVariableRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotVariableRequest, _impl_.slotidarray_) +
          decltype(TusDeleteMultiSlotVariableRequest::_impl_.slotidarray_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(TusDeleteMultiSlotVariableRequest), alignof(TusDeleteMultiSlotVariableRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&TusDeleteMultiSlotVariableRequest::PlacementNew_,
                                 sizeof(TusDeleteMultiSlotVariableRequest),
                                 alignof(TusDeleteMultiSlotVariableRequest));
  }
}
constexpr auto TusDeleteMultiSlotVariableRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<46>{
      {
          &_TusDeleteMultiSlotVariableRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusDeleteMultiSlotVariableRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusDeleteMultiSlotVariableRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusDeleteMultiSlotVariableRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusDeleteMultiSlotVariableRequest>(), &TusDeleteMultiSlotVariableRequest::ByteSizeLong,
              &TusDeleteMultiSlotVariableRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotVariableRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusDeleteMultiSlotVariableRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<46> TusDeleteMultiSlotVariableRequest_class_data_ =
    TusDeleteMultiSlotVariableRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusDeleteMultiSlotVariableRequest::GetClassData() const {
  return TusDeleteMultiSlotVariableRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
TusDeleteMultiSlotVariableRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotVariableRequest, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusDeleteMultiSlotVariableRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusDeleteMultiSlotVariableRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated int32 slotIdArray = 2;
    {::_pbi::TcParser::FastV32P1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotVariableRequest, _impl_.slotidarray_)}},
    // .np2_structs.TusUser user = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotVariableRequest, _impl_.user_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.TusUser user = 1;
    {PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotVariableRequest, _impl_.user_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated int32 slotIdArray = 2;
    {PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotVariableRequest, _impl_.slotidarray_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusUser>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void TusDeleteMultiSlotVariableRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusDeleteMultiSlotVariableRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.slotidarray_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.user_ != nullptr);
      _impl_.user_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusDeleteMultiSlotVariableRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusDeleteMultiSlotVariableRequest& this_ = static_cast<const TusDeleteMultiSlotVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusDeleteMultiSlotVariableRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusDeleteMultiSlotVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusDeleteMultiSlotVariableRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.TusUser user = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.user_, this_._impl_.user_->GetCachedSize(), target,
        stream);
  }

  // repeated int32 slotIdArray = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    {
      int byte_size = this_._impl_._slotidarray_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteInt32Packed(
            2, this_._internal_slotidarray(), byte_size, target);
      }
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusDeleteMultiSlotVariableRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusDeleteMultiSlotVariableRequest::ByteSizeLong(const MessageLite& base) {
  const TusDeleteMultiSlotVariableRequest& this_ = static_cast<const TusDeleteMultiSlotVariableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusDeleteMultiSlotVariableRequest::ByteSizeLong() const {
  const TusDeleteMultiSlotVariableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusDeleteMultiSlotVariableRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated int32 slotIdArray = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size +=
          ::_pbi::WireFormatLite::Int32SizeWithPackedTagSize(
              this_._internal_slotidarray(), 1,
              this_._impl_._slotidarray_cached_byte_size_);
    }
    // .np2_structs.TusUser user = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.user_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusDeleteMultiSlotVariableRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusDeleteMultiSlotVariableRequest*>(&to_msg);
  auto& from = static_cast<const TusDeleteMultiSlotVariableRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusDeleteMultiSlotVariableRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_slotidarray()->MergeFrom(from._internal_slotidarray());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.user_ != nullptr);
      if (_this->_impl_.user_ == nullptr) {
        _this->_impl_.user_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_);
      } else {
        _this->_impl_.user_->MergeFrom(*from._impl_.user_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusDeleteMultiSlotVariableRequest::InternalSwap(TusDeleteMultiSlotVariableRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.slotidarray_.InternalSwap(&other->_impl_.slotidarray_);
  swap(_impl_.user_, other->_impl_.user_);
}

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

class TusSetDataRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusSetDataRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_._has_bits_);
};

TusSetDataRequest::TusSetDataRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusSetDataRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusSetDataRequest)
}
PROTOBUF_NDEBUG_INLINE TusSetDataRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusSetDataRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        islastchangeddate_{visibility, arena, from.islastchangeddate_},
        _islastchangeddate_cached_byte_size_{0},
        data_(arena, from.data_),
        info_(arena, from.info_),
        islastchangedauthorid_(arena, from.islastchangedauthorid_) {}

TusSetDataRequest::TusSetDataRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusSetDataRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusSetDataRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusSetDataRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.user_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_)
                : nullptr;
  _impl_.slotid_ = from._impl_.slotid_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusSetDataRequest)
}
PROTOBUF_NDEBUG_INLINE TusSetDataRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        islastchangeddate_{visibility, arena},
        _islastchangeddate_cached_byte_size_{0},
        data_(arena),
        info_(arena),
        islastchangedauthorid_(arena) {}

inline void TusSetDataRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, user_),
           0,
           offsetof(Impl_, slotid_) -
               offsetof(Impl_, user_) +
               sizeof(Impl_::slotid_));
}
TusSetDataRequest::~TusSetDataRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.TusSetDataRequest)
  SharedDtor(*this);
}
inline void TusSetDataRequest::SharedDtor(MessageLite& self) {
  TusSetDataRequest& this_ = static_cast<TusSetDataRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.data_.Destroy();
  this_._impl_.info_.Destroy();
  this_._impl_.islastchangedauthorid_.Destroy();
  delete this_._impl_.user_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusSetDataRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusSetDataRequest(arena);
}
constexpr auto TusSetDataRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.islastchangeddate_) +
          decltype(TusSetDataRequest::_impl_.islastchangeddate_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::CopyInit(
        sizeof(TusSetDataRequest), alignof(TusSetDataRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&TusSetDataRequest::PlacementNew_,
                                 sizeof(TusSetDataRequest),
                                 alignof(TusSetDataRequest));
  }
}
constexpr auto TusSetDataRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<30>{
      {
          &_TusSetDataRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusSetDataRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusSetDataRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusSetDataRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusSetDataRequest>(), &TusSetDataRequest::ByteSizeLong,
              &TusSetDataRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusSetDataRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<30> TusSetDataRequest_class_data_ =
    TusSetDataRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusSetDataRequest::GetClassData() const {
  return TusSetDataRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 6, 1, 59, 2>
TusSetDataRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_._has_bits_),
    0, // no _extensions_
    6, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967232,  // skipmap
    offsetof(decltype(_table_), field_entries),
    6,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusSetDataRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusSetDataRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .np2_structs.TusUser user = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 4, 0,
      PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.user_)}},
    // int32 slotId = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 5, 0,
      PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.slotid_)}},
    // bytes data = 3;
    {::_pbi::TcParser::FastBS1,
     {26, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.data_)}},
    // bytes info = 4;
    {::_pbi::TcParser::FastBS1,
     {34, 2, 0,
      PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.info_)}},
    // repeated uint64 isLastChangedDate = 5;
    {::_pbi::TcParser::FastV64P1,
     {42, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.islastchangeddate_)}},
    // string isLastChangedAuthorId = 6;
    {::_pbi::TcParser::FastUS1,
     {50, 3, 0,
      PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.islastchangedauthorid_)}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.TusUser user = 1;
    {PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.user_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // int32 slotId = 2;
    {PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.slotid_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    // bytes data = 3;
    {PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.data_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // bytes info = 4;
    {PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.info_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // repeated uint64 isLastChangedDate = 5;
    {PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.islastchangeddate_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedUInt64)},
    // string isLastChangedAuthorId = 6;
    {PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.islastchangedauthorid_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusUser>()},
  }},
  {{
    "\35\0\0\0\0\0\25\0"
    "np2_structs.TusSetDataRequest"
    "isLastChangedAuthorId"
  }},
};
PROTOBUF_NOINLINE void TusSetDataRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusSetDataRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.islastchangeddate_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.data_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.info_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.islastchangedauthorid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.user_ != nullptr);
      _impl_.user_->Clear();
    }
  }
  _impl_.slotid_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusSetDataRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusSetDataRequest& this_ = static_cast<const TusSetDataRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusSetDataRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusSetDataRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusSetDataRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.TusUser user = 1;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.user_, this_._impl_.user_->GetCachedSize(), target,
        stream);
  }

  // int32 slotId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_slotid() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_slotid(), target);
    }
  }

  // bytes data = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_data().empty()) {
      const ::std::string& _s = this_._internal_data();
      target = stream->WriteBytesMaybeAliased(3, _s, target);
    }
  }

  // bytes info = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_info().empty()) {
      const ::std::string& _s = this_._internal_info();
      target = stream->WriteBytesMaybeAliased(4, _s, target);
    }
  }

  // repeated uint64 isLastChangedDate = 5;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    {
      int byte_size = this_._impl_._islastchangeddate_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteUInt64Packed(
            5, this_._internal_islastchangeddate(), byte_size, target);
      }
    }
  }

  // string isLastChangedAuthorId = 6;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (!this_._internal_islastchangedauthorid().empty()) {
      const ::std::string& _s = this_._internal_islastchangedauthorid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.TusSetDataRequest.isLastChangedAuthorId");
      target = stream->WriteStringMaybeAliased(6, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusSetDataRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusSetDataRequest::ByteSizeLong(const MessageLite& base) {
  const TusSetDataRequest& this_ = static_cast<const TusSetDataRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusSetDataRequest::ByteSizeLong() const {
  const TusSetDataRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusSetDataRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    // repeated uint64 isLastChangedDate = 5;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size +=
          ::_pbi::WireFormatLite::UInt64SizeWithPackedTagSize(
              this_._internal_islastchangeddate(), 1,
              this_._impl_._islastchangeddate_cached_byte_size_);
    }
    // bytes data = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_data().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_data());
      }
    }
    // bytes info = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_info().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_info());
      }
    }
    // string isLastChangedAuthorId = 6;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!this_._internal_islastchangedauthorid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_islastchangedauthorid());
      }
    }
    // .np2_structs.TusUser user = 1;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.user_);
    }
    // int32 slotId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_slotid() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_slotid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusSetDataRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusSetDataRequest*>(&to_msg);
  auto& from = static_cast<const TusSetDataRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusSetDataRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_islastchangeddate()->MergeFrom(from._internal_islastchangeddate());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_data().empty()) {
        _this->_internal_set_data(from._internal_data());
      } else {
        if (_this->_impl_.data_.IsDefault()) {
          _this->_internal_set_data("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_info().empty()) {
        _this->_internal_set_info(from._internal_info());
      } else {
        if (_this->_impl_.info_.IsDefault()) {
          _this->_internal_set_info("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!from._internal_islastchangedauthorid().empty()) {
        _this->_internal_set_islastchangedauthorid(from._internal_islastchangedauthorid());
      } else {
        if (_this->_impl_.islastchangedauthorid_.IsDefault()) {
          _this->_internal_set_islastchangedauthorid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.user_ != nullptr);
      if (_this->_impl_.user_ == nullptr) {
        _this->_impl_.user_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_);
      } else {
        _this->_impl_.user_->MergeFrom(*from._impl_.user_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_slotid() != 0) {
        _this->_impl_.slotid_ = from._impl_.slotid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusSetDataRequest::InternalSwap(TusSetDataRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.islastchangeddate_.InternalSwap(&other->_impl_.islastchangeddate_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_, &other->_impl_.data_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.info_, &other->_impl_.info_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.islastchangedauthorid_, &other->_impl_.islastchangedauthorid_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.slotid_)
      + sizeof(TusSetDataRequest::_impl_.slotid_)
      - PROTOBUF_FIELD_OFFSET(TusSetDataRequest, _impl_.user_)>(
          reinterpret_cast<char*>(&_impl_.user_),
          reinterpret_cast<char*>(&other->_impl_.user_));
}

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

class TusDataStatus::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusDataStatus>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_._has_bits_);
};

TusDataStatus::TusDataStatus(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusDataStatus_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusDataStatus)
}
PROTOBUF_NDEBUG_INLINE TusDataStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusDataStatus& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        ownerid_(arena, from.ownerid_),
        lastchangedauthorid_(arena, from.lastchangedauthorid_),
        info_(arena, from.info_) {}

TusDataStatus::TusDataStatus(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusDataStatus& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusDataStatus_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusDataStatus* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, lastchangeddate_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, lastchangeddate_),
           offsetof(Impl_, hasdata_) -
               offsetof(Impl_, lastchangeddate_) +
               sizeof(Impl_::hasdata_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusDataStatus)
}
PROTOBUF_NDEBUG_INLINE TusDataStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        ownerid_(arena),
        lastchangedauthorid_(arena),
        info_(arena) {}

inline void TusDataStatus::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, lastchangeddate_),
           0,
           offsetof(Impl_, hasdata_) -
               offsetof(Impl_, lastchangeddate_) +
               sizeof(Impl_::hasdata_));
}
TusDataStatus::~TusDataStatus() {
  // @@protoc_insertion_point(destructor:np2_structs.TusDataStatus)
  SharedDtor(*this);
}
inline void TusDataStatus::SharedDtor(MessageLite& self) {
  TusDataStatus& this_ = static_cast<TusDataStatus&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.ownerid_.Destroy();
  this_._impl_.lastchangedauthorid_.Destroy();
  this_._impl_.info_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusDataStatus::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusDataStatus(arena);
}
constexpr auto TusDataStatus::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(TusDataStatus),
                                            alignof(TusDataStatus));
}
constexpr auto TusDataStatus::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<26>{
      {
          &_TusDataStatus_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusDataStatus::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusDataStatus>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusDataStatus::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusDataStatus>(), &TusDataStatus::ByteSizeLong,
              &TusDataStatus::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusDataStatus",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<26> TusDataStatus_class_data_ =
    TusDataStatus::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusDataStatus::GetClassData() const {
  return TusDataStatus_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 0, 60, 2>
TusDataStatus::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    TusDataStatus_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusDataStatus>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // string ownerId = 1;
    {::_pbi::TcParser::FastUS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_.ownerid_)}},
    // bool hasData = 2;
    {::_pbi::TcParser::FastV8S1,
     {16, 4, 0,
      PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_.hasdata_)}},
    // uint64 lastChangedDate = 3;
    {::_pbi::TcParser::FastV64S1,
     {24, 3, 0,
      PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_.lastchangeddate_)}},
    // string lastChangedAuthorId = 4;
    {::_pbi::TcParser::FastUS1,
     {34, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_.lastchangedauthorid_)}},
    // bytes info = 5;
    {::_pbi::TcParser::FastBS1,
     {42, 2, 0,
      PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_.info_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // string ownerId = 1;
    {PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_.ownerid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // bool hasData = 2;
    {PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_.hasdata_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // uint64 lastChangedDate = 3;
    {PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_.lastchangeddate_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // string lastChangedAuthorId = 4;
    {PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_.lastchangedauthorid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // bytes info = 5;
    {PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_.info_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
  }},
  // no aux_entries
  {{
    "\31\7\0\0\23\0\0\0"
    "np2_structs.TusDataStatus"
    "ownerId"
    "lastChangedAuthorId"
  }},
};
PROTOBUF_NOINLINE void TusDataStatus::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusDataStatus)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.ownerid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.lastchangedauthorid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.info_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
    ::memset(&_impl_.lastchangeddate_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.hasdata_) -
        reinterpret_cast<char*>(&_impl_.lastchangeddate_)) + sizeof(_impl_.hasdata_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusDataStatus::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusDataStatus& this_ = static_cast<const TusDataStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusDataStatus::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusDataStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusDataStatus)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string ownerId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_ownerid().empty()) {
      const ::std::string& _s = this_._internal_ownerid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.TusDataStatus.ownerId");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // bool hasData = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_hasdata() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_hasdata(), target);
    }
  }

  // uint64 lastChangedDate = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_lastchangeddate() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          3, this_._internal_lastchangeddate(), target);
    }
  }

  // string lastChangedAuthorId = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_lastchangedauthorid().empty()) {
      const ::std::string& _s = this_._internal_lastchangedauthorid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.TusDataStatus.lastChangedAuthorId");
      target = stream->WriteStringMaybeAliased(4, _s, target);
    }
  }

  // bytes info = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_info().empty()) {
      const ::std::string& _s = this_._internal_info();
      target = stream->WriteBytesMaybeAliased(5, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusDataStatus)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusDataStatus::ByteSizeLong(const MessageLite& base) {
  const TusDataStatus& this_ = static_cast<const TusDataStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusDataStatus::ByteSizeLong() const {
  const TusDataStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusDataStatus)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // string ownerId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_ownerid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_ownerid());
      }
    }
    // string lastChangedAuthorId = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_lastchangedauthorid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_lastchangedauthorid());
      }
    }
    // bytes info = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_info().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_info());
      }
    }
    // uint64 lastChangedDate = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_lastchangeddate() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_lastchangeddate());
      }
    }
    // bool hasData = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_hasdata() != 0) {
        total_size += 2;
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusDataStatus::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusDataStatus*>(&to_msg);
  auto& from = static_cast<const TusDataStatus&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusDataStatus)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_ownerid().empty()) {
        _this->_internal_set_ownerid(from._internal_ownerid());
      } else {
        if (_this->_impl_.ownerid_.IsDefault()) {
          _this->_internal_set_ownerid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_lastchangedauthorid().empty()) {
        _this->_internal_set_lastchangedauthorid(from._internal_lastchangedauthorid());
      } else {
        if (_this->_impl_.lastchangedauthorid_.IsDefault()) {
          _this->_internal_set_lastchangedauthorid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_info().empty()) {
        _this->_internal_set_info(from._internal_info());
      } else {
        if (_this->_impl_.info_.IsDefault()) {
          _this->_internal_set_info("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_lastchangeddate() != 0) {
        _this->_impl_.lastchangeddate_ = from._impl_.lastchangeddate_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_hasdata() != 0) {
        _this->_impl_.hasdata_ = from._impl_.hasdata_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusDataStatus::InternalSwap(TusDataStatus* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.ownerid_, &other->_impl_.ownerid_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.lastchangedauthorid_, &other->_impl_.lastchangedauthorid_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.info_, &other->_impl_.info_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_.hasdata_)
      + sizeof(TusDataStatus::_impl_.hasdata_)
      - PROTOBUF_FIELD_OFFSET(TusDataStatus, _impl_.lastchangeddate_)>(
          reinterpret_cast<char*>(&_impl_.lastchangeddate_),
          reinterpret_cast<char*>(&other->_impl_.lastchangeddate_));
}

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

class TusData::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusData>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusData, _impl_._has_bits_);
};

TusData::TusData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusData_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusData)
}
PROTOBUF_NDEBUG_INLINE TusData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        data_(arena, from.data_) {}

TusData::TusData(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusData& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusData_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusData* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.status_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.status_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusData)
}
PROTOBUF_NDEBUG_INLINE TusData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        data_(arena) {}

inline void TusData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.status_ = {};
}
TusData::~TusData() {
  // @@protoc_insertion_point(destructor:np2_structs.TusData)
  SharedDtor(*this);
}
inline void TusData::SharedDtor(MessageLite& self) {
  TusData& this_ = static_cast<TusData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.data_.Destroy();
  delete this_._impl_.status_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusData::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusData(arena);
}
constexpr auto TusData::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(TusData),
                                            alignof(TusData));
}
constexpr auto TusData::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<20>{
      {
          &_TusData_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusData::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusData>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusData::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusData>(), &TusData::ByteSizeLong,
              &TusData::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusData, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusData",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<20> TusData_class_data_ =
    TusData::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusData::GetClassData() const {
  return TusData_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
TusData::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusData, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusData_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusData>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // bytes data = 2;
    {::_pbi::TcParser::FastBS1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusData, _impl_.data_)}},
    // .np2_structs.TusDataStatus status = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusData, _impl_.status_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.TusDataStatus status = 1;
    {PROTOBUF_FIELD_OFFSET(TusData, _impl_.status_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // bytes data = 2;
    {PROTOBUF_FIELD_OFFSET(TusData, _impl_.data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusDataStatus>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void TusData::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusData)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.data_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.status_ != nullptr);
      _impl_.status_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusData::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusData& this_ = static_cast<const TusData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusData::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusData)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.TusDataStatus status = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.status_, this_._impl_.status_->GetCachedSize(), target,
        stream);
  }

  // bytes data = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_data().empty()) {
      const ::std::string& _s = this_._internal_data();
      target = stream->WriteBytesMaybeAliased(2, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusData)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusData::ByteSizeLong(const MessageLite& base) {
  const TusData& this_ = static_cast<const TusData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusData::ByteSizeLong() const {
  const TusData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusData)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // bytes data = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_data().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_data());
      }
    }
    // .np2_structs.TusDataStatus status = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.status_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusData*>(&to_msg);
  auto& from = static_cast<const TusData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusData)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_data().empty()) {
        _this->_internal_set_data(from._internal_data());
      } else {
        if (_this->_impl_.data_.IsDefault()) {
          _this->_internal_set_data("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.status_ != nullptr);
      if (_this->_impl_.status_ == nullptr) {
        _this->_impl_.status_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.status_);
      } else {
        _this->_impl_.status_->MergeFrom(*from._impl_.status_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusData::InternalSwap(TusData* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_, &other->_impl_.data_, arena);
  swap(_impl_.status_, other->_impl_.status_);
}

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

class TusDataStatusResponse::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusDataStatusResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusDataStatusResponse, _impl_._has_bits_);
};

TusDataStatusResponse::TusDataStatusResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusDataStatusResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusDataStatusResponse)
}
PROTOBUF_NDEBUG_INLINE TusDataStatusResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusDataStatusResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        status_{visibility, arena, from.status_} {}

TusDataStatusResponse::TusDataStatusResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusDataStatusResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusDataStatusResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusDataStatusResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusDataStatusResponse)
}
PROTOBUF_NDEBUG_INLINE TusDataStatusResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        status_{visibility, arena} {}

inline void TusDataStatusResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
TusDataStatusResponse::~TusDataStatusResponse() {
  // @@protoc_insertion_point(destructor:np2_structs.TusDataStatusResponse)
  SharedDtor(*this);
}
inline void TusDataStatusResponse::SharedDtor(MessageLite& self) {
  TusDataStatusResponse& this_ = static_cast<TusDataStatusResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusDataStatusResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusDataStatusResponse(arena);
}
constexpr auto TusDataStatusResponse::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(TusDataStatusResponse, _impl_.status_) +
          decltype(TusDataStatusResponse::_impl_.status_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(TusDataStatusResponse), alignof(TusDataStatusResponse), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&TusDataStatusResponse::PlacementNew_,
                                 sizeof(TusDataStatusResponse),
                                 alignof(TusDataStatusResponse));
  }
}
constexpr auto TusDataStatusResponse::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<34>{
      {
          &_TusDataStatusResponse_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusDataStatusResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusDataStatusResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusDataStatusResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusDataStatusResponse>(), &TusDataStatusResponse::ByteSizeLong,
              &TusDataStatusResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusDataStatusResponse, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusDataStatusResponse",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<34> TusDataStatusResponse_class_data_ =
    TusDataStatusResponse::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusDataStatusResponse::GetClassData() const {
  return TusDataStatusResponse_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<0, 1, 1, 0, 2>
TusDataStatusResponse::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusDataStatusResponse, _impl_._has_bits_),
    0, // no _extensions_
    1, 0,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967294,  // skipmap
    offsetof(decltype(_table_), field_entries),
    1,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusDataStatusResponse_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusDataStatusResponse>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.TusDataStatus status = 1;
    {::_pbi::TcParser::FastMtR1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusDataStatusResponse, _impl_.status_)}},
  }}, {{
    65535, 65535
  }}, {{
    // repeated .np2_structs.TusDataStatus status = 1;
    {PROTOBUF_FIELD_OFFSET(TusDataStatusResponse, _impl_.status_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusDataStatus>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void TusDataStatusResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusDataStatusResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _impl_.status_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusDataStatusResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusDataStatusResponse& this_ = static_cast<const TusDataStatusResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusDataStatusResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusDataStatusResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusDataStatusResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .np2_structs.TusDataStatus status = 1;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_status_size());
         i < n; i++) {
      const auto& repfield = this_._internal_status().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusDataStatusResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusDataStatusResponse::ByteSizeLong(const MessageLite& base) {
  const TusDataStatusResponse& this_ = static_cast<const TusDataStatusResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusDataStatusResponse::ByteSizeLong() const {
  const TusDataStatusResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusDataStatusResponse)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .np2_structs.TusDataStatus status = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_status_size();
      for (const auto& msg : this_._internal_status()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusDataStatusResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusDataStatusResponse*>(&to_msg);
  auto& from = static_cast<const TusDataStatusResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusDataStatusResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _this->_internal_mutable_status()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_status());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusDataStatusResponse::InternalSwap(TusDataStatusResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.status_.InternalSwap(&other->_impl_.status_);
}

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

class TusGetDataRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusGetDataRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusGetDataRequest, _impl_._has_bits_);
};

TusGetDataRequest::TusGetDataRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetDataRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusGetDataRequest)
}
PROTOBUF_NDEBUG_INLINE TusGetDataRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusGetDataRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

TusGetDataRequest::TusGetDataRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusGetDataRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetDataRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusGetDataRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.user_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_)
                : nullptr;
  _impl_.slotid_ = from._impl_.slotid_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusGetDataRequest)
}
PROTOBUF_NDEBUG_INLINE TusGetDataRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void TusGetDataRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, user_),
           0,
           offsetof(Impl_, slotid_) -
               offsetof(Impl_, user_) +
               sizeof(Impl_::slotid_));
}
TusGetDataRequest::~TusGetDataRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.TusGetDataRequest)
  SharedDtor(*this);
}
inline void TusGetDataRequest::SharedDtor(MessageLite& self) {
  TusGetDataRequest& this_ = static_cast<TusGetDataRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.user_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusGetDataRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusGetDataRequest(arena);
}
constexpr auto TusGetDataRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(TusGetDataRequest),
                                            alignof(TusGetDataRequest));
}
constexpr auto TusGetDataRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<30>{
      {
          &_TusGetDataRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusGetDataRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusGetDataRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusGetDataRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusGetDataRequest>(), &TusGetDataRequest::ByteSizeLong,
              &TusGetDataRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusGetDataRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusGetDataRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<30> TusGetDataRequest_class_data_ =
    TusGetDataRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusGetDataRequest::GetClassData() const {
  return TusGetDataRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
TusGetDataRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusGetDataRequest, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusGetDataRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusGetDataRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // int32 slotId = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusGetDataRequest, _impl_.slotid_)}},
    // .np2_structs.TusUser user = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusGetDataRequest, _impl_.user_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.TusUser user = 1;
    {PROTOBUF_FIELD_OFFSET(TusGetDataRequest, _impl_.user_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // int32 slotId = 2;
    {PROTOBUF_FIELD_OFFSET(TusGetDataRequest, _impl_.slotid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusUser>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void TusGetDataRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusGetDataRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.user_ != nullptr);
    _impl_.user_->Clear();
  }
  _impl_.slotid_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusGetDataRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusGetDataRequest& this_ = static_cast<const TusGetDataRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusGetDataRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusGetDataRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusGetDataRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.TusUser user = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.user_, this_._impl_.user_->GetCachedSize(), target,
        stream);
  }

  // int32 slotId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_slotid() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_slotid(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusGetDataRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusGetDataRequest::ByteSizeLong(const MessageLite& base) {
  const TusGetDataRequest& this_ = static_cast<const TusGetDataRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusGetDataRequest::ByteSizeLong() const {
  const TusGetDataRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusGetDataRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // .np2_structs.TusUser user = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.user_);
    }
    // int32 slotId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_slotid() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_slotid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusGetDataRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusGetDataRequest*>(&to_msg);
  auto& from = static_cast<const TusGetDataRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusGetDataRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.user_ != nullptr);
      if (_this->_impl_.user_ == nullptr) {
        _this->_impl_.user_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_);
      } else {
        _this->_impl_.user_->MergeFrom(*from._impl_.user_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_slotid() != 0) {
        _this->_impl_.slotid_ = from._impl_.slotid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusGetDataRequest::InternalSwap(TusGetDataRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(TusGetDataRequest, _impl_.slotid_)
      + sizeof(TusGetDataRequest::_impl_.slotid_)
      - PROTOBUF_FIELD_OFFSET(TusGetDataRequest, _impl_.user_)>(
          reinterpret_cast<char*>(&_impl_.user_),
          reinterpret_cast<char*>(&other->_impl_.user_));
}

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

class TusGetMultiSlotDataStatusRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusGetMultiSlotDataStatusRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusGetMultiSlotDataStatusRequest, _impl_._has_bits_);
};

TusGetMultiSlotDataStatusRequest::TusGetMultiSlotDataStatusRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetMultiSlotDataStatusRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusGetMultiSlotDataStatusRequest)
}
PROTOBUF_NDEBUG_INLINE TusGetMultiSlotDataStatusRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusGetMultiSlotDataStatusRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        slotidarray_{visibility, arena, from.slotidarray_},
        _slotidarray_cached_byte_size_{0} {}

TusGetMultiSlotDataStatusRequest::TusGetMultiSlotDataStatusRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusGetMultiSlotDataStatusRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetMultiSlotDataStatusRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusGetMultiSlotDataStatusRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.user_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusGetMultiSlotDataStatusRequest)
}
PROTOBUF_NDEBUG_INLINE TusGetMultiSlotDataStatusRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        slotidarray_{visibility, arena},
        _slotidarray_cached_byte_size_{0} {}

inline void TusGetMultiSlotDataStatusRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.user_ = {};
}
TusGetMultiSlotDataStatusRequest::~TusGetMultiSlotDataStatusRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.TusGetMultiSlotDataStatusRequest)
  SharedDtor(*this);
}
inline void TusGetMultiSlotDataStatusRequest::SharedDtor(MessageLite& self) {
  TusGetMultiSlotDataStatusRequest& this_ = static_cast<TusGetMultiSlotDataStatusRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.user_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusGetMultiSlotDataStatusRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusGetMultiSlotDataStatusRequest(arena);
}
constexpr auto TusGetMultiSlotDataStatusRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(TusGetMultiSlotDataStatusRequest, _impl_.slotidarray_) +
          decltype(TusGetMultiSlotDataStatusRequest::_impl_.slotidarray_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(TusGetMultiSlotDataStatusRequest), alignof(TusGetMultiSlotDataStatusRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&TusGetMultiSlotDataStatusRequest::PlacementNew_,
                                 sizeof(TusGetMultiSlotDataStatusRequest),
                                 alignof(TusGetMultiSlotDataStatusRequest));
  }
}
constexpr auto TusGetMultiSlotDataStatusRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<45>{
      {
          &_TusGetMultiSlotDataStatusRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusGetMultiSlotDataStatusRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusGetMultiSlotDataStatusRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusGetMultiSlotDataStatusRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusGetMultiSlotDataStatusRequest>(), &TusGetMultiSlotDataStatusRequest::ByteSizeLong,
              &TusGetMultiSlotDataStatusRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusGetMultiSlotDataStatusRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusGetMultiSlotDataStatusRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<45> TusGetMultiSlotDataStatusRequest_class_data_ =
    TusGetMultiSlotDataStatusRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusGetMultiSlotDataStatusRequest::GetClassData() const {
  return TusGetMultiSlotDataStatusRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
TusGetMultiSlotDataStatusRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusGetMultiSlotDataStatusRequest, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusGetMultiSlotDataStatusRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusGetMultiSlotDataStatusRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated int32 slotIdArray = 2;
    {::_pbi::TcParser::FastV32P1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusGetMultiSlotDataStatusRequest, _impl_.slotidarray_)}},
    // .np2_structs.TusUser user = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusGetMultiSlotDataStatusRequest, _impl_.user_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.TusUser user = 1;
    {PROTOBUF_FIELD_OFFSET(TusGetMultiSlotDataStatusRequest, _impl_.user_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated int32 slotIdArray = 2;
    {PROTOBUF_FIELD_OFFSET(TusGetMultiSlotDataStatusRequest, _impl_.slotidarray_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusUser>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void TusGetMultiSlotDataStatusRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusGetMultiSlotDataStatusRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.slotidarray_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.user_ != nullptr);
      _impl_.user_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusGetMultiSlotDataStatusRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusGetMultiSlotDataStatusRequest& this_ = static_cast<const TusGetMultiSlotDataStatusRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusGetMultiSlotDataStatusRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusGetMultiSlotDataStatusRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusGetMultiSlotDataStatusRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.TusUser user = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.user_, this_._impl_.user_->GetCachedSize(), target,
        stream);
  }

  // repeated int32 slotIdArray = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    {
      int byte_size = this_._impl_._slotidarray_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteInt32Packed(
            2, this_._internal_slotidarray(), byte_size, target);
      }
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusGetMultiSlotDataStatusRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusGetMultiSlotDataStatusRequest::ByteSizeLong(const MessageLite& base) {
  const TusGetMultiSlotDataStatusRequest& this_ = static_cast<const TusGetMultiSlotDataStatusRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusGetMultiSlotDataStatusRequest::ByteSizeLong() const {
  const TusGetMultiSlotDataStatusRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusGetMultiSlotDataStatusRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated int32 slotIdArray = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size +=
          ::_pbi::WireFormatLite::Int32SizeWithPackedTagSize(
              this_._internal_slotidarray(), 1,
              this_._impl_._slotidarray_cached_byte_size_);
    }
    // .np2_structs.TusUser user = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.user_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusGetMultiSlotDataStatusRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusGetMultiSlotDataStatusRequest*>(&to_msg);
  auto& from = static_cast<const TusGetMultiSlotDataStatusRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusGetMultiSlotDataStatusRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_slotidarray()->MergeFrom(from._internal_slotidarray());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.user_ != nullptr);
      if (_this->_impl_.user_ == nullptr) {
        _this->_impl_.user_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_);
      } else {
        _this->_impl_.user_->MergeFrom(*from._impl_.user_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusGetMultiSlotDataStatusRequest::InternalSwap(TusGetMultiSlotDataStatusRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.slotidarray_.InternalSwap(&other->_impl_.slotidarray_);
  swap(_impl_.user_, other->_impl_.user_);
}

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

class TusGetMultiUserDataStatusRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusGetMultiUserDataStatusRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusGetMultiUserDataStatusRequest, _impl_._has_bits_);
};

TusGetMultiUserDataStatusRequest::TusGetMultiUserDataStatusRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetMultiUserDataStatusRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusGetMultiUserDataStatusRequest)
}
PROTOBUF_NDEBUG_INLINE TusGetMultiUserDataStatusRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusGetMultiUserDataStatusRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        users_{visibility, arena, from.users_} {}

TusGetMultiUserDataStatusRequest::TusGetMultiUserDataStatusRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusGetMultiUserDataStatusRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetMultiUserDataStatusRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusGetMultiUserDataStatusRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.slotid_ = from._impl_.slotid_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusGetMultiUserDataStatusRequest)
}
PROTOBUF_NDEBUG_INLINE TusGetMultiUserDataStatusRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        users_{visibility, arena} {}

inline void TusGetMultiUserDataStatusRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.slotid_ = {};
}
TusGetMultiUserDataStatusRequest::~TusGetMultiUserDataStatusRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.TusGetMultiUserDataStatusRequest)
  SharedDtor(*this);
}
inline void TusGetMultiUserDataStatusRequest::SharedDtor(MessageLite& self) {
  TusGetMultiUserDataStatusRequest& this_ = static_cast<TusGetMultiUserDataStatusRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusGetMultiUserDataStatusRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusGetMultiUserDataStatusRequest(arena);
}
constexpr auto TusGetMultiUserDataStatusRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(TusGetMultiUserDataStatusRequest, _impl_.users_) +
          decltype(TusGetMultiUserDataStatusRequest::_impl_.users_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(TusGetMultiUserDataStatusRequest), alignof(TusGetMultiUserDataStatusRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&TusGetMultiUserDataStatusRequest::PlacementNew_,
                                 sizeof(TusGetMultiUserDataStatusRequest),
                                 alignof(TusGetMultiUserDataStatusRequest));
  }
}
constexpr auto TusGetMultiUserDataStatusRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<45>{
      {
          &_TusGetMultiUserDataStatusRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusGetMultiUserDataStatusRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusGetMultiUserDataStatusRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusGetMultiUserDataStatusRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusGetMultiUserDataStatusRequest>(), &TusGetMultiUserDataStatusRequest::ByteSizeLong,
              &TusGetMultiUserDataStatusRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusGetMultiUserDataStatusRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusGetMultiUserDataStatusRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<45> TusGetMultiUserDataStatusRequest_class_data_ =
    TusGetMultiUserDataStatusRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusGetMultiUserDataStatusRequest::GetClassData() const {
  return TusGetMultiUserDataStatusRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
TusGetMultiUserDataStatusRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusGetMultiUserDataStatusRequest, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusGetMultiUserDataStatusRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusGetMultiUserDataStatusRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // int32 slotId = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusGetMultiUserDataStatusRequest, _impl_.slotid_)}},
    // repeated .np2_structs.TusUser users = 1;
    {::_pbi::TcParser::FastMtR1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusGetMultiUserDataStatusRequest, _impl_.users_)}},
  }}, {{
    65535, 65535
  }}, {{
    // repeated .np2_structs.TusUser users = 1;
    {PROTOBUF_FIELD_OFFSET(TusGetMultiUserDataStatusRequest, _impl_.users_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // int32 slotId = 2;
    {PROTOBUF_FIELD_OFFSET(TusGetMultiUserDataStatusRequest, _impl_.slotid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusUser>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void TusGetMultiUserDataStatusRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusGetMultiUserDataStatusRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _impl_.users_.Clear();
  }
  _impl_.slotid_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusGetMultiUserDataStatusRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusGetMultiUserDataStatusRequest& this_ = static_cast<const TusGetMultiUserDataStatusRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusGetMultiUserDataStatusRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusGetMultiUserDataStatusRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusGetMultiUserDataStatusRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .np2_structs.TusUser users = 1;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_users_size());
         i < n; i++) {
      const auto& repfield = this_._internal_users().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // int32 slotId = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_slotid() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_slotid(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusGetMultiUserDataStatusRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusGetMultiUserDataStatusRequest::ByteSizeLong(const MessageLite& base) {
  const TusGetMultiUserDataStatusRequest& this_ = static_cast<const TusGetMultiUserDataStatusRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusGetMultiUserDataStatusRequest::ByteSizeLong() const {
  const TusGetMultiUserDataStatusRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusGetMultiUserDataStatusRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .np2_structs.TusUser users = 1;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_users_size();
      for (const auto& msg : this_._internal_users()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // int32 slotId = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_slotid() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_slotid());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusGetMultiUserDataStatusRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusGetMultiUserDataStatusRequest*>(&to_msg);
  auto& from = static_cast<const TusGetMultiUserDataStatusRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusGetMultiUserDataStatusRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_users()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_users());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_slotid() != 0) {
        _this->_impl_.slotid_ = from._impl_.slotid_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusGetMultiUserDataStatusRequest::InternalSwap(TusGetMultiUserDataStatusRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.users_.InternalSwap(&other->_impl_.users_);
  swap(_impl_.slotid_, other->_impl_.slotid_);
}

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

class TusGetFriendsDataStatusRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusGetFriendsDataStatusRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusGetFriendsDataStatusRequest, _impl_._has_bits_);
};

TusGetFriendsDataStatusRequest::TusGetFriendsDataStatusRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetFriendsDataStatusRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusGetFriendsDataStatusRequest)
}
TusGetFriendsDataStatusRequest::TusGetFriendsDataStatusRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const TusGetFriendsDataStatusRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusGetFriendsDataStatusRequest_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE TusGetFriendsDataStatusRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void TusGetFriendsDataStatusRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, slotid_),
           0,
           offsetof(Impl_, arraynum_) -
               offsetof(Impl_, slotid_) +
               sizeof(Impl_::arraynum_));
}
TusGetFriendsDataStatusRequest::~TusGetFriendsDataStatusRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.TusGetFriendsDataStatusRequest)
  SharedDtor(*this);
}
inline void TusGetFriendsDataStatusRequest::SharedDtor(MessageLite& self) {
  TusGetFriendsDataStatusRequest& this_ = static_cast<TusGetFriendsDataStatusRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusGetFriendsDataStatusRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusGetFriendsDataStatusRequest(arena);
}
constexpr auto TusGetFriendsDataStatusRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(TusGetFriendsDataStatusRequest),
                                            alignof(TusGetFriendsDataStatusRequest));
}
constexpr auto TusGetFriendsDataStatusRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<43>{
      {
          &_TusGetFriendsDataStatusRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusGetFriendsDataStatusRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusGetFriendsDataStatusRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusGetFriendsDataStatusRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusGetFriendsDataStatusRequest>(), &TusGetFriendsDataStatusRequest::ByteSizeLong,
              &TusGetFriendsDataStatusRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusGetFriendsDataStatusRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusGetFriendsDataStatusRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<43> TusGetFriendsDataStatusRequest_class_data_ =
    TusGetFriendsDataStatusRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusGetFriendsDataStatusRequest::GetClassData() const {
  return TusGetFriendsDataStatusRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 4, 0, 0, 2>
TusGetFriendsDataStatusRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusGetFriendsDataStatusRequest, _impl_._has_bits_),
    0, // no _extensions_
    4, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967280,  // skipmap
    offsetof(decltype(_table_), field_entries),
    4,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    TusGetFriendsDataStatusRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusGetFriendsDataStatusRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // uint32 arrayNum = 4;
    {::_pbi::TcParser::FastV32S1,
     {32, 3, 0,
      PROTOBUF_FIELD_OFFSET(TusGetFriendsDataStatusRequest, _impl_.arraynum_)}},
    // int32 slotId = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusGetFriendsDataStatusRequest, _impl_.slotid_)}},
    // bool includeSelf = 2;
    {::_pbi::TcParser::FastV8S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusGetFriendsDataStatusRequest, _impl_.includeself_)}},
    // int32 sortType = 3;
    {::_pbi::TcParser::FastV32S1,
     {24, 2, 0,
      PROTOBUF_FIELD_OFFSET(TusGetFriendsDataStatusRequest, _impl_.sorttype_)}},
  }}, {{
    65535, 65535
  }}, {{
    // int32 slotId = 1;
    {PROTOBUF_FIELD_OFFSET(TusGetFriendsDataStatusRequest, _impl_.slotid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    // bool includeSelf = 2;
    {PROTOBUF_FIELD_OFFSET(TusGetFriendsDataStatusRequest, _impl_.includeself_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // int32 sortType = 3;
    {PROTOBUF_FIELD_OFFSET(TusGetFriendsDataStatusRequest, _impl_.sorttype_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    // uint32 arrayNum = 4;
    {PROTOBUF_FIELD_OFFSET(TusGetFriendsDataStatusRequest, _impl_.arraynum_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void TusGetFriendsDataStatusRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusGetFriendsDataStatusRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    ::memset(&_impl_.slotid_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.arraynum_) -
        reinterpret_cast<char*>(&_impl_.slotid_)) + sizeof(_impl_.arraynum_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusGetFriendsDataStatusRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusGetFriendsDataStatusRequest& this_ = static_cast<const TusGetFriendsDataStatusRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusGetFriendsDataStatusRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusGetFriendsDataStatusRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusGetFriendsDataStatusRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // int32 slotId = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_slotid() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
              stream, this_._internal_slotid(), target);
    }
  }

  // bool includeSelf = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_includeself() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_includeself(), target);
    }
  }

  // int32 sortType = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_sorttype() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
              stream, this_._internal_sorttype(), target);
    }
  }

  // uint32 arrayNum = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_arraynum() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_arraynum(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusGetFriendsDataStatusRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusGetFriendsDataStatusRequest::ByteSizeLong(const MessageLite& base) {
  const TusGetFriendsDataStatusRequest& this_ = static_cast<const TusGetFriendsDataStatusRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusGetFriendsDataStatusRequest::ByteSizeLong() const {
  const TusGetFriendsDataStatusRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusGetFriendsDataStatusRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // int32 slotId = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_slotid() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_slotid());
      }
    }
    // bool includeSelf = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_includeself() != 0) {
        total_size += 2;
      }
    }
    // int32 sortType = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_sorttype() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_sorttype());
      }
    }
    // uint32 arrayNum = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_arraynum() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_arraynum());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusGetFriendsDataStatusRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusGetFriendsDataStatusRequest*>(&to_msg);
  auto& from = static_cast<const TusGetFriendsDataStatusRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusGetFriendsDataStatusRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_slotid() != 0) {
        _this->_impl_.slotid_ = from._impl_.slotid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_includeself() != 0) {
        _this->_impl_.includeself_ = from._impl_.includeself_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_sorttype() != 0) {
        _this->_impl_.sorttype_ = from._impl_.sorttype_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_arraynum() != 0) {
        _this->_impl_.arraynum_ = from._impl_.arraynum_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusGetFriendsDataStatusRequest::InternalSwap(TusGetFriendsDataStatusRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(TusGetFriendsDataStatusRequest, _impl_.arraynum_)
      + sizeof(TusGetFriendsDataStatusRequest::_impl_.arraynum_)
      - PROTOBUF_FIELD_OFFSET(TusGetFriendsDataStatusRequest, _impl_.slotid_)>(
          reinterpret_cast<char*>(&_impl_.slotid_),
          reinterpret_cast<char*>(&other->_impl_.slotid_));
}

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

class TusDeleteMultiSlotDataRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<TusDeleteMultiSlotDataRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotDataRequest, _impl_._has_bits_);
};

TusDeleteMultiSlotDataRequest::TusDeleteMultiSlotDataRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusDeleteMultiSlotDataRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.TusDeleteMultiSlotDataRequest)
}
PROTOBUF_NDEBUG_INLINE TusDeleteMultiSlotDataRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::TusDeleteMultiSlotDataRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        slotidarray_{visibility, arena, from.slotidarray_},
        _slotidarray_cached_byte_size_{0} {}

TusDeleteMultiSlotDataRequest::TusDeleteMultiSlotDataRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TusDeleteMultiSlotDataRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TusDeleteMultiSlotDataRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TusDeleteMultiSlotDataRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.user_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.TusDeleteMultiSlotDataRequest)
}
PROTOBUF_NDEBUG_INLINE TusDeleteMultiSlotDataRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        slotidarray_{visibility, arena},
        _slotidarray_cached_byte_size_{0} {}

inline void TusDeleteMultiSlotDataRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.user_ = {};
}
TusDeleteMultiSlotDataRequest::~TusDeleteMultiSlotDataRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.TusDeleteMultiSlotDataRequest)
  SharedDtor(*this);
}
inline void TusDeleteMultiSlotDataRequest::SharedDtor(MessageLite& self) {
  TusDeleteMultiSlotDataRequest& this_ = static_cast<TusDeleteMultiSlotDataRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.user_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL TusDeleteMultiSlotDataRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TusDeleteMultiSlotDataRequest(arena);
}
constexpr auto TusDeleteMultiSlotDataRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotDataRequest, _impl_.slotidarray_) +
          decltype(TusDeleteMultiSlotDataRequest::_impl_.slotidarray_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(TusDeleteMultiSlotDataRequest), alignof(TusDeleteMultiSlotDataRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&TusDeleteMultiSlotDataRequest::PlacementNew_,
                                 sizeof(TusDeleteMultiSlotDataRequest),
                                 alignof(TusDeleteMultiSlotDataRequest));
  }
}
constexpr auto TusDeleteMultiSlotDataRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<42>{
      {
          &_TusDeleteMultiSlotDataRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &TusDeleteMultiSlotDataRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TusDeleteMultiSlotDataRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TusDeleteMultiSlotDataRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TusDeleteMultiSlotDataRequest>(), &TusDeleteMultiSlotDataRequest::ByteSizeLong,
              &TusDeleteMultiSlotDataRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotDataRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.TusDeleteMultiSlotDataRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<42> TusDeleteMultiSlotDataRequest_class_data_ =
    TusDeleteMultiSlotDataRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TusDeleteMultiSlotDataRequest::GetClassData() const {
  return TusDeleteMultiSlotDataRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
TusDeleteMultiSlotDataRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotDataRequest, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    TusDeleteMultiSlotDataRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::TusDeleteMultiSlotDataRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated int32 slotIdArray = 2;
    {::_pbi::TcParser::FastV32P1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotDataRequest, _impl_.slotidarray_)}},
    // .np2_structs.TusUser user = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotDataRequest, _impl_.user_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.TusUser user = 1;
    {PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotDataRequest, _impl_.user_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated int32 slotIdArray = 2;
    {PROTOBUF_FIELD_OFFSET(TusDeleteMultiSlotDataRequest, _impl_.slotidarray_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::TusUser>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void TusDeleteMultiSlotDataRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.TusDeleteMultiSlotDataRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.slotidarray_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.user_ != nullptr);
      _impl_.user_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TusDeleteMultiSlotDataRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TusDeleteMultiSlotDataRequest& this_ = static_cast<const TusDeleteMultiSlotDataRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TusDeleteMultiSlotDataRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TusDeleteMultiSlotDataRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.TusDeleteMultiSlotDataRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.TusUser user = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.user_, this_._impl_.user_->GetCachedSize(), target,
        stream);
  }

  // repeated int32 slotIdArray = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    {
      int byte_size = this_._impl_._slotidarray_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteInt32Packed(
            2, this_._internal_slotidarray(), byte_size, target);
      }
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.TusDeleteMultiSlotDataRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TusDeleteMultiSlotDataRequest::ByteSizeLong(const MessageLite& base) {
  const TusDeleteMultiSlotDataRequest& this_ = static_cast<const TusDeleteMultiSlotDataRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TusDeleteMultiSlotDataRequest::ByteSizeLong() const {
  const TusDeleteMultiSlotDataRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.TusDeleteMultiSlotDataRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated int32 slotIdArray = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size +=
          ::_pbi::WireFormatLite::Int32SizeWithPackedTagSize(
              this_._internal_slotidarray(), 1,
              this_._impl_._slotidarray_cached_byte_size_);
    }
    // .np2_structs.TusUser user = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.user_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TusDeleteMultiSlotDataRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<TusDeleteMultiSlotDataRequest*>(&to_msg);
  auto& from = static_cast<const TusDeleteMultiSlotDataRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.TusDeleteMultiSlotDataRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_slotidarray()->MergeFrom(from._internal_slotidarray());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.user_ != nullptr);
      if (_this->_impl_.user_ == nullptr) {
        _this->_impl_.user_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_);
      } else {
        _this->_impl_.user_->MergeFrom(*from._impl_.user_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TusDeleteMultiSlotDataRequest::InternalSwap(TusDeleteMultiSlotDataRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.slotidarray_.InternalSwap(&other->_impl_.slotidarray_);
  swap(_impl_.user_, other->_impl_.user_);
}

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

class SetPresenceRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<SetPresenceRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SetPresenceRequest, _impl_._has_bits_);
};

SetPresenceRequest::SetPresenceRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetPresenceRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.SetPresenceRequest)
}
PROTOBUF_NDEBUG_INLINE SetPresenceRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::SetPresenceRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        title_(arena, from.title_),
        status_(arena, from.status_),
        comment_(arena, from.comment_),
        data_(arena, from.data_) {}

SetPresenceRequest::SetPresenceRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SetPresenceRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetPresenceRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SetPresenceRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:np2_structs.SetPresenceRequest)
}
PROTOBUF_NDEBUG_INLINE SetPresenceRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        title_(arena),
        status_(arena),
        comment_(arena),
        data_(arena) {}

inline void SetPresenceRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
SetPresenceRequest::~SetPresenceRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.SetPresenceRequest)
  SharedDtor(*this);
}
inline void SetPresenceRequest::SharedDtor(MessageLite& self) {
  SetPresenceRequest& this_ = static_cast<SetPresenceRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.title_.Destroy();
  this_._impl_.status_.Destroy();
  this_._impl_.comment_.Destroy();
  this_._impl_.data_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL SetPresenceRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SetPresenceRequest(arena);
}
constexpr auto SetPresenceRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(SetPresenceRequest),
                                            alignof(SetPresenceRequest));
}
constexpr auto SetPresenceRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<31>{
      {
          &_SetPresenceRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &SetPresenceRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SetPresenceRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SetPresenceRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SetPresenceRequest>(), &SetPresenceRequest::ByteSizeLong,
              &SetPresenceRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SetPresenceRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.SetPresenceRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<31> SetPresenceRequest_class_data_ =
    SetPresenceRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetPresenceRequest::GetClassData() const {
  return SetPresenceRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 4, 0, 57, 2>
SetPresenceRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(SetPresenceRequest, _impl_._has_bits_),
    0, // no _extensions_
    4, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967280,  // skipmap
    offsetof(decltype(_table_), field_entries),
    4,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    SetPresenceRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::SetPresenceRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // bytes data = 4;
    {::_pbi::TcParser::FastBS1,
     {34, 3, 0,
      PROTOBUF_FIELD_OFFSET(SetPresenceRequest, _impl_.data_)}},
    // string title = 1;
    {::_pbi::TcParser::FastUS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(SetPresenceRequest, _impl_.title_)}},
    // string status = 2;
    {::_pbi::TcParser::FastUS1,
     {18, 1, 0,
      PROTOBUF_FIELD_OFFSET(SetPresenceRequest, _impl_.status_)}},
    // string comment = 3;
    {::_pbi::TcParser::FastUS1,
     {26, 2, 0,
      PROTOBUF_FIELD_OFFSET(SetPresenceRequest, _impl_.comment_)}},
  }}, {{
    65535, 65535
  }}, {{
    // string title = 1;
    {PROTOBUF_FIELD_OFFSET(SetPresenceRequest, _impl_.title_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // string status = 2;
    {PROTOBUF_FIELD_OFFSET(SetPresenceRequest, _impl_.status_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // string comment = 3;
    {PROTOBUF_FIELD_OFFSET(SetPresenceRequest, _impl_.comment_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // bytes data = 4;
    {PROTOBUF_FIELD_OFFSET(SetPresenceRequest, _impl_.data_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
  }},
  // no aux_entries
  {{
    "\36\5\6\7\0\0\0\0"
    "np2_structs.SetPresenceRequest"
    "title"
    "status"
    "comment"
  }},
};
PROTOBUF_NOINLINE void SetPresenceRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.SetPresenceRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.title_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.status_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.comment_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.data_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SetPresenceRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SetPresenceRequest& this_ = static_cast<const SetPresenceRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SetPresenceRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SetPresenceRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.SetPresenceRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string title = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_title().empty()) {
      const ::std::string& _s = this_._internal_title();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.SetPresenceRequest.title");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string status = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_status().empty()) {
      const ::std::string& _s = this_._internal_status();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.SetPresenceRequest.status");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // string comment = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_comment().empty()) {
      const ::std::string& _s = this_._internal_comment();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.SetPresenceRequest.comment");
      target = stream->WriteStringMaybeAliased(3, _s, target);
    }
  }

  // bytes data = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (!this_._internal_data().empty()) {
      const ::std::string& _s = this_._internal_data();
      target = stream->WriteBytesMaybeAliased(4, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.SetPresenceRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SetPresenceRequest::ByteSizeLong(const MessageLite& base) {
  const SetPresenceRequest& this_ = static_cast<const SetPresenceRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SetPresenceRequest::ByteSizeLong() const {
  const SetPresenceRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.SetPresenceRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // string title = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_title().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_title());
      }
    }
    // string status = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_status().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_status());
      }
    }
    // string comment = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_comment().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_comment());
      }
    }
    // bytes data = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!this_._internal_data().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_data());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SetPresenceRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<SetPresenceRequest*>(&to_msg);
  auto& from = static_cast<const SetPresenceRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.SetPresenceRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_title().empty()) {
        _this->_internal_set_title(from._internal_title());
      } else {
        if (_this->_impl_.title_.IsDefault()) {
          _this->_internal_set_title("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_status().empty()) {
        _this->_internal_set_status(from._internal_status());
      } else {
        if (_this->_impl_.status_.IsDefault()) {
          _this->_internal_set_status("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_comment().empty()) {
        _this->_internal_set_comment(from._internal_comment());
      } else {
        if (_this->_impl_.comment_.IsDefault()) {
          _this->_internal_set_comment("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!from._internal_data().empty()) {
        _this->_internal_set_data(from._internal_data());
      } else {
        if (_this->_impl_.data_.IsDefault()) {
          _this->_internal_set_data("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void SetPresenceRequest::InternalSwap(SetPresenceRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.title_, &other->_impl_.title_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.status_, &other->_impl_.status_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.comment_, &other->_impl_.comment_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_, &other->_impl_.data_, arena);
}

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

class MatchingSearchCondition::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<MatchingSearchCondition>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(MatchingSearchCondition, _impl_._has_bits_);
};

MatchingSearchCondition::MatchingSearchCondition(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingSearchCondition_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.MatchingSearchCondition)
}
MatchingSearchCondition::MatchingSearchCondition(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const MatchingSearchCondition& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingSearchCondition_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE MatchingSearchCondition::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void MatchingSearchCondition::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, attr_type_),
           0,
           offsetof(Impl_, comp_value_) -
               offsetof(Impl_, attr_type_) +
               sizeof(Impl_::comp_value_));
}
MatchingSearchCondition::~MatchingSearchCondition() {
  // @@protoc_insertion_point(destructor:np2_structs.MatchingSearchCondition)
  SharedDtor(*this);
}
inline void MatchingSearchCondition::SharedDtor(MessageLite& self) {
  MatchingSearchCondition& this_ = static_cast<MatchingSearchCondition&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL MatchingSearchCondition::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MatchingSearchCondition(arena);
}
constexpr auto MatchingSearchCondition::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(MatchingSearchCondition),
                                            alignof(MatchingSearchCondition));
}
constexpr auto MatchingSearchCondition::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<36>{
      {
          &_MatchingSearchCondition_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &MatchingSearchCondition::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<MatchingSearchCondition>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MatchingSearchCondition::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<MatchingSearchCondition>(), &MatchingSearchCondition::ByteSizeLong,
              &MatchingSearchCondition::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MatchingSearchCondition, _impl_._cached_size_),
          true,
      },
      "np2_structs.MatchingSearchCondition",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<36> MatchingSearchCondition_class_data_ =
    MatchingSearchCondition::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MatchingSearchCondition::GetClassData() const {
  return MatchingSearchCondition_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 4, 0, 0, 2>
MatchingSearchCondition::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(MatchingSearchCondition, _impl_._has_bits_),
    0, // no _extensions_
    4, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967280,  // skipmap
    offsetof(decltype(_table_), field_entries),
    4,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    MatchingSearchCondition_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::MatchingSearchCondition>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // uint32 comp_value = 4;
    {::_pbi::TcParser::FastV32S1,
     {32, 3, 0,
      PROTOBUF_FIELD_OFFSET(MatchingSearchCondition, _impl_.comp_value_)}},
    // uint32 attr_type = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 0, 0,
      PROTOBUF_FIELD_OFFSET(MatchingSearchCondition, _impl_.attr_type_)}},
    // uint32 attr_id = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(MatchingSearchCondition, _impl_.attr_id_)}},
    // uint32 comp_op = 3;
    {::_pbi::TcParser::FastV32S1,
     {24, 2, 0,
      PROTOBUF_FIELD_OFFSET(MatchingSearchCondition, _impl_.comp_op_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 attr_type = 1;
    {PROTOBUF_FIELD_OFFSET(MatchingSearchCondition, _impl_.attr_type_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 attr_id = 2;
    {PROTOBUF_FIELD_OFFSET(MatchingSearchCondition, _impl_.attr_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 comp_op = 3;
    {PROTOBUF_FIELD_OFFSET(MatchingSearchCondition, _impl_.comp_op_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 comp_value = 4;
    {PROTOBUF_FIELD_OFFSET(MatchingSearchCondition, _impl_.comp_value_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void MatchingSearchCondition::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.MatchingSearchCondition)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    ::memset(&_impl_.attr_type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.comp_value_) -
        reinterpret_cast<char*>(&_impl_.attr_type_)) + sizeof(_impl_.comp_value_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MatchingSearchCondition::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MatchingSearchCondition& this_ = static_cast<const MatchingSearchCondition&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MatchingSearchCondition::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MatchingSearchCondition& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.MatchingSearchCondition)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 attr_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_attr_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_attr_type(), target);
    }
  }

  // uint32 attr_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_attr_id() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_attr_id(), target);
    }
  }

  // uint32 comp_op = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_comp_op() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_comp_op(), target);
    }
  }

  // uint32 comp_value = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_comp_value() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_comp_value(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.MatchingSearchCondition)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MatchingSearchCondition::ByteSizeLong(const MessageLite& base) {
  const MatchingSearchCondition& this_ = static_cast<const MatchingSearchCondition&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MatchingSearchCondition::ByteSizeLong() const {
  const MatchingSearchCondition& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.MatchingSearchCondition)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // uint32 attr_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_attr_type() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_attr_type());
      }
    }
    // uint32 attr_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_attr_id() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_attr_id());
      }
    }
    // uint32 comp_op = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_comp_op() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_comp_op());
      }
    }
    // uint32 comp_value = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_comp_value() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_comp_value());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void MatchingSearchCondition::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<MatchingSearchCondition*>(&to_msg);
  auto& from = static_cast<const MatchingSearchCondition&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.MatchingSearchCondition)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_attr_type() != 0) {
        _this->_impl_.attr_type_ = from._impl_.attr_type_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_attr_id() != 0) {
        _this->_impl_.attr_id_ = from._impl_.attr_id_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_comp_op() != 0) {
        _this->_impl_.comp_op_ = from._impl_.comp_op_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_comp_value() != 0) {
        _this->_impl_.comp_value_ = from._impl_.comp_value_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void MatchingSearchCondition::InternalSwap(MatchingSearchCondition* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(MatchingSearchCondition, _impl_.comp_value_)
      + sizeof(MatchingSearchCondition::_impl_.comp_value_)
      - PROTOBUF_FIELD_OFFSET(MatchingSearchCondition, _impl_.attr_type_)>(
          reinterpret_cast<char*>(&_impl_.attr_type_),
          reinterpret_cast<char*>(&other->_impl_.attr_type_));
}

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

class MatchingAttr::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<MatchingAttr>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(MatchingAttr, _impl_._has_bits_);
};

MatchingAttr::MatchingAttr(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingAttr_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.MatchingAttr)
}
PROTOBUF_NDEBUG_INLINE MatchingAttr::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::MatchingAttr& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        data_(arena, from.data_) {}

MatchingAttr::MatchingAttr(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const MatchingAttr& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingAttr_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  MatchingAttr* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, attr_type_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, attr_type_),
           offsetof(Impl_, num_) -
               offsetof(Impl_, attr_type_) +
               sizeof(Impl_::num_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.MatchingAttr)
}
PROTOBUF_NDEBUG_INLINE MatchingAttr::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        data_(arena) {}

inline void MatchingAttr::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, attr_type_),
           0,
           offsetof(Impl_, num_) -
               offsetof(Impl_, attr_type_) +
               sizeof(Impl_::num_));
}
MatchingAttr::~MatchingAttr() {
  // @@protoc_insertion_point(destructor:np2_structs.MatchingAttr)
  SharedDtor(*this);
}
inline void MatchingAttr::SharedDtor(MessageLite& self) {
  MatchingAttr& this_ = static_cast<MatchingAttr&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.data_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL MatchingAttr::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MatchingAttr(arena);
}
constexpr auto MatchingAttr::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(MatchingAttr),
                                            alignof(MatchingAttr));
}
constexpr auto MatchingAttr::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<25>{
      {
          &_MatchingAttr_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &MatchingAttr::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<MatchingAttr>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MatchingAttr::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<MatchingAttr>(), &MatchingAttr::ByteSizeLong,
              &MatchingAttr::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MatchingAttr, _impl_._cached_size_),
          true,
      },
      "np2_structs.MatchingAttr",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<25> MatchingAttr_class_data_ =
    MatchingAttr::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MatchingAttr::GetClassData() const {
  return MatchingAttr_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 4, 0, 0, 2>
MatchingAttr::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(MatchingAttr, _impl_._has_bits_),
    0, // no _extensions_
    4, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967280,  // skipmap
    offsetof(decltype(_table_), field_entries),
    4,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    MatchingAttr_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::MatchingAttr>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // bytes data = 4;
    {::_pbi::TcParser::FastBS1,
     {34, 0, 0,
      PROTOBUF_FIELD_OFFSET(MatchingAttr, _impl_.data_)}},
    // uint32 attr_type = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 1, 0,
      PROTOBUF_FIELD_OFFSET(MatchingAttr, _impl_.attr_type_)}},
    // uint32 attr_id = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 2, 0,
      PROTOBUF_FIELD_OFFSET(MatchingAttr, _impl_.attr_id_)}},
    // uint32 num = 3;
    {::_pbi::TcParser::FastV32S1,
     {24, 3, 0,
      PROTOBUF_FIELD_OFFSET(MatchingAttr, _impl_.num_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 attr_type = 1;
    {PROTOBUF_FIELD_OFFSET(MatchingAttr, _impl_.attr_type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 attr_id = 2;
    {PROTOBUF_FIELD_OFFSET(MatchingAttr, _impl_.attr_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 num = 3;
    {PROTOBUF_FIELD_OFFSET(MatchingAttr, _impl_.num_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // bytes data = 4;
    {PROTOBUF_FIELD_OFFSET(MatchingAttr, _impl_.data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void MatchingAttr::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.MatchingAttr)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.data_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000eU)) {
    ::memset(&_impl_.attr_type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.num_) -
        reinterpret_cast<char*>(&_impl_.attr_type_)) + sizeof(_impl_.num_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MatchingAttr::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MatchingAttr& this_ = static_cast<const MatchingAttr&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MatchingAttr::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MatchingAttr& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.MatchingAttr)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 attr_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_attr_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_attr_type(), target);
    }
  }

  // uint32 attr_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_attr_id() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_attr_id(), target);
    }
  }

  // uint32 num = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_num() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_num(), target);
    }
  }

  // bytes data = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_data().empty()) {
      const ::std::string& _s = this_._internal_data();
      target = stream->WriteBytesMaybeAliased(4, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.MatchingAttr)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MatchingAttr::ByteSizeLong(const MessageLite& base) {
  const MatchingAttr& this_ = static_cast<const MatchingAttr&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MatchingAttr::ByteSizeLong() const {
  const MatchingAttr& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.MatchingAttr)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // bytes data = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_data().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_data());
      }
    }
    // uint32 attr_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_attr_type() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_attr_type());
      }
    }
    // uint32 attr_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_attr_id() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_attr_id());
      }
    }
    // uint32 num = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_num() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_num());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void MatchingAttr::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<MatchingAttr*>(&to_msg);
  auto& from = static_cast<const MatchingAttr&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.MatchingAttr)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_data().empty()) {
        _this->_internal_set_data(from._internal_data());
      } else {
        if (_this->_impl_.data_.IsDefault()) {
          _this->_internal_set_data("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_attr_type() != 0) {
        _this->_impl_.attr_type_ = from._impl_.attr_type_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_attr_id() != 0) {
        _this->_impl_.attr_id_ = from._impl_.attr_id_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_num() != 0) {
        _this->_impl_.num_ = from._impl_.num_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void MatchingAttr::InternalSwap(MatchingAttr* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_, &other->_impl_.data_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(MatchingAttr, _impl_.num_)
      + sizeof(MatchingAttr::_impl_.num_)
      - PROTOBUF_FIELD_OFFSET(MatchingAttr, _impl_.attr_type_)>(
          reinterpret_cast<char*>(&_impl_.attr_type_),
          reinterpret_cast<char*>(&other->_impl_.attr_type_));
}

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

class CreateRoomGUIRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<CreateRoomGUIRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_._has_bits_);
};

CreateRoomGUIRequest::CreateRoomGUIRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CreateRoomGUIRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.CreateRoomGUIRequest)
}
PROTOBUF_NDEBUG_INLINE CreateRoomGUIRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::CreateRoomGUIRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        game_attrs_{visibility, arena, from.game_attrs_} {}

CreateRoomGUIRequest::CreateRoomGUIRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CreateRoomGUIRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CreateRoomGUIRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CreateRoomGUIRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, total_slots_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, total_slots_),
           offsetof(Impl_, stealth_) -
               offsetof(Impl_, total_slots_) +
               sizeof(Impl_::stealth_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.CreateRoomGUIRequest)
}
PROTOBUF_NDEBUG_INLINE CreateRoomGUIRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        game_attrs_{visibility, arena} {}

inline void CreateRoomGUIRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, total_slots_),
           0,
           offsetof(Impl_, stealth_) -
               offsetof(Impl_, total_slots_) +
               sizeof(Impl_::stealth_));
}
CreateRoomGUIRequest::~CreateRoomGUIRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.CreateRoomGUIRequest)
  SharedDtor(*this);
}
inline void CreateRoomGUIRequest::SharedDtor(MessageLite& self) {
  CreateRoomGUIRequest& this_ = static_cast<CreateRoomGUIRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL CreateRoomGUIRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) CreateRoomGUIRequest(arena);
}
constexpr auto CreateRoomGUIRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_.game_attrs_) +
          decltype(CreateRoomGUIRequest::_impl_.game_attrs_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(CreateRoomGUIRequest), alignof(CreateRoomGUIRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&CreateRoomGUIRequest::PlacementNew_,
                                 sizeof(CreateRoomGUIRequest),
                                 alignof(CreateRoomGUIRequest));
  }
}
constexpr auto CreateRoomGUIRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<33>{
      {
          &_CreateRoomGUIRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &CreateRoomGUIRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<CreateRoomGUIRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &CreateRoomGUIRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<CreateRoomGUIRequest>(), &CreateRoomGUIRequest::ByteSizeLong,
              &CreateRoomGUIRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.CreateRoomGUIRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<33> CreateRoomGUIRequest_class_data_ =
    CreateRoomGUIRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CreateRoomGUIRequest::GetClassData() const {
  return CreateRoomGUIRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 1, 0, 2>
CreateRoomGUIRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    CreateRoomGUIRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::CreateRoomGUIRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint32 total_slots = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 1, 0,
      PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_.total_slots_)}},
    // uint32 private_slots = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 2, 0,
      PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_.private_slots_)}},
    // bool privilege_grant = 3;
    {::_pbi::TcParser::FastV8S1,
     {24, 3, 0,
      PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_.privilege_grant_)}},
    // bool stealth = 4;
    {::_pbi::TcParser::FastV8S1,
     {32, 4, 0,
      PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_.stealth_)}},
    // repeated .np2_structs.MatchingAttr game_attrs = 5;
    {::_pbi::TcParser::FastMtR1,
     {42, 0, 0,
      PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_.game_attrs_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 total_slots = 1;
    {PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_.total_slots_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 private_slots = 2;
    {PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_.private_slots_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // bool privilege_grant = 3;
    {PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_.privilege_grant_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // bool stealth = 4;
    {PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_.stealth_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    // repeated .np2_structs.MatchingAttr game_attrs = 5;
    {PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_.game_attrs_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::MatchingAttr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void CreateRoomGUIRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.CreateRoomGUIRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _impl_.game_attrs_.Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001eU)) {
    ::memset(&_impl_.total_slots_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.stealth_) -
        reinterpret_cast<char*>(&_impl_.total_slots_)) + sizeof(_impl_.stealth_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CreateRoomGUIRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CreateRoomGUIRequest& this_ = static_cast<const CreateRoomGUIRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CreateRoomGUIRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CreateRoomGUIRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.CreateRoomGUIRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 total_slots = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_total_slots() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_total_slots(), target);
    }
  }

  // uint32 private_slots = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_private_slots() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_private_slots(), target);
    }
  }

  // bool privilege_grant = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_privilege_grant() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_privilege_grant(), target);
    }
  }

  // bool stealth = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_stealth() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          4, this_._internal_stealth(), target);
    }
  }

  // repeated .np2_structs.MatchingAttr game_attrs = 5;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_game_attrs_size());
         i < n; i++) {
      const auto& repfield = this_._internal_game_attrs().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              5, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.CreateRoomGUIRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CreateRoomGUIRequest::ByteSizeLong(const MessageLite& base) {
  const CreateRoomGUIRequest& this_ = static_cast<const CreateRoomGUIRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CreateRoomGUIRequest::ByteSizeLong() const {
  const CreateRoomGUIRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.CreateRoomGUIRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated .np2_structs.MatchingAttr game_attrs = 5;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_game_attrs_size();
      for (const auto& msg : this_._internal_game_attrs()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // uint32 total_slots = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_total_slots() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_total_slots());
      }
    }
    // uint32 private_slots = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_private_slots() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_private_slots());
      }
    }
    // bool privilege_grant = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_privilege_grant() != 0) {
        total_size += 2;
      }
    }
    // bool stealth = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_stealth() != 0) {
        total_size += 2;
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CreateRoomGUIRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<CreateRoomGUIRequest*>(&to_msg);
  auto& from = static_cast<const CreateRoomGUIRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.CreateRoomGUIRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_game_attrs()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_game_attrs());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_total_slots() != 0) {
        _this->_impl_.total_slots_ = from._impl_.total_slots_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_private_slots() != 0) {
        _this->_impl_.private_slots_ = from._impl_.private_slots_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_privilege_grant() != 0) {
        _this->_impl_.privilege_grant_ = from._impl_.privilege_grant_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_stealth() != 0) {
        _this->_impl_.stealth_ = from._impl_.stealth_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void CreateRoomGUIRequest::InternalSwap(CreateRoomGUIRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.game_attrs_.InternalSwap(&other->_impl_.game_attrs_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_.stealth_)
      + sizeof(CreateRoomGUIRequest::_impl_.stealth_)
      - PROTOBUF_FIELD_OFFSET(CreateRoomGUIRequest, _impl_.total_slots_)>(
          reinterpret_cast<char*>(&_impl_.total_slots_),
          reinterpret_cast<char*>(&other->_impl_.total_slots_));
}

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

class GUIUserInfo::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GUIUserInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GUIUserInfo, _impl_._has_bits_);
};

GUIUserInfo::GUIUserInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GUIUserInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GUIUserInfo)
}
PROTOBUF_NDEBUG_INLINE GUIUserInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::GUIUserInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

GUIUserInfo::GUIUserInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GUIUserInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GUIUserInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GUIUserInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.info_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.info_)
                : nullptr;
  _impl_.owner_ = from._impl_.owner_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.GUIUserInfo)
}
PROTOBUF_NDEBUG_INLINE GUIUserInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GUIUserInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, info_),
           0,
           offsetof(Impl_, owner_) -
               offsetof(Impl_, info_) +
               sizeof(Impl_::owner_));
}
GUIUserInfo::~GUIUserInfo() {
  // @@protoc_insertion_point(destructor:np2_structs.GUIUserInfo)
  SharedDtor(*this);
}
inline void GUIUserInfo::SharedDtor(MessageLite& self) {
  GUIUserInfo& this_ = static_cast<GUIUserInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.info_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GUIUserInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GUIUserInfo(arena);
}
constexpr auto GUIUserInfo::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GUIUserInfo),
                                            alignof(GUIUserInfo));
}
constexpr auto GUIUserInfo::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<24>{
      {
          &_GUIUserInfo_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GUIUserInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GUIUserInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GUIUserInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GUIUserInfo>(), &GUIUserInfo::ByteSizeLong,
              &GUIUserInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GUIUserInfo, _impl_._cached_size_),
          true,
      },
      "np2_structs.GUIUserInfo",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<24> GUIUserInfo_class_data_ =
    GUIUserInfo::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GUIUserInfo::GetClassData() const {
  return GUIUserInfo_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
GUIUserInfo::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GUIUserInfo, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    GUIUserInfo_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GUIUserInfo>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // bool owner = 2;
    {::_pbi::TcParser::FastV8S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(GUIUserInfo, _impl_.owner_)}},
    // .np2_structs.UserInfo info = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(GUIUserInfo, _impl_.info_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.UserInfo info = 1;
    {PROTOBUF_FIELD_OFFSET(GUIUserInfo, _impl_.info_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // bool owner = 2;
    {PROTOBUF_FIELD_OFFSET(GUIUserInfo, _impl_.owner_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::UserInfo>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void GUIUserInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GUIUserInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.info_ != nullptr);
    _impl_.info_->Clear();
  }
  _impl_.owner_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GUIUserInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GUIUserInfo& this_ = static_cast<const GUIUserInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GUIUserInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GUIUserInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GUIUserInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.UserInfo info = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.info_, this_._impl_.info_->GetCachedSize(), target,
        stream);
  }

  // bool owner = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_owner() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_owner(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GUIUserInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GUIUserInfo::ByteSizeLong(const MessageLite& base) {
  const GUIUserInfo& this_ = static_cast<const GUIUserInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GUIUserInfo::ByteSizeLong() const {
  const GUIUserInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GUIUserInfo)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // .np2_structs.UserInfo info = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.info_);
    }
    // bool owner = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_owner() != 0) {
        total_size += 2;
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GUIUserInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GUIUserInfo*>(&to_msg);
  auto& from = static_cast<const GUIUserInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GUIUserInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.info_ != nullptr);
      if (_this->_impl_.info_ == nullptr) {
        _this->_impl_.info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.info_);
      } else {
        _this->_impl_.info_->MergeFrom(*from._impl_.info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_owner() != 0) {
        _this->_impl_.owner_ = from._impl_.owner_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GUIUserInfo::InternalSwap(GUIUserInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GUIUserInfo, _impl_.owner_)
      + sizeof(GUIUserInfo::_impl_.owner_)
      - PROTOBUF_FIELD_OFFSET(GUIUserInfo, _impl_.info_)>(
          reinterpret_cast<char*>(&_impl_.info_),
          reinterpret_cast<char*>(&other->_impl_.info_));
}

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

class MatchingRoomStatus::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<MatchingRoomStatus>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(MatchingRoomStatus, _impl_._has_bits_);
};

MatchingRoomStatus::MatchingRoomStatus(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingRoomStatus_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.MatchingRoomStatus)
}
PROTOBUF_NDEBUG_INLINE MatchingRoomStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::MatchingRoomStatus& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        members_{visibility, arena, from.members_},
        id_(arena, from.id_),
        kick_actor_(arena, from.kick_actor_),
        opt_(arena, from.opt_) {}

MatchingRoomStatus::MatchingRoomStatus(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const MatchingRoomStatus& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingRoomStatus_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  MatchingRoomStatus* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:np2_structs.MatchingRoomStatus)
}
PROTOBUF_NDEBUG_INLINE MatchingRoomStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        members_{visibility, arena},
        id_(arena),
        kick_actor_(arena),
        opt_(arena) {}

inline void MatchingRoomStatus::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
MatchingRoomStatus::~MatchingRoomStatus() {
  // @@protoc_insertion_point(destructor:np2_structs.MatchingRoomStatus)
  SharedDtor(*this);
}
inline void MatchingRoomStatus::SharedDtor(MessageLite& self) {
  MatchingRoomStatus& this_ = static_cast<MatchingRoomStatus&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.id_.Destroy();
  this_._impl_.kick_actor_.Destroy();
  this_._impl_.opt_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL MatchingRoomStatus::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MatchingRoomStatus(arena);
}
constexpr auto MatchingRoomStatus::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(MatchingRoomStatus, _impl_.members_) +
          decltype(MatchingRoomStatus::_impl_.members_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::CopyInit(
        sizeof(MatchingRoomStatus), alignof(MatchingRoomStatus), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&MatchingRoomStatus::PlacementNew_,
                                 sizeof(MatchingRoomStatus),
                                 alignof(MatchingRoomStatus));
  }
}
constexpr auto MatchingRoomStatus::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<31>{
      {
          &_MatchingRoomStatus_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &MatchingRoomStatus::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<MatchingRoomStatus>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MatchingRoomStatus::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<MatchingRoomStatus>(), &MatchingRoomStatus::ByteSizeLong,
              &MatchingRoomStatus::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MatchingRoomStatus, _impl_._cached_size_),
          true,
      },
      "np2_structs.MatchingRoomStatus",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<31> MatchingRoomStatus_class_data_ =
    MatchingRoomStatus::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MatchingRoomStatus::GetClassData() const {
  return MatchingRoomStatus_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 4, 1, 49, 2>
MatchingRoomStatus::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(MatchingRoomStatus, _impl_._has_bits_),
    0, // no _extensions_
    4, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967280,  // skipmap
    offsetof(decltype(_table_), field_entries),
    4,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    MatchingRoomStatus_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::MatchingRoomStatus>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // bytes opt = 4;
    {::_pbi::TcParser::FastBS1,
     {34, 3, 0,
      PROTOBUF_FIELD_OFFSET(MatchingRoomStatus, _impl_.opt_)}},
    // bytes id = 1;
    {::_pbi::TcParser::FastBS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(MatchingRoomStatus, _impl_.id_)}},
    // repeated .np2_structs.GUIUserInfo members = 2;
    {::_pbi::TcParser::FastMtR1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(MatchingRoomStatus, _impl_.members_)}},
    // string kick_actor = 3;
    {::_pbi::TcParser::FastUS1,
     {26, 2, 0,
      PROTOBUF_FIELD_OFFSET(MatchingRoomStatus, _impl_.kick_actor_)}},
  }}, {{
    65535, 65535
  }}, {{
    // bytes id = 1;
    {PROTOBUF_FIELD_OFFSET(MatchingRoomStatus, _impl_.id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // repeated .np2_structs.GUIUserInfo members = 2;
    {PROTOBUF_FIELD_OFFSET(MatchingRoomStatus, _impl_.members_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // string kick_actor = 3;
    {PROTOBUF_FIELD_OFFSET(MatchingRoomStatus, _impl_.kick_actor_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    // bytes opt = 4;
    {PROTOBUF_FIELD_OFFSET(MatchingRoomStatus, _impl_.opt_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::GUIUserInfo>()},
  }},
  {{
    "\36\0\0\12\0\0\0\0"
    "np2_structs.MatchingRoomStatus"
    "kick_actor"
  }},
};
PROTOBUF_NOINLINE void MatchingRoomStatus::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.MatchingRoomStatus)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.members_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.kick_actor_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.opt_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MatchingRoomStatus::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MatchingRoomStatus& this_ = static_cast<const MatchingRoomStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MatchingRoomStatus::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MatchingRoomStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.MatchingRoomStatus)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bytes id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_id().empty()) {
      const ::std::string& _s = this_._internal_id();
      target = stream->WriteBytesMaybeAliased(1, _s, target);
    }
  }

  // repeated .np2_structs.GUIUserInfo members = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_members_size());
         i < n; i++) {
      const auto& repfield = this_._internal_members().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // string kick_actor = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_kick_actor().empty()) {
      const ::std::string& _s = this_._internal_kick_actor();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "np2_structs.MatchingRoomStatus.kick_actor");
      target = stream->WriteStringMaybeAliased(3, _s, target);
    }
  }

  // bytes opt = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (!this_._internal_opt().empty()) {
      const ::std::string& _s = this_._internal_opt();
      target = stream->WriteBytesMaybeAliased(4, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.MatchingRoomStatus)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MatchingRoomStatus::ByteSizeLong(const MessageLite& base) {
  const MatchingRoomStatus& this_ = static_cast<const MatchingRoomStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MatchingRoomStatus::ByteSizeLong() const {
  const MatchingRoomStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.MatchingRoomStatus)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated .np2_structs.GUIUserInfo members = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_members_size();
      for (const auto& msg : this_._internal_members()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // bytes id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_id().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_id());
      }
    }
    // string kick_actor = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_kick_actor().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_kick_actor());
      }
    }
    // bytes opt = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!this_._internal_opt().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_opt());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void MatchingRoomStatus::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<MatchingRoomStatus*>(&to_msg);
  auto& from = static_cast<const MatchingRoomStatus&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.MatchingRoomStatus)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_members()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_members());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_id().empty()) {
        _this->_internal_set_id(from._internal_id());
      } else {
        if (_this->_impl_.id_.IsDefault()) {
          _this->_internal_set_id("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_kick_actor().empty()) {
        _this->_internal_set_kick_actor(from._internal_kick_actor());
      } else {
        if (_this->_impl_.kick_actor_.IsDefault()) {
          _this->_internal_set_kick_actor("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!from._internal_opt().empty()) {
        _this->_internal_set_opt(from._internal_opt());
      } else {
        if (_this->_impl_.opt_.IsDefault()) {
          _this->_internal_set_opt("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void MatchingRoomStatus::InternalSwap(MatchingRoomStatus* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.members_.InternalSwap(&other->_impl_.members_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.id_, &other->_impl_.id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.kick_actor_, &other->_impl_.kick_actor_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.opt_, &other->_impl_.opt_, arena);
}

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

class GetRoomListGUIRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GetRoomListGUIRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_._has_bits_);
};

GetRoomListGUIRequest::GetRoomListGUIRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetRoomListGUIRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GetRoomListGUIRequest)
}
PROTOBUF_NDEBUG_INLINE GetRoomListGUIRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::GetRoomListGUIRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        conds_{visibility, arena, from.conds_},
        attrs_{visibility, arena, from.attrs_} {}

GetRoomListGUIRequest::GetRoomListGUIRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetRoomListGUIRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetRoomListGUIRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetRoomListGUIRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, range_start_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, range_start_),
           offsetof(Impl_, range_max_) -
               offsetof(Impl_, range_start_) +
               sizeof(Impl_::range_max_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.GetRoomListGUIRequest)
}
PROTOBUF_NDEBUG_INLINE GetRoomListGUIRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        conds_{visibility, arena},
        attrs_{visibility, arena} {}

inline void GetRoomListGUIRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, range_start_),
           0,
           offsetof(Impl_, range_max_) -
               offsetof(Impl_, range_start_) +
               sizeof(Impl_::range_max_));
}
GetRoomListGUIRequest::~GetRoomListGUIRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.GetRoomListGUIRequest)
  SharedDtor(*this);
}
inline void GetRoomListGUIRequest::SharedDtor(MessageLite& self) {
  GetRoomListGUIRequest& this_ = static_cast<GetRoomListGUIRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GetRoomListGUIRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetRoomListGUIRequest(arena);
}
constexpr auto GetRoomListGUIRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_.conds_) +
          decltype(GetRoomListGUIRequest::_impl_.conds_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_.attrs_) +
          decltype(GetRoomListGUIRequest::_impl_.attrs_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(GetRoomListGUIRequest), alignof(GetRoomListGUIRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&GetRoomListGUIRequest::PlacementNew_,
                                 sizeof(GetRoomListGUIRequest),
                                 alignof(GetRoomListGUIRequest));
  }
}
constexpr auto GetRoomListGUIRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<34>{
      {
          &_GetRoomListGUIRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GetRoomListGUIRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GetRoomListGUIRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetRoomListGUIRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GetRoomListGUIRequest>(), &GetRoomListGUIRequest::ByteSizeLong,
              &GetRoomListGUIRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.GetRoomListGUIRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<34> GetRoomListGUIRequest_class_data_ =
    GetRoomListGUIRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetRoomListGUIRequest::GetClassData() const {
  return GetRoomListGUIRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 4, 2, 0, 2>
GetRoomListGUIRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_._has_bits_),
    0, // no _extensions_
    4, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967280,  // skipmap
    offsetof(decltype(_table_), field_entries),
    4,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    GetRoomListGUIRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GetRoomListGUIRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.MatchingAttr attrs = 4;
    {::_pbi::TcParser::FastMtR1,
     {34, 1, 1,
      PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_.attrs_)}},
    // uint32 range_start = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 2, 0,
      PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_.range_start_)}},
    // uint32 range_max = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 3, 0,
      PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_.range_max_)}},
    // repeated .np2_structs.MatchingSearchCondition conds = 3;
    {::_pbi::TcParser::FastMtR1,
     {26, 0, 0,
      PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_.conds_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 range_start = 1;
    {PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_.range_start_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 range_max = 2;
    {PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_.range_max_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // repeated .np2_structs.MatchingSearchCondition conds = 3;
    {PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_.conds_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.MatchingAttr attrs = 4;
    {PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_.attrs_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::MatchingSearchCondition>()},
      {::_pbi::TcParser::GetTable<::np2_structs::MatchingAttr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void GetRoomListGUIRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GetRoomListGUIRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.conds_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _impl_.attrs_.Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.range_start_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.range_max_) -
        reinterpret_cast<char*>(&_impl_.range_start_)) + sizeof(_impl_.range_max_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetRoomListGUIRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetRoomListGUIRequest& this_ = static_cast<const GetRoomListGUIRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetRoomListGUIRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetRoomListGUIRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GetRoomListGUIRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 range_start = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_range_start() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_range_start(), target);
    }
  }

  // uint32 range_max = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_range_max() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_range_max(), target);
    }
  }

  // repeated .np2_structs.MatchingSearchCondition conds = 3;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_conds_size());
         i < n; i++) {
      const auto& repfield = this_._internal_conds().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .np2_structs.MatchingAttr attrs = 4;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_attrs_size());
         i < n; i++) {
      const auto& repfield = this_._internal_attrs().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GetRoomListGUIRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetRoomListGUIRequest::ByteSizeLong(const MessageLite& base) {
  const GetRoomListGUIRequest& this_ = static_cast<const GetRoomListGUIRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetRoomListGUIRequest::ByteSizeLong() const {
  const GetRoomListGUIRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GetRoomListGUIRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated .np2_structs.MatchingSearchCondition conds = 3;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_conds_size();
      for (const auto& msg : this_._internal_conds()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.MatchingAttr attrs = 4;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_attrs_size();
      for (const auto& msg : this_._internal_attrs()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // uint32 range_start = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_range_start() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_range_start());
      }
    }
    // uint32 range_max = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_range_max() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_range_max());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GetRoomListGUIRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GetRoomListGUIRequest*>(&to_msg);
  auto& from = static_cast<const GetRoomListGUIRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GetRoomListGUIRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_conds()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_conds());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_attrs()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_attrs());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_range_start() != 0) {
        _this->_impl_.range_start_ = from._impl_.range_start_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_range_max() != 0) {
        _this->_impl_.range_max_ = from._impl_.range_max_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GetRoomListGUIRequest::InternalSwap(GetRoomListGUIRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.conds_.InternalSwap(&other->_impl_.conds_);
  _impl_.attrs_.InternalSwap(&other->_impl_.attrs_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_.range_max_)
      + sizeof(GetRoomListGUIRequest::_impl_.range_max_)
      - PROTOBUF_FIELD_OFFSET(GetRoomListGUIRequest, _impl_.range_start_)>(
          reinterpret_cast<char*>(&_impl_.range_start_),
          reinterpret_cast<char*>(&other->_impl_.range_start_));
}

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

class MatchingRoom::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<MatchingRoom>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(MatchingRoom, _impl_._has_bits_);
};

MatchingRoom::MatchingRoom(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingRoom_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.MatchingRoom)
}
PROTOBUF_NDEBUG_INLINE MatchingRoom::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::MatchingRoom& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        attr_{visibility, arena, from.attr_},
        id_(arena, from.id_) {}

MatchingRoom::MatchingRoom(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const MatchingRoom& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingRoom_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  MatchingRoom* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:np2_structs.MatchingRoom)
}
PROTOBUF_NDEBUG_INLINE MatchingRoom::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        attr_{visibility, arena},
        id_(arena) {}

inline void MatchingRoom::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
MatchingRoom::~MatchingRoom() {
  // @@protoc_insertion_point(destructor:np2_structs.MatchingRoom)
  SharedDtor(*this);
}
inline void MatchingRoom::SharedDtor(MessageLite& self) {
  MatchingRoom& this_ = static_cast<MatchingRoom&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.id_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL MatchingRoom::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MatchingRoom(arena);
}
constexpr auto MatchingRoom::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(MatchingRoom, _impl_.attr_) +
          decltype(MatchingRoom::_impl_.attr_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::CopyInit(
        sizeof(MatchingRoom), alignof(MatchingRoom), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&MatchingRoom::PlacementNew_,
                                 sizeof(MatchingRoom),
                                 alignof(MatchingRoom));
  }
}
constexpr auto MatchingRoom::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<25>{
      {
          &_MatchingRoom_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &MatchingRoom::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<MatchingRoom>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MatchingRoom::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<MatchingRoom>(), &MatchingRoom::ByteSizeLong,
              &MatchingRoom::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MatchingRoom, _impl_._cached_size_),
          true,
      },
      "np2_structs.MatchingRoom",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<25> MatchingRoom_class_data_ =
    MatchingRoom::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MatchingRoom::GetClassData() const {
  return MatchingRoom_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
MatchingRoom::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(MatchingRoom, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    MatchingRoom_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::MatchingRoom>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.MatchingAttr attr = 2;
    {::_pbi::TcParser::FastMtR1,
     {18, 0, 0,
      PROTOBUF_FIELD_OFFSET(MatchingRoom, _impl_.attr_)}},
    // bytes id = 1;
    {::_pbi::TcParser::FastBS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(MatchingRoom, _impl_.id_)}},
  }}, {{
    65535, 65535
  }}, {{
    // bytes id = 1;
    {PROTOBUF_FIELD_OFFSET(MatchingRoom, _impl_.id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // repeated .np2_structs.MatchingAttr attr = 2;
    {PROTOBUF_FIELD_OFFSET(MatchingRoom, _impl_.attr_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::MatchingAttr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void MatchingRoom::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.MatchingRoom)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.attr_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MatchingRoom::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MatchingRoom& this_ = static_cast<const MatchingRoom&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MatchingRoom::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MatchingRoom& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.MatchingRoom)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bytes id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_id().empty()) {
      const ::std::string& _s = this_._internal_id();
      target = stream->WriteBytesMaybeAliased(1, _s, target);
    }
  }

  // repeated .np2_structs.MatchingAttr attr = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_attr_size());
         i < n; i++) {
      const auto& repfield = this_._internal_attr().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.MatchingRoom)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MatchingRoom::ByteSizeLong(const MessageLite& base) {
  const MatchingRoom& this_ = static_cast<const MatchingRoom&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MatchingRoom::ByteSizeLong() const {
  const MatchingRoom& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.MatchingRoom)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .np2_structs.MatchingAttr attr = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_attr_size();
      for (const auto& msg : this_._internal_attr()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // bytes id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_id().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_id());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void MatchingRoom::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<MatchingRoom*>(&to_msg);
  auto& from = static_cast<const MatchingRoom&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.MatchingRoom)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_attr()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_attr());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_id().empty()) {
        _this->_internal_set_id(from._internal_id());
      } else {
        if (_this->_impl_.id_.IsDefault()) {
          _this->_internal_set_id("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void MatchingRoom::InternalSwap(MatchingRoom* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.attr_.InternalSwap(&other->_impl_.attr_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.id_, &other->_impl_.id_, arena);
}

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

class MatchingRoomList::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<MatchingRoomList>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(MatchingRoomList, _impl_._has_bits_);
};

MatchingRoomList::MatchingRoomList(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingRoomList_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.MatchingRoomList)
}
PROTOBUF_NDEBUG_INLINE MatchingRoomList::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::MatchingRoomList& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        rooms_{visibility, arena, from.rooms_} {}

MatchingRoomList::MatchingRoomList(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const MatchingRoomList& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingRoomList_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  MatchingRoomList* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, start_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, start_),
           offsetof(Impl_, total_) -
               offsetof(Impl_, start_) +
               sizeof(Impl_::total_));

  // @@protoc_insertion_point(copy_constructor:np2_structs.MatchingRoomList)
}
PROTOBUF_NDEBUG_INLINE MatchingRoomList::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        rooms_{visibility, arena} {}

inline void MatchingRoomList::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, start_),
           0,
           offsetof(Impl_, total_) -
               offsetof(Impl_, start_) +
               sizeof(Impl_::total_));
}
MatchingRoomList::~MatchingRoomList() {
  // @@protoc_insertion_point(destructor:np2_structs.MatchingRoomList)
  SharedDtor(*this);
}
inline void MatchingRoomList::SharedDtor(MessageLite& self) {
  MatchingRoomList& this_ = static_cast<MatchingRoomList&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL MatchingRoomList::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MatchingRoomList(arena);
}
constexpr auto MatchingRoomList::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(MatchingRoomList, _impl_.rooms_) +
          decltype(MatchingRoomList::_impl_.rooms_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(MatchingRoomList), alignof(MatchingRoomList), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&MatchingRoomList::PlacementNew_,
                                 sizeof(MatchingRoomList),
                                 alignof(MatchingRoomList));
  }
}
constexpr auto MatchingRoomList::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<29>{
      {
          &_MatchingRoomList_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &MatchingRoomList::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<MatchingRoomList>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MatchingRoomList::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<MatchingRoomList>(), &MatchingRoomList::ByteSizeLong,
              &MatchingRoomList::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MatchingRoomList, _impl_._cached_size_),
          true,
      },
      "np2_structs.MatchingRoomList",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<29> MatchingRoomList_class_data_ =
    MatchingRoomList::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MatchingRoomList::GetClassData() const {
  return MatchingRoomList_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 1, 0, 2>
MatchingRoomList::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(MatchingRoomList, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    MatchingRoomList_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::MatchingRoomList>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint32 start = 1;
    {::_pbi::TcParser::FastV32S1,
     {8, 1, 0,
      PROTOBUF_FIELD_OFFSET(MatchingRoomList, _impl_.start_)}},
    // uint32 total = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 2, 0,
      PROTOBUF_FIELD_OFFSET(MatchingRoomList, _impl_.total_)}},
    // repeated .np2_structs.MatchingRoom rooms = 3;
    {::_pbi::TcParser::FastMtR1,
     {26, 0, 0,
      PROTOBUF_FIELD_OFFSET(MatchingRoomList, _impl_.rooms_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 start = 1;
    {PROTOBUF_FIELD_OFFSET(MatchingRoomList, _impl_.start_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 total = 2;
    {PROTOBUF_FIELD_OFFSET(MatchingRoomList, _impl_.total_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // repeated .np2_structs.MatchingRoom rooms = 3;
    {PROTOBUF_FIELD_OFFSET(MatchingRoomList, _impl_.rooms_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::MatchingRoom>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void MatchingRoomList::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.MatchingRoomList)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _impl_.rooms_.Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.start_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.total_) -
        reinterpret_cast<char*>(&_impl_.start_)) + sizeof(_impl_.total_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MatchingRoomList::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MatchingRoomList& this_ = static_cast<const MatchingRoomList&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MatchingRoomList::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MatchingRoomList& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.MatchingRoomList)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 start = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_start() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_start(), target);
    }
  }

  // uint32 total = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_total() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_total(), target);
    }
  }

  // repeated .np2_structs.MatchingRoom rooms = 3;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_rooms_size());
         i < n; i++) {
      const auto& repfield = this_._internal_rooms().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.MatchingRoomList)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MatchingRoomList::ByteSizeLong(const MessageLite& base) {
  const MatchingRoomList& this_ = static_cast<const MatchingRoomList&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MatchingRoomList::ByteSizeLong() const {
  const MatchingRoomList& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.MatchingRoomList)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // repeated .np2_structs.MatchingRoom rooms = 3;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_rooms_size();
      for (const auto& msg : this_._internal_rooms()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // uint32 start = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_start() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_start());
      }
    }
    // uint32 total = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_total() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_total());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void MatchingRoomList::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<MatchingRoomList*>(&to_msg);
  auto& from = static_cast<const MatchingRoomList&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.MatchingRoomList)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_rooms()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_rooms());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_start() != 0) {
        _this->_impl_.start_ = from._impl_.start_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_total() != 0) {
        _this->_impl_.total_ = from._impl_.total_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void MatchingRoomList::InternalSwap(MatchingRoomList* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.rooms_.InternalSwap(&other->_impl_.rooms_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(MatchingRoomList, _impl_.total_)
      + sizeof(MatchingRoomList::_impl_.total_)
      - PROTOBUF_FIELD_OFFSET(MatchingRoomList, _impl_.start_)>(
          reinterpret_cast<char*>(&_impl_.start_),
          reinterpret_cast<char*>(&other->_impl_.start_));
}

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

class MatchingGuiRoomId::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<MatchingGuiRoomId>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(MatchingGuiRoomId, _impl_._has_bits_);
};

MatchingGuiRoomId::MatchingGuiRoomId(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingGuiRoomId_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.MatchingGuiRoomId)
}
PROTOBUF_NDEBUG_INLINE MatchingGuiRoomId::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::MatchingGuiRoomId& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        id_(arena, from.id_) {}

MatchingGuiRoomId::MatchingGuiRoomId(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const MatchingGuiRoomId& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingGuiRoomId_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  MatchingGuiRoomId* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:np2_structs.MatchingGuiRoomId)
}
PROTOBUF_NDEBUG_INLINE MatchingGuiRoomId::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        id_(arena) {}

inline void MatchingGuiRoomId::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
MatchingGuiRoomId::~MatchingGuiRoomId() {
  // @@protoc_insertion_point(destructor:np2_structs.MatchingGuiRoomId)
  SharedDtor(*this);
}
inline void MatchingGuiRoomId::SharedDtor(MessageLite& self) {
  MatchingGuiRoomId& this_ = static_cast<MatchingGuiRoomId&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.id_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL MatchingGuiRoomId::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MatchingGuiRoomId(arena);
}
constexpr auto MatchingGuiRoomId::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(MatchingGuiRoomId),
                                            alignof(MatchingGuiRoomId));
}
constexpr auto MatchingGuiRoomId::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<30>{
      {
          &_MatchingGuiRoomId_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &MatchingGuiRoomId::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<MatchingGuiRoomId>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MatchingGuiRoomId::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<MatchingGuiRoomId>(), &MatchingGuiRoomId::ByteSizeLong,
              &MatchingGuiRoomId::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MatchingGuiRoomId, _impl_._cached_size_),
          true,
      },
      "np2_structs.MatchingGuiRoomId",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<30> MatchingGuiRoomId_class_data_ =
    MatchingGuiRoomId::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MatchingGuiRoomId::GetClassData() const {
  return MatchingGuiRoomId_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<0, 1, 0, 0, 2>
MatchingGuiRoomId::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(MatchingGuiRoomId, _impl_._has_bits_),
    0, // no _extensions_
    1, 0,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967294,  // skipmap
    offsetof(decltype(_table_), field_entries),
    1,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    MatchingGuiRoomId_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::MatchingGuiRoomId>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // bytes id = 1;
    {::_pbi::TcParser::FastBS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(MatchingGuiRoomId, _impl_.id_)}},
  }}, {{
    65535, 65535
  }}, {{
    // bytes id = 1;
    {PROTOBUF_FIELD_OFFSET(MatchingGuiRoomId, _impl_.id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void MatchingGuiRoomId::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.MatchingGuiRoomId)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.id_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MatchingGuiRoomId::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MatchingGuiRoomId& this_ = static_cast<const MatchingGuiRoomId&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MatchingGuiRoomId::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MatchingGuiRoomId& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.MatchingGuiRoomId)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bytes id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_id().empty()) {
      const ::std::string& _s = this_._internal_id();
      target = stream->WriteBytesMaybeAliased(1, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.MatchingGuiRoomId)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MatchingGuiRoomId::ByteSizeLong(const MessageLite& base) {
  const MatchingGuiRoomId& this_ = static_cast<const MatchingGuiRoomId&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MatchingGuiRoomId::ByteSizeLong() const {
  const MatchingGuiRoomId& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.MatchingGuiRoomId)
  ::size_t total_size = 0;

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

   {
    // bytes id = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_id().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_id());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void MatchingGuiRoomId::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<MatchingGuiRoomId*>(&to_msg);
  auto& from = static_cast<const MatchingGuiRoomId&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.MatchingGuiRoomId)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!from._internal_id().empty()) {
      _this->_internal_set_id(from._internal_id());
    } else {
      if (_this->_impl_.id_.IsDefault()) {
        _this->_internal_set_id("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void MatchingGuiRoomId::InternalSwap(MatchingGuiRoomId* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.id_, &other->_impl_.id_, arena);
}

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

class SetRoomSearchFlagGUI::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<SetRoomSearchFlagGUI>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SetRoomSearchFlagGUI, _impl_._has_bits_);
};

SetRoomSearchFlagGUI::SetRoomSearchFlagGUI(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetRoomSearchFlagGUI_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.SetRoomSearchFlagGUI)
}
PROTOBUF_NDEBUG_INLINE SetRoomSearchFlagGUI::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::SetRoomSearchFlagGUI& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        roomid_(arena, from.roomid_) {}

SetRoomSearchFlagGUI::SetRoomSearchFlagGUI(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SetRoomSearchFlagGUI& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetRoomSearchFlagGUI_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SetRoomSearchFlagGUI* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.stealth_ = from._impl_.stealth_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.SetRoomSearchFlagGUI)
}
PROTOBUF_NDEBUG_INLINE SetRoomSearchFlagGUI::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        roomid_(arena) {}

inline void SetRoomSearchFlagGUI::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.stealth_ = {};
}
SetRoomSearchFlagGUI::~SetRoomSearchFlagGUI() {
  // @@protoc_insertion_point(destructor:np2_structs.SetRoomSearchFlagGUI)
  SharedDtor(*this);
}
inline void SetRoomSearchFlagGUI::SharedDtor(MessageLite& self) {
  SetRoomSearchFlagGUI& this_ = static_cast<SetRoomSearchFlagGUI&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.roomid_.Destroy();
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL SetRoomSearchFlagGUI::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SetRoomSearchFlagGUI(arena);
}
constexpr auto SetRoomSearchFlagGUI::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(SetRoomSearchFlagGUI),
                                            alignof(SetRoomSearchFlagGUI));
}
constexpr auto SetRoomSearchFlagGUI::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<33>{
      {
          &_SetRoomSearchFlagGUI_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &SetRoomSearchFlagGUI::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SetRoomSearchFlagGUI>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SetRoomSearchFlagGUI::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SetRoomSearchFlagGUI>(), &SetRoomSearchFlagGUI::ByteSizeLong,
              &SetRoomSearchFlagGUI::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SetRoomSearchFlagGUI, _impl_._cached_size_),
          true,
      },
      "np2_structs.SetRoomSearchFlagGUI",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<33> SetRoomSearchFlagGUI_class_data_ =
    SetRoomSearchFlagGUI::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetRoomSearchFlagGUI::GetClassData() const {
  return SetRoomSearchFlagGUI_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 0, 0, 2>
SetRoomSearchFlagGUI::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(SetRoomSearchFlagGUI, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    SetRoomSearchFlagGUI_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::SetRoomSearchFlagGUI>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // bool stealth = 2;
    {::_pbi::TcParser::FastV8S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(SetRoomSearchFlagGUI, _impl_.stealth_)}},
    // bytes roomid = 1;
    {::_pbi::TcParser::FastBS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(SetRoomSearchFlagGUI, _impl_.roomid_)}},
  }}, {{
    65535, 65535
  }}, {{
    // bytes roomid = 1;
    {PROTOBUF_FIELD_OFFSET(SetRoomSearchFlagGUI, _impl_.roomid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    // bool stealth = 2;
    {PROTOBUF_FIELD_OFFSET(SetRoomSearchFlagGUI, _impl_.stealth_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void SetRoomSearchFlagGUI::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.SetRoomSearchFlagGUI)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.roomid_.ClearNonDefaultToEmpty();
  }
  _impl_.stealth_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SetRoomSearchFlagGUI::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SetRoomSearchFlagGUI& this_ = static_cast<const SetRoomSearchFlagGUI&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SetRoomSearchFlagGUI::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SetRoomSearchFlagGUI& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.SetRoomSearchFlagGUI)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bytes roomid = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_roomid().empty()) {
      const ::std::string& _s = this_._internal_roomid();
      target = stream->WriteBytesMaybeAliased(1, _s, target);
    }
  }

  // bool stealth = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_stealth() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_stealth(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.SetRoomSearchFlagGUI)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SetRoomSearchFlagGUI::ByteSizeLong(const MessageLite& base) {
  const SetRoomSearchFlagGUI& this_ = static_cast<const SetRoomSearchFlagGUI&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SetRoomSearchFlagGUI::ByteSizeLong() const {
  const SetRoomSearchFlagGUI& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.SetRoomSearchFlagGUI)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // bytes roomid = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_roomid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_roomid());
      }
    }
    // bool stealth = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_stealth() != 0) {
        total_size += 2;
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SetRoomSearchFlagGUI::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<SetRoomSearchFlagGUI*>(&to_msg);
  auto& from = static_cast<const SetRoomSearchFlagGUI&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.SetRoomSearchFlagGUI)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_roomid().empty()) {
        _this->_internal_set_roomid(from._internal_roomid());
      } else {
        if (_this->_impl_.roomid_.IsDefault()) {
          _this->_internal_set_roomid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_stealth() != 0) {
        _this->_impl_.stealth_ = from._impl_.stealth_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void SetRoomSearchFlagGUI::InternalSwap(SetRoomSearchFlagGUI* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.roomid_, &other->_impl_.roomid_, arena);
  swap(_impl_.stealth_, other->_impl_.stealth_);
}

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

class QuickMatchGUIRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<QuickMatchGUIRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(QuickMatchGUIRequest, _impl_._has_bits_);
};

QuickMatchGUIRequest::QuickMatchGUIRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, QuickMatchGUIRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.QuickMatchGUIRequest)
}
PROTOBUF_NDEBUG_INLINE QuickMatchGUIRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::QuickMatchGUIRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        conds_{visibility, arena, from.conds_} {}

QuickMatchGUIRequest::QuickMatchGUIRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const QuickMatchGUIRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, QuickMatchGUIRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  QuickMatchGUIRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.available_num_ = from._impl_.available_num_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.QuickMatchGUIRequest)
}
PROTOBUF_NDEBUG_INLINE QuickMatchGUIRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        conds_{visibility, arena} {}

inline void QuickMatchGUIRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.available_num_ = {};
}
QuickMatchGUIRequest::~QuickMatchGUIRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.QuickMatchGUIRequest)
  SharedDtor(*this);
}
inline void QuickMatchGUIRequest::SharedDtor(MessageLite& self) {
  QuickMatchGUIRequest& this_ = static_cast<QuickMatchGUIRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL QuickMatchGUIRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) QuickMatchGUIRequest(arena);
}
constexpr auto QuickMatchGUIRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(QuickMatchGUIRequest, _impl_.conds_) +
          decltype(QuickMatchGUIRequest::_impl_.conds_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(QuickMatchGUIRequest), alignof(QuickMatchGUIRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&QuickMatchGUIRequest::PlacementNew_,
                                 sizeof(QuickMatchGUIRequest),
                                 alignof(QuickMatchGUIRequest));
  }
}
constexpr auto QuickMatchGUIRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<33>{
      {
          &_QuickMatchGUIRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &QuickMatchGUIRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<QuickMatchGUIRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &QuickMatchGUIRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<QuickMatchGUIRequest>(), &QuickMatchGUIRequest::ByteSizeLong,
              &QuickMatchGUIRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(QuickMatchGUIRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.QuickMatchGUIRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<33> QuickMatchGUIRequest_class_data_ =
    QuickMatchGUIRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
QuickMatchGUIRequest::GetClassData() const {
  return QuickMatchGUIRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
QuickMatchGUIRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(QuickMatchGUIRequest, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    QuickMatchGUIRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::QuickMatchGUIRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // uint32 available_num = 2;
    {::_pbi::TcParser::FastV32S1,
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(QuickMatchGUIRequest, _impl_.available_num_)}},
    // repeated .np2_structs.MatchingSearchCondition conds = 1;
    {::_pbi::TcParser::FastMtR1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(QuickMatchGUIRequest, _impl_.conds_)}},
  }}, {{
    65535, 65535
  }}, {{
    // repeated .np2_structs.MatchingSearchCondition conds = 1;
    {PROTOBUF_FIELD_OFFSET(QuickMatchGUIRequest, _impl_.conds_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint32 available_num = 2;
    {PROTOBUF_FIELD_OFFSET(QuickMatchGUIRequest, _impl_.available_num_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::MatchingSearchCondition>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void QuickMatchGUIRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.QuickMatchGUIRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _impl_.conds_.Clear();
  }
  _impl_.available_num_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL QuickMatchGUIRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const QuickMatchGUIRequest& this_ = static_cast<const QuickMatchGUIRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL QuickMatchGUIRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const QuickMatchGUIRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.QuickMatchGUIRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .np2_structs.MatchingSearchCondition conds = 1;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_conds_size());
         i < n; i++) {
      const auto& repfield = this_._internal_conds().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // uint32 available_num = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_available_num() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_available_num(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.QuickMatchGUIRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t QuickMatchGUIRequest::ByteSizeLong(const MessageLite& base) {
  const QuickMatchGUIRequest& this_ = static_cast<const QuickMatchGUIRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t QuickMatchGUIRequest::ByteSizeLong() const {
  const QuickMatchGUIRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.QuickMatchGUIRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .np2_structs.MatchingSearchCondition conds = 1;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_conds_size();
      for (const auto& msg : this_._internal_conds()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // uint32 available_num = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_available_num() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_available_num());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void QuickMatchGUIRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<QuickMatchGUIRequest*>(&to_msg);
  auto& from = static_cast<const QuickMatchGUIRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.QuickMatchGUIRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_conds()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_conds());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_available_num() != 0) {
        _this->_impl_.available_num_ = from._impl_.available_num_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void QuickMatchGUIRequest::InternalSwap(QuickMatchGUIRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.conds_.InternalSwap(&other->_impl_.conds_);
  swap(_impl_.available_num_, other->_impl_.available_num_);
}

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

class SearchJoinRoomGUIRequest::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<SearchJoinRoomGUIRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SearchJoinRoomGUIRequest, _impl_._has_bits_);
};

SearchJoinRoomGUIRequest::SearchJoinRoomGUIRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SearchJoinRoomGUIRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.SearchJoinRoomGUIRequest)
}
PROTOBUF_NDEBUG_INLINE SearchJoinRoomGUIRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::SearchJoinRoomGUIRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        conds_{visibility, arena, from.conds_},
        attrs_{visibility, arena, from.attrs_} {}

SearchJoinRoomGUIRequest::SearchJoinRoomGUIRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SearchJoinRoomGUIRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SearchJoinRoomGUIRequest_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SearchJoinRoomGUIRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:np2_structs.SearchJoinRoomGUIRequest)
}
PROTOBUF_NDEBUG_INLINE SearchJoinRoomGUIRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        conds_{visibility, arena},
        attrs_{visibility, arena} {}

inline void SearchJoinRoomGUIRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
SearchJoinRoomGUIRequest::~SearchJoinRoomGUIRequest() {
  // @@protoc_insertion_point(destructor:np2_structs.SearchJoinRoomGUIRequest)
  SharedDtor(*this);
}
inline void SearchJoinRoomGUIRequest::SharedDtor(MessageLite& self) {
  SearchJoinRoomGUIRequest& this_ = static_cast<SearchJoinRoomGUIRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL SearchJoinRoomGUIRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SearchJoinRoomGUIRequest(arena);
}
constexpr auto SearchJoinRoomGUIRequest::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(SearchJoinRoomGUIRequest, _impl_.conds_) +
          decltype(SearchJoinRoomGUIRequest::_impl_.conds_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
      PROTOBUF_FIELD_OFFSET(SearchJoinRoomGUIRequest, _impl_.attrs_) +
          decltype(SearchJoinRoomGUIRequest::_impl_.attrs_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(SearchJoinRoomGUIRequest), alignof(SearchJoinRoomGUIRequest), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&SearchJoinRoomGUIRequest::PlacementNew_,
                                 sizeof(SearchJoinRoomGUIRequest),
                                 alignof(SearchJoinRoomGUIRequest));
  }
}
constexpr auto SearchJoinRoomGUIRequest::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<37>{
      {
          &_SearchJoinRoomGUIRequest_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &SearchJoinRoomGUIRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SearchJoinRoomGUIRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SearchJoinRoomGUIRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SearchJoinRoomGUIRequest>(), &SearchJoinRoomGUIRequest::ByteSizeLong,
              &SearchJoinRoomGUIRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SearchJoinRoomGUIRequest, _impl_._cached_size_),
          true,
      },
      "np2_structs.SearchJoinRoomGUIRequest",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<37> SearchJoinRoomGUIRequest_class_data_ =
    SearchJoinRoomGUIRequest::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SearchJoinRoomGUIRequest::GetClassData() const {
  return SearchJoinRoomGUIRequest_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 2, 0, 2>
SearchJoinRoomGUIRequest::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(SearchJoinRoomGUIRequest, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    SearchJoinRoomGUIRequest_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::SearchJoinRoomGUIRequest>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.MatchingAttr attrs = 2;
    {::_pbi::TcParser::FastMtR1,
     {18, 1, 1,
      PROTOBUF_FIELD_OFFSET(SearchJoinRoomGUIRequest, _impl_.attrs_)}},
    // repeated .np2_structs.MatchingSearchCondition conds = 1;
    {::_pbi::TcParser::FastMtR1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(SearchJoinRoomGUIRequest, _impl_.conds_)}},
  }}, {{
    65535, 65535
  }}, {{
    // repeated .np2_structs.MatchingSearchCondition conds = 1;
    {PROTOBUF_FIELD_OFFSET(SearchJoinRoomGUIRequest, _impl_.conds_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.MatchingAttr attrs = 2;
    {PROTOBUF_FIELD_OFFSET(SearchJoinRoomGUIRequest, _impl_.attrs_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::MatchingSearchCondition>()},
      {::_pbi::TcParser::GetTable<::np2_structs::MatchingAttr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void SearchJoinRoomGUIRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.SearchJoinRoomGUIRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.conds_.Clear();
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _impl_.attrs_.Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SearchJoinRoomGUIRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SearchJoinRoomGUIRequest& this_ = static_cast<const SearchJoinRoomGUIRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SearchJoinRoomGUIRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SearchJoinRoomGUIRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.SearchJoinRoomGUIRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .np2_structs.MatchingSearchCondition conds = 1;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_conds_size());
         i < n; i++) {
      const auto& repfield = this_._internal_conds().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .np2_structs.MatchingAttr attrs = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_attrs_size());
         i < n; i++) {
      const auto& repfield = this_._internal_attrs().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.SearchJoinRoomGUIRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SearchJoinRoomGUIRequest::ByteSizeLong(const MessageLite& base) {
  const SearchJoinRoomGUIRequest& this_ = static_cast<const SearchJoinRoomGUIRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SearchJoinRoomGUIRequest::ByteSizeLong() const {
  const SearchJoinRoomGUIRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.SearchJoinRoomGUIRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .np2_structs.MatchingSearchCondition conds = 1;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_conds_size();
      for (const auto& msg : this_._internal_conds()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .np2_structs.MatchingAttr attrs = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_attrs_size();
      for (const auto& msg : this_._internal_attrs()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SearchJoinRoomGUIRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<SearchJoinRoomGUIRequest*>(&to_msg);
  auto& from = static_cast<const SearchJoinRoomGUIRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.SearchJoinRoomGUIRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_conds()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_conds());
    }
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_attrs()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_attrs());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void SearchJoinRoomGUIRequest::InternalSwap(SearchJoinRoomGUIRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.conds_.InternalSwap(&other->_impl_.conds_);
  _impl_.attrs_.InternalSwap(&other->_impl_.attrs_);
}

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

class MatchingSearchJoinRoomInfo::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<MatchingSearchJoinRoomInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(MatchingSearchJoinRoomInfo, _impl_._has_bits_);
};

MatchingSearchJoinRoomInfo::MatchingSearchJoinRoomInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingSearchJoinRoomInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.MatchingSearchJoinRoomInfo)
}
PROTOBUF_NDEBUG_INLINE MatchingSearchJoinRoomInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::MatchingSearchJoinRoomInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        attr_{visibility, arena, from.attr_} {}

MatchingSearchJoinRoomInfo::MatchingSearchJoinRoomInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const MatchingSearchJoinRoomInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MatchingSearchJoinRoomInfo_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  MatchingSearchJoinRoomInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.room_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.room_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:np2_structs.MatchingSearchJoinRoomInfo)
}
PROTOBUF_NDEBUG_INLINE MatchingSearchJoinRoomInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        attr_{visibility, arena} {}

inline void MatchingSearchJoinRoomInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.room_ = {};
}
MatchingSearchJoinRoomInfo::~MatchingSearchJoinRoomInfo() {
  // @@protoc_insertion_point(destructor:np2_structs.MatchingSearchJoinRoomInfo)
  SharedDtor(*this);
}
inline void MatchingSearchJoinRoomInfo::SharedDtor(MessageLite& self) {
  MatchingSearchJoinRoomInfo& this_ = static_cast<MatchingSearchJoinRoomInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.room_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL MatchingSearchJoinRoomInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MatchingSearchJoinRoomInfo(arena);
}
constexpr auto MatchingSearchJoinRoomInfo::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(MatchingSearchJoinRoomInfo, _impl_.attr_) +
          decltype(MatchingSearchJoinRoomInfo::_impl_.attr_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(MatchingSearchJoinRoomInfo), alignof(MatchingSearchJoinRoomInfo), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&MatchingSearchJoinRoomInfo::PlacementNew_,
                                 sizeof(MatchingSearchJoinRoomInfo),
                                 alignof(MatchingSearchJoinRoomInfo));
  }
}
constexpr auto MatchingSearchJoinRoomInfo::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<39>{
      {
          &_MatchingSearchJoinRoomInfo_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &MatchingSearchJoinRoomInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<MatchingSearchJoinRoomInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MatchingSearchJoinRoomInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<MatchingSearchJoinRoomInfo>(), &MatchingSearchJoinRoomInfo::ByteSizeLong,
              &MatchingSearchJoinRoomInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MatchingSearchJoinRoomInfo, _impl_._cached_size_),
          true,
      },
      "np2_structs.MatchingSearchJoinRoomInfo",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<39> MatchingSearchJoinRoomInfo_class_data_ =
    MatchingSearchJoinRoomInfo::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MatchingSearchJoinRoomInfo::GetClassData() const {
  return MatchingSearchJoinRoomInfo_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 2, 0, 2>
MatchingSearchJoinRoomInfo::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(MatchingSearchJoinRoomInfo, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    MatchingSearchJoinRoomInfo_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::MatchingSearchJoinRoomInfo>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.MatchingAttr attr = 2;
    {::_pbi::TcParser::FastMtR1,
     {18, 0, 1,
      PROTOBUF_FIELD_OFFSET(MatchingSearchJoinRoomInfo, _impl_.attr_)}},
    // .np2_structs.MatchingRoomStatus room = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 1, 0,
      PROTOBUF_FIELD_OFFSET(MatchingSearchJoinRoomInfo, _impl_.room_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.MatchingRoomStatus room = 1;
    {PROTOBUF_FIELD_OFFSET(MatchingSearchJoinRoomInfo, _impl_.room_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // repeated .np2_structs.MatchingAttr attr = 2;
    {PROTOBUF_FIELD_OFFSET(MatchingSearchJoinRoomInfo, _impl_.attr_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::MatchingRoomStatus>()},
      {::_pbi::TcParser::GetTable<::np2_structs::MatchingAttr>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void MatchingSearchJoinRoomInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.MatchingSearchJoinRoomInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _impl_.attr_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.room_ != nullptr);
      _impl_.room_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MatchingSearchJoinRoomInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MatchingSearchJoinRoomInfo& this_ = static_cast<const MatchingSearchJoinRoomInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MatchingSearchJoinRoomInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MatchingSearchJoinRoomInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.MatchingSearchJoinRoomInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.MatchingRoomStatus room = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.room_, this_._impl_.room_->GetCachedSize(), target,
        stream);
  }

  // repeated .np2_structs.MatchingAttr attr = 2;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_attr_size());
         i < n; i++) {
      const auto& repfield = this_._internal_attr().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.MatchingSearchJoinRoomInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MatchingSearchJoinRoomInfo::ByteSizeLong(const MessageLite& base) {
  const MatchingSearchJoinRoomInfo& this_ = static_cast<const MatchingSearchJoinRoomInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MatchingSearchJoinRoomInfo::ByteSizeLong() const {
  const MatchingSearchJoinRoomInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.MatchingSearchJoinRoomInfo)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .np2_structs.MatchingAttr attr = 2;
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_attr_size();
      for (const auto& msg : this_._internal_attr()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .np2_structs.MatchingRoomStatus room = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.room_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void MatchingSearchJoinRoomInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<MatchingSearchJoinRoomInfo*>(&to_msg);
  auto& from = static_cast<const MatchingSearchJoinRoomInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.MatchingSearchJoinRoomInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_attr()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_attr());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.room_ != nullptr);
      if (_this->_impl_.room_ == nullptr) {
        _this->_impl_.room_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.room_);
      } else {
        _this->_impl_.room_->MergeFrom(*from._impl_.room_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void MatchingSearchJoinRoomInfo::InternalSwap(MatchingSearchJoinRoomInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.attr_.InternalSwap(&other->_impl_.attr_);
  swap(_impl_.room_, other->_impl_.room_);
}

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

class RoomMemberDataExternal::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<RoomMemberDataExternal>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RoomMemberDataExternal, _impl_._has_bits_);
};

RoomMemberDataExternal::RoomMemberDataExternal(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomMemberDataExternal_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.RoomMemberDataExternal)
}
PROTOBUF_NDEBUG_INLINE RoomMemberDataExternal::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::RoomMemberDataExternal& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

RoomMemberDataExternal::RoomMemberDataExternal(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RoomMemberDataExternal& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RoomMemberDataExternal_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RoomMemberDataExternal* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.userinfo_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.userinfo_)
                : nullptr;
  _impl_.role_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.role_)
                : nullptr;
  _impl_.joindate_ = from._impl_.joindate_;

  // @@protoc_insertion_point(copy_constructor:np2_structs.RoomMemberDataExternal)
}
PROTOBUF_NDEBUG_INLINE RoomMemberDataExternal::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RoomMemberDataExternal::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, userinfo_),
           0,
           offsetof(Impl_, joindate_) -
               offsetof(Impl_, userinfo_) +
               sizeof(Impl_::joindate_));
}
RoomMemberDataExternal::~RoomMemberDataExternal() {
  // @@protoc_insertion_point(destructor:np2_structs.RoomMemberDataExternal)
  SharedDtor(*this);
}
inline void RoomMemberDataExternal::SharedDtor(MessageLite& self) {
  RoomMemberDataExternal& this_ = static_cast<RoomMemberDataExternal&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.userinfo_;
  delete this_._impl_.role_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL RoomMemberDataExternal::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RoomMemberDataExternal(arena);
}
constexpr auto RoomMemberDataExternal::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RoomMemberDataExternal),
                                            alignof(RoomMemberDataExternal));
}
constexpr auto RoomMemberDataExternal::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<35>{
      {
          &_RoomMemberDataExternal_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &RoomMemberDataExternal::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RoomMemberDataExternal>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RoomMemberDataExternal::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RoomMemberDataExternal>(), &RoomMemberDataExternal::ByteSizeLong,
              &RoomMemberDataExternal::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RoomMemberDataExternal, _impl_._cached_size_),
          true,
      },
      "np2_structs.RoomMemberDataExternal",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<35> RoomMemberDataExternal_class_data_ =
    RoomMemberDataExternal::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoomMemberDataExternal::GetClassData() const {
  return RoomMemberDataExternal_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 2, 0, 2>
RoomMemberDataExternal::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(RoomMemberDataExternal, _impl_._has_bits_),
    0, // no _extensions_
    3, 24,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967288,  // skipmap
    offsetof(decltype(_table_), field_entries),
    3,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    RoomMemberDataExternal_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::RoomMemberDataExternal>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .np2_structs.UserInfo userInfo = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataExternal, _impl_.userinfo_)}},
    // uint64 joinDate = 2;
    {::_pbi::TcParser::FastV64S1,
     {16, 2, 0,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataExternal, _impl_.joindate_)}},
    // .np2_structs.uint8 role = 3;
    {::_pbi::TcParser::FastMtS1,
     {26, 1, 1,
      PROTOBUF_FIELD_OFFSET(RoomMemberDataExternal, _impl_.role_)}},
  }}, {{
    65535, 65535
  }}, {{
    // .np2_structs.UserInfo userInfo = 1;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataExternal, _impl_.userinfo_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // uint64 joinDate = 2;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataExternal, _impl_.joindate_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // .np2_structs.uint8 role = 3;
    {PROTOBUF_FIELD_OFFSET(RoomMemberDataExternal, _impl_.role_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::UserInfo>()},
      {::_pbi::TcParser::GetTable<::np2_structs::uint8>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void RoomMemberDataExternal::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.RoomMemberDataExternal)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.userinfo_ != nullptr);
      _impl_.userinfo_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.role_ != nullptr);
      _impl_.role_->Clear();
    }
  }
  _impl_.joindate_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RoomMemberDataExternal::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RoomMemberDataExternal& this_ = static_cast<const RoomMemberDataExternal&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RoomMemberDataExternal::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RoomMemberDataExternal& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.RoomMemberDataExternal)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .np2_structs.UserInfo userInfo = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.userinfo_, this_._impl_.userinfo_->GetCachedSize(), target,
        stream);
  }

  // uint64 joinDate = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_joindate() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          2, this_._internal_joindate(), target);
    }
  }

  // .np2_structs.uint8 role = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.role_, this_._impl_.role_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.RoomMemberDataExternal)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RoomMemberDataExternal::ByteSizeLong(const MessageLite& base) {
  const RoomMemberDataExternal& this_ = static_cast<const RoomMemberDataExternal&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RoomMemberDataExternal::ByteSizeLong() const {
  const RoomMemberDataExternal& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.RoomMemberDataExternal)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // .np2_structs.UserInfo userInfo = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.userinfo_);
    }
    // .np2_structs.uint8 role = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.role_);
    }
    // uint64 joinDate = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_joindate() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_joindate());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RoomMemberDataExternal::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<RoomMemberDataExternal*>(&to_msg);
  auto& from = static_cast<const RoomMemberDataExternal&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.RoomMemberDataExternal)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.userinfo_ != nullptr);
      if (_this->_impl_.userinfo_ == nullptr) {
        _this->_impl_.userinfo_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.userinfo_);
      } else {
        _this->_impl_.userinfo_->MergeFrom(*from._impl_.userinfo_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.role_ != nullptr);
      if (_this->_impl_.role_ == nullptr) {
        _this->_impl_.role_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.role_);
      } else {
        _this->_impl_.role_->MergeFrom(*from._impl_.role_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_joindate() != 0) {
        _this->_impl_.joindate_ = from._impl_.joindate_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void RoomMemberDataExternal::InternalSwap(RoomMemberDataExternal* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RoomMemberDataExternal, _impl_.joindate_)
      + sizeof(RoomMemberDataExternal::_impl_.joindate_)
      - PROTOBUF_FIELD_OFFSET(RoomMemberDataExternal, _impl_.userinfo_)>(
          reinterpret_cast<char*>(&_impl_.userinfo_),
          reinterpret_cast<char*>(&other->_impl_.userinfo_));
}

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

class GetRoomMemberDataExternalListResponse::_Internal {
 public:
  using HasBits =
      decltype(::std::declval<GetRoomMemberDataExternalListResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetRoomMemberDataExternalListResponse, _impl_._has_bits_);
};

GetRoomMemberDataExternalListResponse::GetRoomMemberDataExternalListResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetRoomMemberDataExternalListResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:np2_structs.GetRoomMemberDataExternalListResponse)
}
PROTOBUF_NDEBUG_INLINE GetRoomMemberDataExternalListResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::np2_structs::GetRoomMemberDataExternalListResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        members_{visibility, arena, from.members_} {}

GetRoomMemberDataExternalListResponse::GetRoomMemberDataExternalListResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetRoomMemberDataExternalListResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetRoomMemberDataExternalListResponse_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetRoomMemberDataExternalListResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:np2_structs.GetRoomMemberDataExternalListResponse)
}
PROTOBUF_NDEBUG_INLINE GetRoomMemberDataExternalListResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        members_{visibility, arena} {}

inline void GetRoomMemberDataExternalListResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
GetRoomMemberDataExternalListResponse::~GetRoomMemberDataExternalListResponse() {
  // @@protoc_insertion_point(destructor:np2_structs.GetRoomMemberDataExternalListResponse)
  SharedDtor(*this);
}
inline void GetRoomMemberDataExternalListResponse::SharedDtor(MessageLite& self) {
  GetRoomMemberDataExternalListResponse& this_ = static_cast<GetRoomMemberDataExternalListResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL GetRoomMemberDataExternalListResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetRoomMemberDataExternalListResponse(arena);
}
constexpr auto GetRoomMemberDataExternalListResponse::InternalNewImpl_() {
  constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
      PROTOBUF_FIELD_OFFSET(GetRoomMemberDataExternalListResponse, _impl_.members_) +
          decltype(GetRoomMemberDataExternalListResponse::_impl_.members_)::
              InternalGetArenaOffset(
                  ::google::protobuf::MessageLite::internal_visibility()),
  });
  if (arena_bits.has_value()) {
    return ::google::protobuf::internal::MessageCreator::ZeroInit(
        sizeof(GetRoomMemberDataExternalListResponse), alignof(GetRoomMemberDataExternalListResponse), *arena_bits);
  } else {
    return ::google::protobuf::internal::MessageCreator(&GetRoomMemberDataExternalListResponse::PlacementNew_,
                                 sizeof(GetRoomMemberDataExternalListResponse),
                                 alignof(GetRoomMemberDataExternalListResponse));
  }
}
constexpr auto GetRoomMemberDataExternalListResponse::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataLite<50>{
      {
          &_GetRoomMemberDataExternalListResponse_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &GetRoomMemberDataExternalListResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GetRoomMemberDataExternalListResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetRoomMemberDataExternalListResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GetRoomMemberDataExternalListResponse>(), &GetRoomMemberDataExternalListResponse::ByteSizeLong,
              &GetRoomMemberDataExternalListResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetRoomMemberDataExternalListResponse, _impl_._cached_size_),
          true,
      },
      "np2_structs.GetRoomMemberDataExternalListResponse",
  };
}

PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite<50> GetRoomMemberDataExternalListResponse_class_data_ =
    GetRoomMemberDataExternalListResponse::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetRoomMemberDataExternalListResponse::GetClassData() const {
  return GetRoomMemberDataExternalListResponse_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<0, 1, 1, 0, 2>
GetRoomMemberDataExternalListResponse::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(GetRoomMemberDataExternalListResponse, _impl_._has_bits_),
    0, // no _extensions_
    1, 0,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967294,  // skipmap
    offsetof(decltype(_table_), field_entries),
    1,  // num_field_entries
    1,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    GetRoomMemberDataExternalListResponse_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallbackLite,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::np2_structs::GetRoomMemberDataExternalListResponse>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // repeated .np2_structs.RoomMemberDataExternal members = 1;
    {::_pbi::TcParser::FastMtR1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(GetRoomMemberDataExternalListResponse, _impl_.members_)}},
  }}, {{
    65535, 65535
  }}, {{
    // repeated .np2_structs.RoomMemberDataExternal members = 1;
    {PROTOBUF_FIELD_OFFSET(GetRoomMemberDataExternalListResponse, _impl_.members_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::np2_structs::RoomMemberDataExternal>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void GetRoomMemberDataExternalListResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:np2_structs.GetRoomMemberDataExternalListResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _impl_.members_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetRoomMemberDataExternalListResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetRoomMemberDataExternalListResponse& this_ = static_cast<const GetRoomMemberDataExternalListResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetRoomMemberDataExternalListResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetRoomMemberDataExternalListResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:np2_structs.GetRoomMemberDataExternalListResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .np2_structs.RoomMemberDataExternal members = 1;
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_members_size());
         i < n; i++) {
      const auto& repfield = this_._internal_members().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:np2_structs.GetRoomMemberDataExternalListResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetRoomMemberDataExternalListResponse::ByteSizeLong(const MessageLite& base) {
  const GetRoomMemberDataExternalListResponse& this_ = static_cast<const GetRoomMemberDataExternalListResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetRoomMemberDataExternalListResponse::ByteSizeLong() const {
  const GetRoomMemberDataExternalListResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:np2_structs.GetRoomMemberDataExternalListResponse)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .np2_structs.RoomMemberDataExternal members = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_members_size();
      for (const auto& msg : this_._internal_members()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GetRoomMemberDataExternalListResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<GetRoomMemberDataExternalListResponse*>(&to_msg);
  auto& from = static_cast<const GetRoomMemberDataExternalListResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:np2_structs.GetRoomMemberDataExternalListResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
    _this->_internal_mutable_members()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_members());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GetRoomMemberDataExternalListResponse::InternalSwap(GetRoomMemberDataExternalListResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.members_.InternalSwap(&other->_impl_.members_);
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace np2_structs
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google
// @@protoc_insertion_point(global_scope)
#include "google/protobuf/port_undef.inc"
