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

#include "safebrowsing_v5.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/internal_visibility.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 mozilla {
namespace safebrowsing {
namespace v5 {
class SizeConstraints::_Internal {
 public:
  using HasBits = decltype(::std::declval<SizeConstraints>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SizeConstraints, _impl_._has_bits_);
};

constexpr SizeConstraints::ParseTableT_ SizeConstraints::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SizeConstraints, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::SizeConstraints>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // int32 max_database_entries = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(SizeConstraints, _impl_.max_database_entries_)}},
      // int32 max_update_entries = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(SizeConstraints, _impl_.max_update_entries_)}},
    }}, {{
      65535, 65535
    }}, {{
      // int32 max_update_entries = 1;
      {PROTOBUF_FIELD_OFFSET(SizeConstraints, _impl_.max_update_entries_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 max_database_entries = 2;
      {PROTOBUF_FIELD_OFFSET(SizeConstraints, _impl_.max_database_entries_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr SizeConstraints::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        max_update_entries_{0},
        max_database_entries_{0} {}

template <typename>
constexpr SizeConstraints::SizeConstraints(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL SizeConstraints::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SizeConstraints(arena);
}
constexpr auto SizeConstraints::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(SizeConstraints), alignof(SizeConstraints));
}
constexpr auto SizeConstraints::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &SizeConstraints::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SizeConstraints>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SizeConstraints::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SizeConstraints>(), &SizeConstraints::ByteSizeLong,
              &SizeConstraints::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SizeConstraints, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.SizeConstraints",
  };
}
struct SizeConstraintsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr SizeConstraintsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 SizeConstraints_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(SizeConstraints::InternalGenerateClassData_(
            _default, &SizeConstraints_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<SizeConstraints>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~SizeConstraintsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) SizeConstraints _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<SizeConstraints>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(SizeConstraintsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST SizeConstraintsGlobalsTypeInternal SizeConstraints_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* SizeConstraints_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return SizeConstraints_globals_.GetClassData();
#else
  return SizeConstraints_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class SearchHashesRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<SearchHashesRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SearchHashesRequest, _impl_._has_bits_);
};

constexpr SearchHashesRequest::ParseTableT_ SearchHashesRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SearchHashesRequest, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::SearchHashesRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated bytes hash_prefixes = 1;
      {::_pbi::TcParser::FastBR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(SearchHashesRequest, _impl_.hash_prefixes_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated bytes hash_prefixes = 1;
      {PROTOBUF_FIELD_OFFSET(SearchHashesRequest, _impl_.hash_prefixes_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr SearchHashesRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        hash_prefixes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::SearchHashesRequest,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::SearchHashesRequest, _impl_.hash_prefixes_)>()
         }
     {}

template <typename>
constexpr SearchHashesRequest::SearchHashesRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL SearchHashesRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SearchHashesRequest(arena);
}
constexpr auto SearchHashesRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(SearchHashesRequest), alignof(SearchHashesRequest));
}
constexpr auto SearchHashesRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &SearchHashesRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SearchHashesRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SearchHashesRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SearchHashesRequest>(), &SearchHashesRequest::ByteSizeLong,
              &SearchHashesRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SearchHashesRequest, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.SearchHashesRequest",
  };
}
struct SearchHashesRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr SearchHashesRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 SearchHashesRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(SearchHashesRequest::InternalGenerateClassData_(
            _default, &SearchHashesRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<SearchHashesRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~SearchHashesRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) SearchHashesRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<SearchHashesRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(SearchHashesRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST SearchHashesRequestGlobalsTypeInternal SearchHashesRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* SearchHashesRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return SearchHashesRequest_globals_.GetClassData();
#else
  return SearchHashesRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class RiceDeltaEncoded64Bit::_Internal {
 public:
  using HasBits = decltype(::std::declval<RiceDeltaEncoded64Bit>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64Bit, _impl_._has_bits_);
};

constexpr RiceDeltaEncoded64Bit::ParseTableT_ RiceDeltaEncoded64Bit::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64Bit, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::RiceDeltaEncoded64Bit>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bytes encoded_data = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64Bit, _impl_.encoded_data_)}},
      // uint64 first_value = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64Bit, _impl_.first_value_)}},
      // int32 rice_parameter = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64Bit, _impl_.rice_parameter_)}},
      // int32 entries_count = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64Bit, _impl_.entries_count_)}},
    }}, {{
      65535, 65535
    }}, {{
      // uint64 first_value = 1;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64Bit, _impl_.first_value_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // int32 rice_parameter = 2;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64Bit, _impl_.rice_parameter_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 entries_count = 3;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64Bit, _impl_.entries_count_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // bytes encoded_data = 4;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64Bit, _impl_.encoded_data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr RiceDeltaEncoded64Bit::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        encoded_data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        first_value_{::uint64_t{0u}},
        rice_parameter_{0},
        entries_count_{0} {}

template <typename>
constexpr RiceDeltaEncoded64Bit::RiceDeltaEncoded64Bit(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL RiceDeltaEncoded64Bit::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RiceDeltaEncoded64Bit(arena);
}
constexpr auto RiceDeltaEncoded64Bit::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(RiceDeltaEncoded64Bit), alignof(RiceDeltaEncoded64Bit));
}
constexpr auto RiceDeltaEncoded64Bit::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &RiceDeltaEncoded64Bit::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RiceDeltaEncoded64Bit>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RiceDeltaEncoded64Bit::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RiceDeltaEncoded64Bit>(), &RiceDeltaEncoded64Bit::ByteSizeLong,
              &RiceDeltaEncoded64Bit::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64Bit, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.RiceDeltaEncoded64Bit",
  };
}
struct RiceDeltaEncoded64BitGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RiceDeltaEncoded64BitGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RiceDeltaEncoded64Bit_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RiceDeltaEncoded64Bit::InternalGenerateClassData_(
            _default, &RiceDeltaEncoded64Bit_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RiceDeltaEncoded64Bit>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RiceDeltaEncoded64BitGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RiceDeltaEncoded64Bit _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RiceDeltaEncoded64Bit>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64BitGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST RiceDeltaEncoded64BitGlobalsTypeInternal RiceDeltaEncoded64Bit_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* RiceDeltaEncoded64Bit_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return RiceDeltaEncoded64Bit_globals_.GetClassData();
#else
  return RiceDeltaEncoded64Bit_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class RiceDeltaEncoded32Bit::_Internal {
 public:
  using HasBits = decltype(::std::declval<RiceDeltaEncoded32Bit>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32Bit, _impl_._has_bits_);
};

constexpr RiceDeltaEncoded32Bit::ParseTableT_ RiceDeltaEncoded32Bit::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32Bit, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::RiceDeltaEncoded32Bit>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bytes encoded_data = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32Bit, _impl_.encoded_data_)}},
      // uint32 first_value = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32Bit, _impl_.first_value_)}},
      // int32 rice_parameter = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32Bit, _impl_.rice_parameter_)}},
      // int32 entries_count = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32Bit, _impl_.entries_count_)}},
    }}, {{
      65535, 65535
    }}, {{
      // uint32 first_value = 1;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32Bit, _impl_.first_value_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // int32 rice_parameter = 2;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32Bit, _impl_.rice_parameter_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 entries_count = 3;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32Bit, _impl_.entries_count_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // bytes encoded_data = 4;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32Bit, _impl_.encoded_data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr RiceDeltaEncoded32Bit::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        encoded_data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        first_value_{0u},
        rice_parameter_{0},
        entries_count_{0} {}

template <typename>
constexpr RiceDeltaEncoded32Bit::RiceDeltaEncoded32Bit(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL RiceDeltaEncoded32Bit::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RiceDeltaEncoded32Bit(arena);
}
constexpr auto RiceDeltaEncoded32Bit::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(RiceDeltaEncoded32Bit), alignof(RiceDeltaEncoded32Bit));
}
constexpr auto RiceDeltaEncoded32Bit::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &RiceDeltaEncoded32Bit::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RiceDeltaEncoded32Bit>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RiceDeltaEncoded32Bit::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RiceDeltaEncoded32Bit>(), &RiceDeltaEncoded32Bit::ByteSizeLong,
              &RiceDeltaEncoded32Bit::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32Bit, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit",
  };
}
struct RiceDeltaEncoded32BitGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RiceDeltaEncoded32BitGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RiceDeltaEncoded32Bit_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RiceDeltaEncoded32Bit::InternalGenerateClassData_(
            _default, &RiceDeltaEncoded32Bit_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RiceDeltaEncoded32Bit>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RiceDeltaEncoded32BitGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RiceDeltaEncoded32Bit _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RiceDeltaEncoded32Bit>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32BitGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST RiceDeltaEncoded32BitGlobalsTypeInternal RiceDeltaEncoded32Bit_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* RiceDeltaEncoded32Bit_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return RiceDeltaEncoded32Bit_globals_.GetClassData();
#else
  return RiceDeltaEncoded32Bit_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class RiceDeltaEncoded256Bit::_Internal {
 public:
  using HasBits = decltype(::std::declval<RiceDeltaEncoded256Bit>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_._has_bits_);
};

constexpr RiceDeltaEncoded256Bit::ParseTableT_ RiceDeltaEncoded256Bit::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::RiceDeltaEncoded256Bit>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // uint64 first_value_first_part = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.first_value_first_part_)}},
      // fixed64 first_value_second_part = 2;
      {::_pbi::TcParser::FastF64S1,
       {17, 2, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.first_value_second_part_)}},
      // fixed64 first_value_third_part = 3;
      {::_pbi::TcParser::FastF64S1,
       {25, 3, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.first_value_third_part_)}},
      // fixed64 first_value_fourth_part = 4;
      {::_pbi::TcParser::FastF64S1,
       {33, 4, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.first_value_fourth_part_)}},
      // int32 rice_parameter = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 5, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.rice_parameter_)}},
      // int32 entries_count = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 6, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.entries_count_)}},
      // bytes encoded_data = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 0, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.encoded_data_)}},
    }}, {{
      65535, 65535
    }}, {{
      // uint64 first_value_first_part = 1;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.first_value_first_part_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // fixed64 first_value_second_part = 2;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.first_value_second_part_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kFixed64)},
      // fixed64 first_value_third_part = 3;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.first_value_third_part_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kFixed64)},
      // fixed64 first_value_fourth_part = 4;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.first_value_fourth_part_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kFixed64)},
      // int32 rice_parameter = 5;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.rice_parameter_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 entries_count = 6;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.entries_count_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // bytes encoded_data = 7;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.encoded_data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr RiceDeltaEncoded256Bit::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        encoded_data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        first_value_first_part_{::uint64_t{0u}},
        first_value_second_part_{::uint64_t{0u}},
        first_value_third_part_{::uint64_t{0u}},
        first_value_fourth_part_{::uint64_t{0u}},
        rice_parameter_{0},
        entries_count_{0} {}

template <typename>
constexpr RiceDeltaEncoded256Bit::RiceDeltaEncoded256Bit(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL RiceDeltaEncoded256Bit::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RiceDeltaEncoded256Bit(arena);
}
constexpr auto RiceDeltaEncoded256Bit::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(RiceDeltaEncoded256Bit), alignof(RiceDeltaEncoded256Bit));
}
constexpr auto RiceDeltaEncoded256Bit::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &RiceDeltaEncoded256Bit::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RiceDeltaEncoded256Bit>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RiceDeltaEncoded256Bit::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RiceDeltaEncoded256Bit>(), &RiceDeltaEncoded256Bit::ByteSizeLong,
              &RiceDeltaEncoded256Bit::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.RiceDeltaEncoded256Bit",
  };
}
struct RiceDeltaEncoded256BitGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RiceDeltaEncoded256BitGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RiceDeltaEncoded256Bit_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RiceDeltaEncoded256Bit::InternalGenerateClassData_(
            _default, &RiceDeltaEncoded256Bit_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RiceDeltaEncoded256Bit>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RiceDeltaEncoded256BitGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RiceDeltaEncoded256Bit _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RiceDeltaEncoded256Bit>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256BitGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST RiceDeltaEncoded256BitGlobalsTypeInternal RiceDeltaEncoded256Bit_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* RiceDeltaEncoded256Bit_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return RiceDeltaEncoded256Bit_globals_.GetClassData();
#else
  return RiceDeltaEncoded256Bit_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class RiceDeltaEncoded128Bit::_Internal {
 public:
  using HasBits = decltype(::std::declval<RiceDeltaEncoded128Bit>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_._has_bits_);
};

constexpr RiceDeltaEncoded128Bit::ParseTableT_ RiceDeltaEncoded128Bit::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::RiceDeltaEncoded128Bit>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // uint64 first_value_hi = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_.first_value_hi_)}},
      // fixed64 first_value_lo = 2;
      {::_pbi::TcParser::FastF64S1,
       {17, 2, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_.first_value_lo_)}},
      // int32 rice_parameter = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_.rice_parameter_)}},
      // int32 entries_count = 4;
      {::_pbi::TcParser::FastV32S1,
       {32, 4, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_.entries_count_)}},
      // bytes encoded_data = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 0, 0,
        PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_.encoded_data_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // uint64 first_value_hi = 1;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_.first_value_hi_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // fixed64 first_value_lo = 2;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_.first_value_lo_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kFixed64)},
      // int32 rice_parameter = 3;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_.rice_parameter_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 entries_count = 4;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_.entries_count_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // bytes encoded_data = 5;
      {PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_.encoded_data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr RiceDeltaEncoded128Bit::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        encoded_data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        first_value_hi_{::uint64_t{0u}},
        first_value_lo_{::uint64_t{0u}},
        rice_parameter_{0},
        entries_count_{0} {}

template <typename>
constexpr RiceDeltaEncoded128Bit::RiceDeltaEncoded128Bit(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL RiceDeltaEncoded128Bit::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RiceDeltaEncoded128Bit(arena);
}
constexpr auto RiceDeltaEncoded128Bit::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(RiceDeltaEncoded128Bit), alignof(RiceDeltaEncoded128Bit));
}
constexpr auto RiceDeltaEncoded128Bit::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &RiceDeltaEncoded128Bit::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RiceDeltaEncoded128Bit>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RiceDeltaEncoded128Bit::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RiceDeltaEncoded128Bit>(), &RiceDeltaEncoded128Bit::ByteSizeLong,
              &RiceDeltaEncoded128Bit::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.RiceDeltaEncoded128Bit",
  };
}
struct RiceDeltaEncoded128BitGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RiceDeltaEncoded128BitGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RiceDeltaEncoded128Bit_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RiceDeltaEncoded128Bit::InternalGenerateClassData_(
            _default, &RiceDeltaEncoded128Bit_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RiceDeltaEncoded128Bit>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RiceDeltaEncoded128BitGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RiceDeltaEncoded128Bit _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RiceDeltaEncoded128Bit>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128BitGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST RiceDeltaEncoded128BitGlobalsTypeInternal RiceDeltaEncoded128Bit_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* RiceDeltaEncoded128Bit_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return RiceDeltaEncoded128Bit_globals_.GetClassData();
#else
  return RiceDeltaEncoded128Bit_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ListHashListsRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<ListHashListsRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ListHashListsRequest, _impl_._has_bits_);
};

constexpr ListHashListsRequest::ParseTableT_ ListHashListsRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListHashListsRequest, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::ListHashListsRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string page_token = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListHashListsRequest, _impl_.page_token_)}},
      // int32 page_size = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(ListHashListsRequest, _impl_.page_size_)}},
    }}, {{
      65535, 65535
    }}, {{
      // int32 page_size = 1;
      {PROTOBUF_FIELD_OFFSET(ListHashListsRequest, _impl_.page_size_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // string page_token = 2;
      {PROTOBUF_FIELD_OFFSET(ListHashListsRequest, _impl_.page_token_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\54\0\12\0\0\0\0\0"
      "mozilla.safebrowsing.v5.ListHashListsRequest"
      "page_token"
    }},
  };
}


inline constexpr ListHashListsRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        page_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        page_size_{0} {}

template <typename>
constexpr ListHashListsRequest::ListHashListsRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ListHashListsRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListHashListsRequest(arena);
}
constexpr auto ListHashListsRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ListHashListsRequest), alignof(ListHashListsRequest));
}
constexpr auto ListHashListsRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ListHashListsRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ListHashListsRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListHashListsRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ListHashListsRequest>(), &ListHashListsRequest::ByteSizeLong,
              &ListHashListsRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListHashListsRequest, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.ListHashListsRequest",
  };
}
struct ListHashListsRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListHashListsRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListHashListsRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListHashListsRequest::InternalGenerateClassData_(
            _default, &ListHashListsRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListHashListsRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListHashListsRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListHashListsRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListHashListsRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListHashListsRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ListHashListsRequestGlobalsTypeInternal ListHashListsRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ListHashListsRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ListHashListsRequest_globals_.GetClassData();
#else
  return ListHashListsRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class HashListMetadata::_Internal {
 public:
  using HasBits = decltype(::std::declval<HashListMetadata>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(HashListMetadata, _impl_._has_bits_);
};

constexpr HashListMetadata::ParseTableT_ HashListMetadata::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(HashListMetadata, _impl_._has_bits_),
      0, // no _extensions_
      6, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967252,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::HashListMetadata>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .mozilla.safebrowsing.v5.ThreatType threat_types = 1;
      {::_pbi::TcParser::FastV32P1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(HashListMetadata, _impl_.threat_types_)}},
      // repeated .mozilla.safebrowsing.v5.LikelySafeType likely_safe_types = 2;
      {::_pbi::TcParser::FastV32P1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(HashListMetadata, _impl_.likely_safe_types_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // string description = 4;
      {::_pbi::TcParser::FastUS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(HashListMetadata, _impl_.description_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // .mozilla.safebrowsing.v5.HashListMetadata.HashLength hash_length = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 3, 0,
        PROTOBUF_FIELD_OFFSET(HashListMetadata, _impl_.hash_length_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .mozilla.safebrowsing.v5.ThreatType threat_types = 1;
      {PROTOBUF_FIELD_OFFSET(HashListMetadata, _impl_.threat_types_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedOpenEnum)},
      // repeated .mozilla.safebrowsing.v5.LikelySafeType likely_safe_types = 2;
      {PROTOBUF_FIELD_OFFSET(HashListMetadata, _impl_.likely_safe_types_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedOpenEnum)},
      // string description = 4;
      {PROTOBUF_FIELD_OFFSET(HashListMetadata, _impl_.description_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .mozilla.safebrowsing.v5.HashListMetadata.HashLength hash_length = 6;
      {PROTOBUF_FIELD_OFFSET(HashListMetadata, _impl_.hash_length_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    // no aux_entries
    {{
      "\50\0\0\13\0\0\0\0"
      "mozilla.safebrowsing.v5.HashListMetadata"
      "description"
    }},
  };
}


inline constexpr HashListMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        threat_types_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::HashListMetadata,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::HashListMetadata, _impl_.threat_types_)>()
         }
        ,
        _threat_types_cached_byte_size_{0},
        likely_safe_types_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::HashListMetadata,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::HashListMetadata, _impl_.likely_safe_types_)>()
         }
        ,
        _likely_safe_types_cached_byte_size_{0},
        description_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        hash_length_{static_cast< ::mozilla::safebrowsing::v5::HashListMetadata_HashLength >(0)} {}

template <typename>
constexpr HashListMetadata::HashListMetadata(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL HashListMetadata::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) HashListMetadata(arena);
}
constexpr auto HashListMetadata::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(HashListMetadata), alignof(HashListMetadata));
}
constexpr auto HashListMetadata::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &HashListMetadata::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<HashListMetadata>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &HashListMetadata::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<HashListMetadata>(), &HashListMetadata::ByteSizeLong,
              &HashListMetadata::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(HashListMetadata, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.HashListMetadata",
  };
}
struct HashListMetadataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr HashListMetadataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 HashListMetadata_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(HashListMetadata::InternalGenerateClassData_(
            _default, &HashListMetadata_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<HashListMetadata>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~HashListMetadataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) HashListMetadata _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<HashListMetadata>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(HashListMetadataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST HashListMetadataGlobalsTypeInternal HashListMetadata_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* HashListMetadata_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return HashListMetadata_globals_.GetClassData();
#else
  return HashListMetadata_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class FullHash_FullHashDetail::_Internal {
 public:
  using HasBits = decltype(::std::declval<FullHash_FullHashDetail>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(FullHash_FullHashDetail, _impl_._has_bits_);
};

constexpr FullHash_FullHashDetail::ParseTableT_ FullHash_FullHashDetail::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(FullHash_FullHashDetail, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::FullHash_FullHashDetail>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .mozilla.safebrowsing.v5.ThreatAttribute attributes = 2;
      {::_pbi::TcParser::FastV32P1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(FullHash_FullHashDetail, _impl_.attributes_)}},
      // .mozilla.safebrowsing.v5.ThreatType threat_type = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(FullHash_FullHashDetail, _impl_.threat_type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .mozilla.safebrowsing.v5.ThreatType threat_type = 1;
      {PROTOBUF_FIELD_OFFSET(FullHash_FullHashDetail, _impl_.threat_type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // repeated .mozilla.safebrowsing.v5.ThreatAttribute attributes = 2;
      {PROTOBUF_FIELD_OFFSET(FullHash_FullHashDetail, _impl_.attributes_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedOpenEnum)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr FullHash_FullHashDetail::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        attributes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::FullHash_FullHashDetail,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::FullHash_FullHashDetail, _impl_.attributes_)>()
         }
        ,
        _attributes_cached_byte_size_{0},
        threat_type_{static_cast< ::mozilla::safebrowsing::v5::ThreatType >(0)} {}

template <typename>
constexpr FullHash_FullHashDetail::FullHash_FullHashDetail(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL FullHash_FullHashDetail::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) FullHash_FullHashDetail(arena);
}
constexpr auto FullHash_FullHashDetail::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(FullHash_FullHashDetail), alignof(FullHash_FullHashDetail));
}
constexpr auto FullHash_FullHashDetail::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &FullHash_FullHashDetail::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<FullHash_FullHashDetail>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &FullHash_FullHashDetail::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<FullHash_FullHashDetail>(), &FullHash_FullHashDetail::ByteSizeLong,
              &FullHash_FullHashDetail::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(FullHash_FullHashDetail, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.FullHash.FullHashDetail",
  };
}
struct FullHash_FullHashDetailGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr FullHash_FullHashDetailGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 FullHash_FullHashDetail_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(FullHash_FullHashDetail::InternalGenerateClassData_(
            _default, &FullHash_FullHashDetail_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<FullHash_FullHashDetail>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~FullHash_FullHashDetailGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) FullHash_FullHashDetail _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<FullHash_FullHashDetail>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(FullHash_FullHashDetailGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST FullHash_FullHashDetailGlobalsTypeInternal FullHash_FullHashDetail_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* FullHash_FullHashDetail_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return FullHash_FullHashDetail_globals_.GetClassData();
#else
  return FullHash_FullHashDetail_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class Duration::_Internal {
 public:
  using HasBits = decltype(::std::declval<Duration>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(Duration, _impl_._has_bits_);
};

constexpr Duration::ParseTableT_ Duration::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Duration, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::Duration>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // int32 nanos = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(Duration, _impl_.nanos_)}},
      // int64 seconds = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(Duration, _impl_.seconds_)}},
    }}, {{
      65535, 65535
    }}, {{
      // int64 seconds = 1;
      {PROTOBUF_FIELD_OFFSET(Duration, _impl_.seconds_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // int32 nanos = 2;
      {PROTOBUF_FIELD_OFFSET(Duration, _impl_.nanos_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr Duration::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        seconds_{::int64_t{0}},
        nanos_{0} {}

template <typename>
constexpr Duration::Duration(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL Duration::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Duration(arena);
}
constexpr auto Duration::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Duration), alignof(Duration));
}
constexpr auto Duration::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &Duration::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<Duration>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Duration::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<Duration>(), &Duration::ByteSizeLong,
              &Duration::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Duration, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.Duration",
  };
}
struct DurationGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DurationGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Duration_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Duration::InternalGenerateClassData_(
            _default, &Duration_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Duration>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DurationGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Duration _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Duration>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DurationGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DurationGlobalsTypeInternal Duration_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* Duration_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return Duration_globals_.GetClassData();
#else
  return Duration_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class HashList::_Internal {
 public:
  using HasBits = decltype(::std::declval<HashList>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(HashList, _impl_._has_bits_);
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::HashList, _impl_._oneof_case_);
};

constexpr HashList::ParseTableT_ HashList::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(HashList, _impl_._has_bits_),
      0, // no _extensions_
      11, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294965248,  // skipmap
      offsetof(ParseTableT_, field_entries),
      11,  // num_field_entries
      7,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::HashList>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .mozilla.safebrowsing.v5.HashListMetadata metadata = 8;
      {::_pbi::TcParser::FastMtS1,
       {66, 5, 3,
        PROTOBUF_FIELD_OFFSET(HashList, _impl_.metadata_)}},
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(HashList, _impl_.name_)}},
      // bytes version = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(HashList, _impl_.version_)}},
      // bool partial_update = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 6, 0,
        PROTOBUF_FIELD_OFFSET(HashList, _impl_.partial_update_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // .mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit compressed_removals = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 3, 1,
        PROTOBUF_FIELD_OFFSET(HashList, _impl_.compressed_removals_)}},
      // .mozilla.safebrowsing.v5.Duration minimum_wait_duration = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 4, 2,
        PROTOBUF_FIELD_OFFSET(HashList, _impl_.minimum_wait_duration_)}},
      // bytes sha256_checksum = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 2, 0,
        PROTOBUF_FIELD_OFFSET(HashList, _impl_.sha256_checksum_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(HashList, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // bytes version = 2;
      {PROTOBUF_FIELD_OFFSET(HashList, _impl_.version_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // bool partial_update = 3;
      {PROTOBUF_FIELD_OFFSET(HashList, _impl_.partial_update_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // .mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit additions_four_bytes = 4;
      {PROTOBUF_FIELD_OFFSET(HashList, _impl_.compressed_additions_.additions_four_bytes_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit compressed_removals = 5;
      {PROTOBUF_FIELD_OFFSET(HashList, _impl_.compressed_removals_), _Internal::kHasBitsOffset + 3, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .mozilla.safebrowsing.v5.Duration minimum_wait_duration = 6;
      {PROTOBUF_FIELD_OFFSET(HashList, _impl_.minimum_wait_duration_), _Internal::kHasBitsOffset + 4, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bytes sha256_checksum = 7;
      {PROTOBUF_FIELD_OFFSET(HashList, _impl_.sha256_checksum_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // .mozilla.safebrowsing.v5.HashListMetadata metadata = 8;
      {PROTOBUF_FIELD_OFFSET(HashList, _impl_.metadata_), _Internal::kHasBitsOffset + 5, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .mozilla.safebrowsing.v5.RiceDeltaEncoded64Bit additions_eight_bytes = 9;
      {PROTOBUF_FIELD_OFFSET(HashList, _impl_.compressed_additions_.additions_eight_bytes_), _Internal::kOneofCaseOffset + 0, 4, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .mozilla.safebrowsing.v5.RiceDeltaEncoded128Bit additions_sixteen_bytes = 10;
      {PROTOBUF_FIELD_OFFSET(HashList, _impl_.compressed_additions_.additions_sixteen_bytes_), _Internal::kOneofCaseOffset + 0, 5, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .mozilla.safebrowsing.v5.RiceDeltaEncoded256Bit additions_thirty_two_bytes = 11;
      {PROTOBUF_FIELD_OFFSET(HashList, _impl_.compressed_additions_.additions_thirty_two_bytes_), _Internal::kOneofCaseOffset + 0, 6, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::RiceDeltaEncoded32Bit>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::RiceDeltaEncoded32Bit_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::RiceDeltaEncoded32Bit>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::RiceDeltaEncoded32Bit_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::Duration>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::Duration_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::HashListMetadata>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::HashListMetadata_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::RiceDeltaEncoded64Bit>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::RiceDeltaEncoded64Bit_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::RiceDeltaEncoded128Bit>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::RiceDeltaEncoded128Bit_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::RiceDeltaEncoded256Bit>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::RiceDeltaEncoded256Bit_globals_},
        #endif
    }},
    {{
      "\40\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
      "mozilla.safebrowsing.v5.HashList"
      "name"
    }},
  };
}


inline constexpr HashList::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        sha256_checksum_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        compressed_removals_{nullptr},
        minimum_wait_duration_{nullptr},
        metadata_{nullptr},
        partial_update_{false},
        compressed_additions_{},
        _oneof_case_{} {}

template <typename>
constexpr HashList::HashList(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL HashList::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) HashList(arena);
}
constexpr auto HashList::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(HashList), alignof(HashList));
}
constexpr auto HashList::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &HashList::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<HashList>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &HashList::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<HashList>(), &HashList::ByteSizeLong,
              &HashList::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(HashList, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.HashList",
  };
}
struct HashListGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr HashListGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 HashList_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(HashList::InternalGenerateClassData_(
            _default, &HashList_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<HashList>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~HashListGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) HashList _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<HashList>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(HashListGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST HashListGlobalsTypeInternal HashList_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* HashList_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return HashList_globals_.GetClassData();
#else
  return HashList_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GetHashListRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<GetHashListRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetHashListRequest, _impl_._has_bits_);
};

constexpr GetHashListRequest::ParseTableT_ GetHashListRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetHashListRequest, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967284,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::GetHashListRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .mozilla.safebrowsing.v5.SizeConstraints size_constraints = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(GetHashListRequest, _impl_.size_constraints_)}},
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GetHashListRequest, _impl_.name_)}},
      // bytes version = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(GetHashListRequest, _impl_.version_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(GetHashListRequest, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // bytes version = 2;
      {PROTOBUF_FIELD_OFFSET(GetHashListRequest, _impl_.version_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // .mozilla.safebrowsing.v5.SizeConstraints size_constraints = 4;
      {PROTOBUF_FIELD_OFFSET(GetHashListRequest, _impl_.size_constraints_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::SizeConstraints>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::SizeConstraints_globals_},
        #endif
    }},
    {{
      "\52\4\0\0\0\0\0\0"
      "mozilla.safebrowsing.v5.GetHashListRequest"
      "name"
    }},
  };
}


inline constexpr GetHashListRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        size_constraints_{nullptr} {}

template <typename>
constexpr GetHashListRequest::GetHashListRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL GetHashListRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetHashListRequest(arena);
}
constexpr auto GetHashListRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GetHashListRequest), alignof(GetHashListRequest));
}
constexpr auto GetHashListRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &GetHashListRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GetHashListRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetHashListRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GetHashListRequest>(), &GetHashListRequest::ByteSizeLong,
              &GetHashListRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetHashListRequest, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.GetHashListRequest",
  };
}
struct GetHashListRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GetHashListRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GetHashListRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GetHashListRequest::InternalGenerateClassData_(
            _default, &GetHashListRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GetHashListRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GetHashListRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GetHashListRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GetHashListRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GetHashListRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GetHashListRequestGlobalsTypeInternal GetHashListRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GetHashListRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GetHashListRequest_globals_.GetClassData();
#else
  return GetHashListRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class FullHash::_Internal {
 public:
  using HasBits = decltype(::std::declval<FullHash>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(FullHash, _impl_._has_bits_);
};

constexpr FullHash::ParseTableT_ FullHash::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(FullHash, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::FullHash>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .mozilla.safebrowsing.v5.FullHash.FullHashDetail full_hash_details = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(FullHash, _impl_.full_hash_details_)}},
      // bytes full_hash = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(FullHash, _impl_.full_hash_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bytes full_hash = 1;
      {PROTOBUF_FIELD_OFFSET(FullHash, _impl_.full_hash_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .mozilla.safebrowsing.v5.FullHash.FullHashDetail full_hash_details = 2;
      {PROTOBUF_FIELD_OFFSET(FullHash, _impl_.full_hash_details_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::FullHash_FullHashDetail>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::FullHash_FullHashDetail_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr FullHash::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        full_hash_details_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::FullHash,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::FullHash, _impl_.full_hash_details_)>()
         }
        ,
        full_hash_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr FullHash::FullHash(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL FullHash::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) FullHash(arena);
}
constexpr auto FullHash::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(FullHash), alignof(FullHash));
}
constexpr auto FullHash::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &FullHash::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<FullHash>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &FullHash::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<FullHash>(), &FullHash::ByteSizeLong,
              &FullHash::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(FullHash, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.FullHash",
  };
}
struct FullHashGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr FullHashGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 FullHash_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(FullHash::InternalGenerateClassData_(
            _default, &FullHash_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<FullHash>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~FullHashGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) FullHash _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<FullHash>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(FullHashGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST FullHashGlobalsTypeInternal FullHash_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* FullHash_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return FullHash_globals_.GetClassData();
#else
  return FullHash_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class BatchGetHashListsRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<BatchGetHashListsRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(BatchGetHashListsRequest, _impl_._has_bits_);
};

constexpr BatchGetHashListsRequest::ParseTableT_ BatchGetHashListsRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BatchGetHashListsRequest, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967284,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::BatchGetHashListsRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .mozilla.safebrowsing.v5.SizeConstraints size_constraints = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(BatchGetHashListsRequest, _impl_.size_constraints_)}},
      // repeated string names = 1;
      {::_pbi::TcParser::FastUR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(BatchGetHashListsRequest, _impl_.names_)}},
      // repeated bytes version = 2;
      {::_pbi::TcParser::FastBR1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(BatchGetHashListsRequest, _impl_.version_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated string names = 1;
      {PROTOBUF_FIELD_OFFSET(BatchGetHashListsRequest, _impl_.names_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
      // repeated bytes version = 2;
      {PROTOBUF_FIELD_OFFSET(BatchGetHashListsRequest, _impl_.version_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // .mozilla.safebrowsing.v5.SizeConstraints size_constraints = 4;
      {PROTOBUF_FIELD_OFFSET(BatchGetHashListsRequest, _impl_.size_constraints_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::SizeConstraints>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::SizeConstraints_globals_},
        #endif
    }},
    {{
      "\60\5\0\0\0\0\0\0"
      "mozilla.safebrowsing.v5.BatchGetHashListsRequest"
      "names"
    }},
  };
}


inline constexpr BatchGetHashListsRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        names_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::BatchGetHashListsRequest,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::BatchGetHashListsRequest, _impl_.names_)>()
         }
        ,
        version_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::BatchGetHashListsRequest,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::BatchGetHashListsRequest, _impl_.version_)>()
         }
        ,
        size_constraints_{nullptr} {}

template <typename>
constexpr BatchGetHashListsRequest::BatchGetHashListsRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL BatchGetHashListsRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) BatchGetHashListsRequest(arena);
}
constexpr auto BatchGetHashListsRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(BatchGetHashListsRequest), alignof(BatchGetHashListsRequest));
}
constexpr auto BatchGetHashListsRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &BatchGetHashListsRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<BatchGetHashListsRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &BatchGetHashListsRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<BatchGetHashListsRequest>(), &BatchGetHashListsRequest::ByteSizeLong,
              &BatchGetHashListsRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(BatchGetHashListsRequest, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.BatchGetHashListsRequest",
  };
}
struct BatchGetHashListsRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr BatchGetHashListsRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 BatchGetHashListsRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(BatchGetHashListsRequest::InternalGenerateClassData_(
            _default, &BatchGetHashListsRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<BatchGetHashListsRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~BatchGetHashListsRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) BatchGetHashListsRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<BatchGetHashListsRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(BatchGetHashListsRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST BatchGetHashListsRequestGlobalsTypeInternal BatchGetHashListsRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* BatchGetHashListsRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return BatchGetHashListsRequest_globals_.GetClassData();
#else
  return BatchGetHashListsRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class SearchHashesResponse::_Internal {
 public:
  using HasBits = decltype(::std::declval<SearchHashesResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SearchHashesResponse, _impl_._has_bits_);
};

constexpr SearchHashesResponse::ParseTableT_ SearchHashesResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SearchHashesResponse, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::SearchHashesResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .mozilla.safebrowsing.v5.Duration cache_duration = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(SearchHashesResponse, _impl_.cache_duration_)}},
      // repeated .mozilla.safebrowsing.v5.FullHash full_hashes = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(SearchHashesResponse, _impl_.full_hashes_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .mozilla.safebrowsing.v5.FullHash full_hashes = 1;
      {PROTOBUF_FIELD_OFFSET(SearchHashesResponse, _impl_.full_hashes_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // .mozilla.safebrowsing.v5.Duration cache_duration = 2;
      {PROTOBUF_FIELD_OFFSET(SearchHashesResponse, _impl_.cache_duration_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::FullHash>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::FullHash_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::Duration>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::Duration_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr SearchHashesResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        full_hashes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::SearchHashesResponse,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::SearchHashesResponse, _impl_.full_hashes_)>()
         }
        ,
        cache_duration_{nullptr} {}

template <typename>
constexpr SearchHashesResponse::SearchHashesResponse(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL SearchHashesResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SearchHashesResponse(arena);
}
constexpr auto SearchHashesResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(SearchHashesResponse), alignof(SearchHashesResponse));
}
constexpr auto SearchHashesResponse::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &SearchHashesResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SearchHashesResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SearchHashesResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SearchHashesResponse>(), &SearchHashesResponse::ByteSizeLong,
              &SearchHashesResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SearchHashesResponse, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.SearchHashesResponse",
  };
}
struct SearchHashesResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr SearchHashesResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 SearchHashesResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(SearchHashesResponse::InternalGenerateClassData_(
            _default, &SearchHashesResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<SearchHashesResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~SearchHashesResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) SearchHashesResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<SearchHashesResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(SearchHashesResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST SearchHashesResponseGlobalsTypeInternal SearchHashesResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* SearchHashesResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return SearchHashesResponse_globals_.GetClassData();
#else
  return SearchHashesResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ListHashListsResponse::_Internal {
 public:
  using HasBits = decltype(::std::declval<ListHashListsResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ListHashListsResponse, _impl_._has_bits_);
};

constexpr ListHashListsResponse::ParseTableT_ ListHashListsResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListHashListsResponse, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::ListHashListsResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string next_page_token = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ListHashListsResponse, _impl_.next_page_token_)}},
      // repeated .mozilla.safebrowsing.v5.HashList hash_lists = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListHashListsResponse, _impl_.hash_lists_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .mozilla.safebrowsing.v5.HashList hash_lists = 1;
      {PROTOBUF_FIELD_OFFSET(ListHashListsResponse, _impl_.hash_lists_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // string next_page_token = 2;
      {PROTOBUF_FIELD_OFFSET(ListHashListsResponse, _impl_.next_page_token_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::HashList>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::HashList_globals_},
        #endif
    }},
    {{
      "\55\0\17\0\0\0\0\0"
      "mozilla.safebrowsing.v5.ListHashListsResponse"
      "next_page_token"
    }},
  };
}


inline constexpr ListHashListsResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        hash_lists_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::ListHashListsResponse,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::ListHashListsResponse, _impl_.hash_lists_)>()
         }
        ,
        next_page_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ListHashListsResponse::ListHashListsResponse(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ListHashListsResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListHashListsResponse(arena);
}
constexpr auto ListHashListsResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ListHashListsResponse), alignof(ListHashListsResponse));
}
constexpr auto ListHashListsResponse::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ListHashListsResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ListHashListsResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListHashListsResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ListHashListsResponse>(), &ListHashListsResponse::ByteSizeLong,
              &ListHashListsResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListHashListsResponse, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.ListHashListsResponse",
  };
}
struct ListHashListsResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListHashListsResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListHashListsResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListHashListsResponse::InternalGenerateClassData_(
            _default, &ListHashListsResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListHashListsResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListHashListsResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListHashListsResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListHashListsResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListHashListsResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ListHashListsResponseGlobalsTypeInternal ListHashListsResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ListHashListsResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ListHashListsResponse_globals_.GetClassData();
#else
  return ListHashListsResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class BatchGetHashListsResponse::_Internal {
 public:
  using HasBits = decltype(::std::declval<BatchGetHashListsResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(BatchGetHashListsResponse, _impl_._has_bits_);
};

constexpr BatchGetHashListsResponse::ParseTableT_ BatchGetHashListsResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BatchGetHashListsResponse, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::BatchGetHashListsResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .mozilla.safebrowsing.v5.HashList hash_lists = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(BatchGetHashListsResponse, _impl_.hash_lists_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .mozilla.safebrowsing.v5.HashList hash_lists = 1;
      {PROTOBUF_FIELD_OFFSET(BatchGetHashListsResponse, _impl_.hash_lists_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::mozilla::safebrowsing::v5::HashList>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::mozilla::safebrowsing::v5::HashList_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr BatchGetHashListsResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        hash_lists_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::BatchGetHashListsResponse,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::BatchGetHashListsResponse, _impl_.hash_lists_)>()
         }
     {}

template <typename>
constexpr BatchGetHashListsResponse::BatchGetHashListsResponse(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL BatchGetHashListsResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) BatchGetHashListsResponse(arena);
}
constexpr auto BatchGetHashListsResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(BatchGetHashListsResponse), alignof(BatchGetHashListsResponse));
}
constexpr auto BatchGetHashListsResponse::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &BatchGetHashListsResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<BatchGetHashListsResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &BatchGetHashListsResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<BatchGetHashListsResponse>(), &BatchGetHashListsResponse::ByteSizeLong,
              &BatchGetHashListsResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(BatchGetHashListsResponse, _impl_._cached_size_),
          true,
      },
      "mozilla.safebrowsing.v5.BatchGetHashListsResponse",
  };
}
struct BatchGetHashListsResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr BatchGetHashListsResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 BatchGetHashListsResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(BatchGetHashListsResponse::InternalGenerateClassData_(
            _default, &BatchGetHashListsResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<BatchGetHashListsResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~BatchGetHashListsResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) BatchGetHashListsResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<BatchGetHashListsResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(BatchGetHashListsResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST BatchGetHashListsResponseGlobalsTypeInternal BatchGetHashListsResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* BatchGetHashListsResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return BatchGetHashListsResponse_globals_.GetClassData();
#else
  return BatchGetHashListsResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace v5
}  // namespace safebrowsing
}  // namespace mozilla
namespace mozilla {
namespace safebrowsing {
namespace v5 {
PROTOBUF_CONSTINIT const uint32_t HashListMetadata_HashLength_internal_data_[] = {
    65536u, 32u, 30u, };
static const char HashListMetadata_HashLength_names[] = {
    "EIGHT_BYTES"
    "FOUR_BYTES"
    "HASH_LENGTH_UNSPECIFIED"
    "SIXTEEN_BYTES"
    "THIRTY_TWO_BYTES"
};

static const ::google::protobuf::internal::EnumEntry HashListMetadata_HashLength_entries[] = {
    {{&HashListMetadata_HashLength_names[0], 11}, 3},
    {{&HashListMetadata_HashLength_names[11], 10}, 2},
    {{&HashListMetadata_HashLength_names[21], 23}, 0},
    {{&HashListMetadata_HashLength_names[44], 13}, 4},
    {{&HashListMetadata_HashLength_names[57], 16}, 5},
};

static const int HashListMetadata_HashLength_entries_by_number[] = {
    2,  // 0 -> HASH_LENGTH_UNSPECIFIED
    1,  // 2 -> FOUR_BYTES
    0,  // 3 -> EIGHT_BYTES
    3,  // 4 -> SIXTEEN_BYTES
    4,  // 5 -> THIRTY_TWO_BYTES
};

[[nodiscard]] bool HashListMetadata_HashLength_Parse(::absl::string_view name,
                                  HashListMetadata_HashLength* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      HashListMetadata_HashLength_entries, 5, name, &int_value);
  if (success) {
    *value = static_cast<HashListMetadata_HashLength>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    HashListMetadata_HashLength_strings[5] = {};

[[nodiscard]] const ::std::string& HashListMetadata_HashLength_Name(HashListMetadata_HashLength value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      HashListMetadata_HashLength_entries, HashListMetadata_HashLength_entries_by_number, 5,
      HashListMetadata_HashLength_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(HashListMetadata_HashLength_entries,
                                  HashListMetadata_HashLength_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : HashListMetadata_HashLength_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ThreatType_internal_data_[] = {
    327680u, 0u, };
static const char ThreatType_names[] = {
    "MALWARE"
    "POTENTIALLY_HARMFUL_APPLICATION"
    "SOCIAL_ENGINEERING"
    "THREAT_TYPE_UNSPECIFIED"
    "UNWANTED_SOFTWARE"
};

static const ::google::protobuf::internal::EnumEntry ThreatType_entries[] = {
    {{&ThreatType_names[0], 7}, 1},
    {{&ThreatType_names[7], 31}, 4},
    {{&ThreatType_names[38], 18}, 2},
    {{&ThreatType_names[56], 23}, 0},
    {{&ThreatType_names[79], 17}, 3},
};

static const int ThreatType_entries_by_number[] = {
    3,  // 0 -> THREAT_TYPE_UNSPECIFIED
    0,  // 1 -> MALWARE
    2,  // 2 -> SOCIAL_ENGINEERING
    4,  // 3 -> UNWANTED_SOFTWARE
    1,  // 4 -> POTENTIALLY_HARMFUL_APPLICATION
};

[[nodiscard]] bool ThreatType_Parse(::absl::string_view name,
                                  ThreatType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ThreatType_entries, 5, name, &int_value);
  if (success) {
    *value = static_cast<ThreatType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ThreatType_strings[5] = {};

[[nodiscard]] const ::std::string& ThreatType_Name(ThreatType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ThreatType_entries, ThreatType_entries_by_number, 5,
      ThreatType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ThreatType_entries,
                                  ThreatType_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ThreatType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t LikelySafeType_internal_data_[] = {
    262144u, 0u, };
static const char LikelySafeType_names[] = {
    "CSD"
    "DOWNLOAD"
    "GENERAL_BROWSING"
    "LIKELY_SAFE_TYPE_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry LikelySafeType_entries[] = {
    {{&LikelySafeType_names[0], 3}, 2},
    {{&LikelySafeType_names[3], 8}, 3},
    {{&LikelySafeType_names[11], 16}, 1},
    {{&LikelySafeType_names[27], 28}, 0},
};

static const int LikelySafeType_entries_by_number[] = {
    3,  // 0 -> LIKELY_SAFE_TYPE_UNSPECIFIED
    2,  // 1 -> GENERAL_BROWSING
    0,  // 2 -> CSD
    1,  // 3 -> DOWNLOAD
};

[[nodiscard]] bool LikelySafeType_Parse(::absl::string_view name,
                                  LikelySafeType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      LikelySafeType_entries, 4, name, &int_value);
  if (success) {
    *value = static_cast<LikelySafeType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    LikelySafeType_strings[4] = {};

[[nodiscard]] const ::std::string& LikelySafeType_Name(LikelySafeType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      LikelySafeType_entries, LikelySafeType_entries_by_number, 4,
      LikelySafeType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(LikelySafeType_entries,
                                  LikelySafeType_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : LikelySafeType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ThreatAttribute_internal_data_[] = {
    196608u, 0u, };
static const char ThreatAttribute_names[] = {
    "CANARY"
    "FRAME_ONLY"
    "THREAT_ATTRIBUTE_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry ThreatAttribute_entries[] = {
    {{&ThreatAttribute_names[0], 6}, 1},
    {{&ThreatAttribute_names[6], 10}, 2},
    {{&ThreatAttribute_names[16], 28}, 0},
};

static const int ThreatAttribute_entries_by_number[] = {
    2,  // 0 -> THREAT_ATTRIBUTE_UNSPECIFIED
    0,  // 1 -> CANARY
    1,  // 2 -> FRAME_ONLY
};

[[nodiscard]] bool ThreatAttribute_Parse(::absl::string_view name,
                                  ThreatAttribute* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ThreatAttribute_entries, 3, name, &int_value);
  if (success) {
    *value = static_cast<ThreatAttribute>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ThreatAttribute_strings[3] = {};

[[nodiscard]] const ::std::string& ThreatAttribute_Name(ThreatAttribute value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ThreatAttribute_entries, ThreatAttribute_entries_by_number, 3,
      ThreatAttribute_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ThreatAttribute_entries,
                                  ThreatAttribute_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ThreatAttribute_strings[idx].get();
}
// ===================================================================

SearchHashesRequest::SearchHashesRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SearchHashesRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:mozilla.safebrowsing.v5.SearchHashesRequest)
}
PROTOBUF_NDEBUG_INLINE SearchHashesRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::mozilla::safebrowsing::v5::SearchHashesRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        hash_prefixes_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::mozilla::safebrowsing::v5::SearchHashesRequest,
              PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::SearchHashesRequest, _impl_.hash_prefixes_)>()
          , from.hash_prefixes_
        }
     {}

SearchHashesRequest::SearchHashesRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SearchHashesRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SearchHashesRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SearchHashesRequest* 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:mozilla.safebrowsing.v5.SearchHashesRequest)
}
PROTOBUF_NDEBUG_INLINE SearchHashesRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        hash_prefixes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::SearchHashesRequest,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::SearchHashesRequest, _impl_.hash_prefixes_)>()
         }
     {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SearchHashesRequest_class_data_ =
    SearchHashesRequest::InternalGenerateClassData_(SearchHashesRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SearchHashesRequest::GetClassData() const {
  return SearchHashesRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SearchHashesRequest::GetClassData() const {
  return SearchHashesRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SearchHashesRequest::ParseTableT_
    SearchHashesRequest::_table_ =
        SearchHashesRequest::InternalGenerateParseTable_(SearchHashesRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SearchHashesRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.SearchHashesRequest)
  ::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_.hash_prefixes_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated bytes hash_prefixes = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_hash_prefixes_size(); i < n; ++i) {
      const auto& s = this_._internal_hash_prefixes().Get(i);
      target = stream->WriteBytes(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:mozilla.safebrowsing.v5.SearchHashesRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SearchHashesRequest::ByteSizeLong(const MessageLite& base) {
  const SearchHashesRequest& this_ = static_cast<const SearchHashesRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SearchHashesRequest::ByteSizeLong() const {
  const SearchHashesRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.SearchHashesRequest)
  ::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 bytes hash_prefixes = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_hash_prefixes().size());
      for (int i = 0, n = this_._internal_hash_prefixes().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::BytesSize(
            this_._internal_hash_prefixes().Get(i));
      }
    }
  }
  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 SearchHashesRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SearchHashesRequest*>(&to_msg);
  auto& from = static_cast<const SearchHashesRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.SearchHashesRequest)
  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)) {
    _this->_internal_mutable_hash_prefixes()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_hash_prefixes());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SearchHashesRequest::CopyFrom(const SearchHashesRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.SearchHashesRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SearchHashesRequest::InternalSwap(SearchHashesRequest* 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_.hash_prefixes_.InternalSwap(&other->_impl_.hash_prefixes_);
}

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

Duration::Duration(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Duration_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:mozilla.safebrowsing.v5.Duration)
}
Duration::Duration(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Duration& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Duration_get_class_data()),
#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 Duration::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Duration_class_data_ =
    Duration::InternalGenerateClassData_(Duration_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Duration::GetClassData() const {
  return Duration_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Duration::GetClassData() const {
  return Duration_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Duration::ParseTableT_
    Duration::_table_ =
        Duration::InternalGenerateParseTable_(Duration_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Duration::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.Duration)
  ::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)) {
    ::memset(&_impl_.seconds_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.nanos_) -
        reinterpret_cast<char*>(&_impl_.seconds_)) + sizeof(_impl_.nanos_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // int64 seconds = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_seconds() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
              stream, this_._internal_seconds(), target);
    }
  }

  // int32 nanos = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_nanos() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_nanos(), 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:mozilla.safebrowsing.v5.Duration)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Duration::ByteSizeLong(const MessageLite& base) {
  const Duration& this_ = static_cast<const Duration&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Duration::ByteSizeLong() const {
  const Duration& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.Duration)
  ::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)) {
    // int64 seconds = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_seconds() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_seconds());
      }
    }
    // int32 nanos = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_nanos() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_nanos());
      }
    }
  }
  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 Duration::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Duration*>(&to_msg);
  auto& from = static_cast<const Duration&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.Duration)
  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_seconds() != 0) {
        _this->_impl_.seconds_ = from._impl_.seconds_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_nanos() != 0) {
        _this->_impl_.nanos_ = from._impl_.nanos_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void Duration::CopyFrom(const Duration& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.Duration)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Duration::InternalSwap(Duration* 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(Duration, _impl_.nanos_)
      + sizeof(Duration::_impl_.nanos_)
      - PROTOBUF_FIELD_OFFSET(Duration, _impl_.seconds_)>(
          reinterpret_cast<char*>(&_impl_.seconds_),
          reinterpret_cast<char*>(&other->_impl_.seconds_));
}

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

SearchHashesResponse::SearchHashesResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SearchHashesResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:mozilla.safebrowsing.v5.SearchHashesResponse)
}
PROTOBUF_NDEBUG_INLINE SearchHashesResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::mozilla::safebrowsing::v5::SearchHashesResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        full_hashes_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::mozilla::safebrowsing::v5::SearchHashesResponse,
              PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::SearchHashesResponse, _impl_.full_hashes_)>()
          , from.full_hashes_
        }
     {}

SearchHashesResponse::SearchHashesResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SearchHashesResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SearchHashesResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SearchHashesResponse* 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_.cache_duration_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.cache_duration_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:mozilla.safebrowsing.v5.SearchHashesResponse)
}
PROTOBUF_NDEBUG_INLINE SearchHashesResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        full_hashes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::SearchHashesResponse,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::SearchHashesResponse, _impl_.full_hashes_)>()
         }
     {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SearchHashesResponse_class_data_ =
    SearchHashesResponse::InternalGenerateClassData_(SearchHashesResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SearchHashesResponse::GetClassData() const {
  return SearchHashesResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SearchHashesResponse::GetClassData() const {
  return SearchHashesResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SearchHashesResponse::ParseTableT_
    SearchHashesResponse::_table_ =
        SearchHashesResponse::InternalGenerateParseTable_(SearchHashesResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SearchHashesResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.SearchHashesResponse)
  ::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_.full_hashes_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.cache_duration_ != nullptr);
      _impl_.cache_duration_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .mozilla.safebrowsing.v5.FullHash full_hashes = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_full_hashes_size());
         i < n; i++) {
      const auto& repfield = this_._internal_full_hashes().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // .mozilla.safebrowsing.v5.Duration cache_duration = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.cache_duration_, this_._impl_.cache_duration_->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:mozilla.safebrowsing.v5.SearchHashesResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SearchHashesResponse::ByteSizeLong(const MessageLite& base) {
  const SearchHashesResponse& this_ = static_cast<const SearchHashesResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SearchHashesResponse::ByteSizeLong() const {
  const SearchHashesResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.SearchHashesResponse)
  ::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 .mozilla.safebrowsing.v5.FullHash full_hashes = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_full_hashes_size();
      for (const auto& msg : this_._internal_full_hashes()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .mozilla.safebrowsing.v5.Duration cache_duration = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.cache_duration_);
    }
  }
  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 SearchHashesResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SearchHashesResponse*>(&to_msg);
  auto& from = static_cast<const SearchHashesResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.SearchHashesResponse)
  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)) {
      _this->_internal_mutable_full_hashes()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_full_hashes());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.cache_duration_ != nullptr);
      if (_this->_impl_.cache_duration_ == nullptr) {
        _this->_impl_.cache_duration_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.cache_duration_);
      } else {
        _this->_impl_.cache_duration_->MergeFrom(*from._impl_.cache_duration_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SearchHashesResponse::CopyFrom(const SearchHashesResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.SearchHashesResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SearchHashesResponse::InternalSwap(SearchHashesResponse* 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_.full_hashes_.InternalSwap(&other->_impl_.full_hashes_);
  swap(_impl_.cache_duration_, other->_impl_.cache_duration_);
}

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

FullHash_FullHashDetail::FullHash_FullHashDetail(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FullHash_FullHashDetail_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:mozilla.safebrowsing.v5.FullHash.FullHashDetail)
}
PROTOBUF_NDEBUG_INLINE FullHash_FullHashDetail::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::mozilla::safebrowsing::v5::FullHash_FullHashDetail& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        attributes_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::mozilla::safebrowsing::v5::FullHash_FullHashDetail,
              PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::FullHash_FullHashDetail, _impl_.attributes_)>()
          , from.attributes_
        }
        ,
        _attributes_cached_byte_size_{0} {}

FullHash_FullHashDetail::FullHash_FullHashDetail(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const FullHash_FullHashDetail& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FullHash_FullHashDetail_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  FullHash_FullHashDetail* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.threat_type_ = from._impl_.threat_type_;

  // @@protoc_insertion_point(copy_constructor:mozilla.safebrowsing.v5.FullHash.FullHashDetail)
}
PROTOBUF_NDEBUG_INLINE FullHash_FullHashDetail::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        attributes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::FullHash_FullHashDetail,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::FullHash_FullHashDetail, _impl_.attributes_)>()
         }
        ,
        _attributes_cached_byte_size_{0} {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite FullHash_FullHashDetail_class_data_ =
    FullHash_FullHashDetail::InternalGenerateClassData_(FullHash_FullHashDetail_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FullHash_FullHashDetail::GetClassData() const {
  return FullHash_FullHashDetail_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FullHash_FullHashDetail::GetClassData() const {
  return FullHash_FullHashDetail_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const FullHash_FullHashDetail::ParseTableT_
    FullHash_FullHashDetail::_table_ =
        FullHash_FullHashDetail::InternalGenerateParseTable_(FullHash_FullHashDetail_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void FullHash_FullHashDetail::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.FullHash.FullHashDetail)
  ::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_.attributes_.Clear();
  }
  _impl_.threat_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .mozilla.safebrowsing.v5.ThreatType threat_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_threat_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_threat_type(), target);
    }
  }

  // repeated .mozilla.safebrowsing.v5.ThreatAttribute attributes = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    {
      ::size_t byte_size = this_._impl_._attributes_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteEnumPacked(
            2, this_._internal_attributes(), 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:mozilla.safebrowsing.v5.FullHash.FullHashDetail)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t FullHash_FullHashDetail::ByteSizeLong(const MessageLite& base) {
  const FullHash_FullHashDetail& this_ = static_cast<const FullHash_FullHashDetail&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t FullHash_FullHashDetail::ByteSizeLong() const {
  const FullHash_FullHashDetail& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.FullHash.FullHashDetail)
  ::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 .mozilla.safebrowsing.v5.ThreatAttribute attributes = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::EnumSizeWithPackedTagSize(
          this_._internal_attributes(), 1, this_._impl_._attributes_cached_byte_size_);
    }
    // .mozilla.safebrowsing.v5.ThreatType threat_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_threat_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_threat_type());
      }
    }
  }
  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 FullHash_FullHashDetail::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<FullHash_FullHashDetail*>(&to_msg);
  auto& from = static_cast<const FullHash_FullHashDetail&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.FullHash.FullHashDetail)
  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)) {
      _this->_internal_mutable_attributes()->MergeFrom(from._internal_attributes());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_threat_type() != 0) {
        _this->_impl_.threat_type_ = from._impl_.threat_type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void FullHash_FullHashDetail::CopyFrom(const FullHash_FullHashDetail& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.FullHash.FullHashDetail)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void FullHash_FullHashDetail::InternalSwap(FullHash_FullHashDetail* 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_.attributes_.InternalSwap(&other->_impl_.attributes_);
  swap(_impl_.threat_type_, other->_impl_.threat_type_);
}

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

FullHash::FullHash(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FullHash_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:mozilla.safebrowsing.v5.FullHash)
}
PROTOBUF_NDEBUG_INLINE FullHash::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::mozilla::safebrowsing::v5::FullHash& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        full_hash_details_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::mozilla::safebrowsing::v5::FullHash,
              PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::FullHash, _impl_.full_hash_details_)>()
          , from.full_hash_details_
        }
        ,
        full_hash_(arena, from.full_hash_) {}

FullHash::FullHash(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const FullHash& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FullHash_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  FullHash* 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:mozilla.safebrowsing.v5.FullHash)
}
PROTOBUF_NDEBUG_INLINE FullHash::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        full_hash_details_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::FullHash,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::FullHash, _impl_.full_hash_details_)>()
         }
        ,
        full_hash_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite FullHash_class_data_ =
    FullHash::InternalGenerateClassData_(FullHash_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FullHash::GetClassData() const {
  return FullHash_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FullHash::GetClassData() const {
  return FullHash_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const FullHash::ParseTableT_
    FullHash::_table_ =
        FullHash::InternalGenerateParseTable_(FullHash_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void FullHash::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.FullHash)
  ::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_.full_hash_details_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.full_hash_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // repeated .mozilla.safebrowsing.v5.FullHash.FullHashDetail full_hash_details = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_full_hash_details_size());
         i < n; i++) {
      const auto& repfield = this_._internal_full_hash_details().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:mozilla.safebrowsing.v5.FullHash)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t FullHash::ByteSizeLong(const MessageLite& base) {
  const FullHash& this_ = static_cast<const FullHash&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t FullHash::ByteSizeLong() const {
  const FullHash& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.FullHash)
  ::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 .mozilla.safebrowsing.v5.FullHash.FullHashDetail full_hash_details = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_full_hash_details_size();
      for (const auto& msg : this_._internal_full_hash_details()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // bytes full_hash = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_full_hash().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_full_hash());
      }
    }
  }
  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 FullHash::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<FullHash*>(&to_msg);
  auto& from = static_cast<const FullHash&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.FullHash)
  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)) {
      _this->_internal_mutable_full_hash_details()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_full_hash_details());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_full_hash().empty()) {
        _this->_internal_set_full_hash(from._internal_full_hash());
      } else {
        if (_this->_impl_.full_hash_.IsDefault()) {
          _this->_internal_set_full_hash("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void FullHash::CopyFrom(const FullHash& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.FullHash)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void FullHash::InternalSwap(FullHash* 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_.full_hash_details_.InternalSwap(&other->_impl_.full_hash_details_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.full_hash_, &other->_impl_.full_hash_, arena);
}

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

GetHashListRequest::GetHashListRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetHashListRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:mozilla.safebrowsing.v5.GetHashListRequest)
}
PROTOBUF_NDEBUG_INLINE GetHashListRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::mozilla::safebrowsing::v5::GetHashListRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_),
        version_(arena, from.version_) {}

GetHashListRequest::GetHashListRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetHashListRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetHashListRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetHashListRequest* 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_.size_constraints_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.size_constraints_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:mozilla.safebrowsing.v5.GetHashListRequest)
}
PROTOBUF_NDEBUG_INLINE GetHashListRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        version_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GetHashListRequest_class_data_ =
    GetHashListRequest::InternalGenerateClassData_(GetHashListRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetHashListRequest::GetClassData() const {
  return GetHashListRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetHashListRequest::GetClassData() const {
  return GetHashListRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GetHashListRequest::ParseTableT_
    GetHashListRequest::_table_ =
        GetHashListRequest::InternalGenerateParseTable_(GetHashListRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GetHashListRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.GetHashListRequest)
  ::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_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.size_constraints_ != nullptr);
      _impl_.size_constraints_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

  // .mozilla.safebrowsing.v5.SizeConstraints size_constraints = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.size_constraints_, this_._impl_.size_constraints_->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:mozilla.safebrowsing.v5.GetHashListRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetHashListRequest::ByteSizeLong(const MessageLite& base) {
  const GetHashListRequest& this_ = static_cast<const GetHashListRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetHashListRequest::ByteSizeLong() const {
  const GetHashListRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.GetHashListRequest)
  ::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 name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
    // bytes version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_version().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_version());
      }
    }
    // .mozilla.safebrowsing.v5.SizeConstraints size_constraints = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.size_constraints_);
    }
  }
  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 GetHashListRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GetHashListRequest*>(&to_msg);
  auto& from = static_cast<const GetHashListRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.GetHashListRequest)
  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_name().empty()) {
        _this->_internal_set_name(from._internal_name());
      } else {
        if (_this->_impl_.name_.IsDefault()) {
          _this->_internal_set_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_version().empty()) {
        _this->_internal_set_version(from._internal_version());
      } else {
        if (_this->_impl_.version_.IsDefault()) {
          _this->_internal_set_version("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.size_constraints_ != nullptr);
      if (_this->_impl_.size_constraints_ == nullptr) {
        _this->_impl_.size_constraints_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.size_constraints_);
      } else {
        _this->_impl_.size_constraints_->MergeFrom(*from._impl_.size_constraints_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GetHashListRequest::CopyFrom(const GetHashListRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.GetHashListRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GetHashListRequest::InternalSwap(GetHashListRequest* 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_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.version_, &other->_impl_.version_, arena);
  swap(_impl_.size_constraints_, other->_impl_.size_constraints_);
}

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

SizeConstraints::SizeConstraints(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SizeConstraints_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:mozilla.safebrowsing.v5.SizeConstraints)
}
SizeConstraints::SizeConstraints(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const SizeConstraints& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SizeConstraints_get_class_data()),
#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 SizeConstraints::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SizeConstraints_class_data_ =
    SizeConstraints::InternalGenerateClassData_(SizeConstraints_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SizeConstraints::GetClassData() const {
  return SizeConstraints_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SizeConstraints::GetClassData() const {
  return SizeConstraints_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SizeConstraints::ParseTableT_
    SizeConstraints::_table_ =
        SizeConstraints::InternalGenerateParseTable_(SizeConstraints_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SizeConstraints::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.SizeConstraints)
  ::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)) {
    ::memset(&_impl_.max_update_entries_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.max_database_entries_) -
        reinterpret_cast<char*>(&_impl_.max_update_entries_)) + sizeof(_impl_.max_database_entries_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // int32 max_database_entries = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_max_database_entries() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_max_database_entries(), 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:mozilla.safebrowsing.v5.SizeConstraints)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SizeConstraints::ByteSizeLong(const MessageLite& base) {
  const SizeConstraints& this_ = static_cast<const SizeConstraints&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SizeConstraints::ByteSizeLong() const {
  const SizeConstraints& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.SizeConstraints)
  ::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)) {
    // int32 max_update_entries = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_max_update_entries() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_max_update_entries());
      }
    }
    // int32 max_database_entries = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_max_database_entries() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_max_database_entries());
      }
    }
  }
  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 SizeConstraints::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SizeConstraints*>(&to_msg);
  auto& from = static_cast<const SizeConstraints&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.SizeConstraints)
  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_max_update_entries() != 0) {
        _this->_impl_.max_update_entries_ = from._impl_.max_update_entries_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_max_database_entries() != 0) {
        _this->_impl_.max_database_entries_ = from._impl_.max_database_entries_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SizeConstraints::CopyFrom(const SizeConstraints& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.SizeConstraints)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SizeConstraints::InternalSwap(SizeConstraints* 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(SizeConstraints, _impl_.max_database_entries_)
      + sizeof(SizeConstraints::_impl_.max_database_entries_)
      - PROTOBUF_FIELD_OFFSET(SizeConstraints, _impl_.max_update_entries_)>(
          reinterpret_cast<char*>(&_impl_.max_update_entries_),
          reinterpret_cast<char*>(&other->_impl_.max_update_entries_));
}

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

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

RiceDeltaEncoded32Bit::RiceDeltaEncoded32Bit(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RiceDeltaEncoded32Bit& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RiceDeltaEncoded32Bit_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RiceDeltaEncoded32Bit* 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_, first_value_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, first_value_),
           offsetof(Impl_, entries_count_) -
               offsetof(Impl_, first_value_) +
               sizeof(Impl_::entries_count_));

  // @@protoc_insertion_point(copy_constructor:mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit)
}
PROTOBUF_NDEBUG_INLINE RiceDeltaEncoded32Bit::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        encoded_data_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite RiceDeltaEncoded32Bit_class_data_ =
    RiceDeltaEncoded32Bit::InternalGenerateClassData_(RiceDeltaEncoded32Bit_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RiceDeltaEncoded32Bit::GetClassData() const {
  return RiceDeltaEncoded32Bit_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RiceDeltaEncoded32Bit::GetClassData() const {
  return RiceDeltaEncoded32Bit_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RiceDeltaEncoded32Bit::ParseTableT_
    RiceDeltaEncoded32Bit::_table_ =
        RiceDeltaEncoded32Bit::InternalGenerateParseTable_(RiceDeltaEncoded32Bit_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RiceDeltaEncoded32Bit::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit)
  ::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_.encoded_data_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000eU)) {
    ::memset(&_impl_.first_value_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.entries_count_) -
        reinterpret_cast<char*>(&_impl_.first_value_)) + sizeof(_impl_.entries_count_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // int32 rice_parameter = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_rice_parameter() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_rice_parameter(), target);
    }
  }

  // int32 entries_count = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_entries_count() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
              stream, this_._internal_entries_count(), target);
    }
  }

  // bytes encoded_data = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_encoded_data().empty()) {
      const ::std::string& _s = this_._internal_encoded_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:mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RiceDeltaEncoded32Bit::ByteSizeLong(const MessageLite& base) {
  const RiceDeltaEncoded32Bit& this_ = static_cast<const RiceDeltaEncoded32Bit&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RiceDeltaEncoded32Bit::ByteSizeLong() const {
  const RiceDeltaEncoded32Bit& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit)
  ::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 encoded_data = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_encoded_data().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_encoded_data());
      }
    }
    // uint32 first_value = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_first_value() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_first_value());
      }
    }
    // int32 rice_parameter = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_rice_parameter() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_rice_parameter());
      }
    }
    // int32 entries_count = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_entries_count() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_entries_count());
      }
    }
  }
  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 RiceDeltaEncoded32Bit::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RiceDeltaEncoded32Bit*>(&to_msg);
  auto& from = static_cast<const RiceDeltaEncoded32Bit&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit)
  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_encoded_data().empty()) {
        _this->_internal_set_encoded_data(from._internal_encoded_data());
      } else {
        if (_this->_impl_.encoded_data_.IsDefault()) {
          _this->_internal_set_encoded_data("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_first_value() != 0) {
        _this->_impl_.first_value_ = from._impl_.first_value_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_rice_parameter() != 0) {
        _this->_impl_.rice_parameter_ = from._impl_.rice_parameter_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_entries_count() != 0) {
        _this->_impl_.entries_count_ = from._impl_.entries_count_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void RiceDeltaEncoded32Bit::CopyFrom(const RiceDeltaEncoded32Bit& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RiceDeltaEncoded32Bit::InternalSwap(RiceDeltaEncoded32Bit* 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_.encoded_data_, &other->_impl_.encoded_data_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32Bit, _impl_.entries_count_)
      + sizeof(RiceDeltaEncoded32Bit::_impl_.entries_count_)
      - PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded32Bit, _impl_.first_value_)>(
          reinterpret_cast<char*>(&_impl_.first_value_),
          reinterpret_cast<char*>(&other->_impl_.first_value_));
}

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

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

RiceDeltaEncoded64Bit::RiceDeltaEncoded64Bit(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RiceDeltaEncoded64Bit& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RiceDeltaEncoded64Bit_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RiceDeltaEncoded64Bit* 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_, first_value_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, first_value_),
           offsetof(Impl_, entries_count_) -
               offsetof(Impl_, first_value_) +
               sizeof(Impl_::entries_count_));

  // @@protoc_insertion_point(copy_constructor:mozilla.safebrowsing.v5.RiceDeltaEncoded64Bit)
}
PROTOBUF_NDEBUG_INLINE RiceDeltaEncoded64Bit::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        encoded_data_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite RiceDeltaEncoded64Bit_class_data_ =
    RiceDeltaEncoded64Bit::InternalGenerateClassData_(RiceDeltaEncoded64Bit_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RiceDeltaEncoded64Bit::GetClassData() const {
  return RiceDeltaEncoded64Bit_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RiceDeltaEncoded64Bit::GetClassData() const {
  return RiceDeltaEncoded64Bit_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RiceDeltaEncoded64Bit::ParseTableT_
    RiceDeltaEncoded64Bit::_table_ =
        RiceDeltaEncoded64Bit::InternalGenerateParseTable_(RiceDeltaEncoded64Bit_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RiceDeltaEncoded64Bit::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.RiceDeltaEncoded64Bit)
  ::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_.encoded_data_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000eU)) {
    ::memset(&_impl_.first_value_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.entries_count_) -
        reinterpret_cast<char*>(&_impl_.first_value_)) + sizeof(_impl_.entries_count_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // int32 rice_parameter = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_rice_parameter() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
              stream, this_._internal_rice_parameter(), target);
    }
  }

  // int32 entries_count = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_entries_count() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
              stream, this_._internal_entries_count(), target);
    }
  }

  // bytes encoded_data = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_encoded_data().empty()) {
      const ::std::string& _s = this_._internal_encoded_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:mozilla.safebrowsing.v5.RiceDeltaEncoded64Bit)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RiceDeltaEncoded64Bit::ByteSizeLong(const MessageLite& base) {
  const RiceDeltaEncoded64Bit& this_ = static_cast<const RiceDeltaEncoded64Bit&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RiceDeltaEncoded64Bit::ByteSizeLong() const {
  const RiceDeltaEncoded64Bit& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.RiceDeltaEncoded64Bit)
  ::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 encoded_data = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_encoded_data().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_encoded_data());
      }
    }
    // uint64 first_value = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_first_value() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_first_value());
      }
    }
    // int32 rice_parameter = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_rice_parameter() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_rice_parameter());
      }
    }
    // int32 entries_count = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_entries_count() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_entries_count());
      }
    }
  }
  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 RiceDeltaEncoded64Bit::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RiceDeltaEncoded64Bit*>(&to_msg);
  auto& from = static_cast<const RiceDeltaEncoded64Bit&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.RiceDeltaEncoded64Bit)
  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_encoded_data().empty()) {
        _this->_internal_set_encoded_data(from._internal_encoded_data());
      } else {
        if (_this->_impl_.encoded_data_.IsDefault()) {
          _this->_internal_set_encoded_data("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_first_value() != 0) {
        _this->_impl_.first_value_ = from._impl_.first_value_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_rice_parameter() != 0) {
        _this->_impl_.rice_parameter_ = from._impl_.rice_parameter_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_entries_count() != 0) {
        _this->_impl_.entries_count_ = from._impl_.entries_count_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void RiceDeltaEncoded64Bit::CopyFrom(const RiceDeltaEncoded64Bit& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.RiceDeltaEncoded64Bit)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RiceDeltaEncoded64Bit::InternalSwap(RiceDeltaEncoded64Bit* 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_.encoded_data_, &other->_impl_.encoded_data_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64Bit, _impl_.entries_count_)
      + sizeof(RiceDeltaEncoded64Bit::_impl_.entries_count_)
      - PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded64Bit, _impl_.first_value_)>(
          reinterpret_cast<char*>(&_impl_.first_value_),
          reinterpret_cast<char*>(&other->_impl_.first_value_));
}

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

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

RiceDeltaEncoded128Bit::RiceDeltaEncoded128Bit(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RiceDeltaEncoded128Bit& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RiceDeltaEncoded128Bit_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RiceDeltaEncoded128Bit* 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_, first_value_hi_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, first_value_hi_),
           offsetof(Impl_, entries_count_) -
               offsetof(Impl_, first_value_hi_) +
               sizeof(Impl_::entries_count_));

  // @@protoc_insertion_point(copy_constructor:mozilla.safebrowsing.v5.RiceDeltaEncoded128Bit)
}
PROTOBUF_NDEBUG_INLINE RiceDeltaEncoded128Bit::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        encoded_data_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite RiceDeltaEncoded128Bit_class_data_ =
    RiceDeltaEncoded128Bit::InternalGenerateClassData_(RiceDeltaEncoded128Bit_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RiceDeltaEncoded128Bit::GetClassData() const {
  return RiceDeltaEncoded128Bit_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RiceDeltaEncoded128Bit::GetClassData() const {
  return RiceDeltaEncoded128Bit_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RiceDeltaEncoded128Bit::ParseTableT_
    RiceDeltaEncoded128Bit::_table_ =
        RiceDeltaEncoded128Bit::InternalGenerateParseTable_(RiceDeltaEncoded128Bit_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RiceDeltaEncoded128Bit::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.RiceDeltaEncoded128Bit)
  ::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_.encoded_data_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001eU)) {
    ::memset(&_impl_.first_value_hi_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.entries_count_) -
        reinterpret_cast<char*>(&_impl_.first_value_hi_)) + sizeof(_impl_.entries_count_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // fixed64 first_value_lo = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_first_value_lo() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteFixed64ToArray(
          2, this_._internal_first_value_lo(), target);
    }
  }

  // int32 rice_parameter = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_rice_parameter() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
              stream, this_._internal_rice_parameter(), target);
    }
  }

  // int32 entries_count = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_entries_count() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<4>(
              stream, this_._internal_entries_count(), target);
    }
  }

  // bytes encoded_data = 5;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_encoded_data().empty()) {
      const ::std::string& _s = this_._internal_encoded_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:mozilla.safebrowsing.v5.RiceDeltaEncoded128Bit)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RiceDeltaEncoded128Bit::ByteSizeLong(const MessageLite& base) {
  const RiceDeltaEncoded128Bit& this_ = static_cast<const RiceDeltaEncoded128Bit&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RiceDeltaEncoded128Bit::ByteSizeLong() const {
  const RiceDeltaEncoded128Bit& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.RiceDeltaEncoded128Bit)
  ::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 encoded_data = 5;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_encoded_data().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_encoded_data());
      }
    }
    // uint64 first_value_hi = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_first_value_hi() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_first_value_hi());
      }
    }
    // fixed64 first_value_lo = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_first_value_lo() != 0) {
        total_size += 9;
      }
    }
    // int32 rice_parameter = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_rice_parameter() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_rice_parameter());
      }
    }
    // int32 entries_count = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_entries_count() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_entries_count());
      }
    }
  }
  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 RiceDeltaEncoded128Bit::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RiceDeltaEncoded128Bit*>(&to_msg);
  auto& from = static_cast<const RiceDeltaEncoded128Bit&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.RiceDeltaEncoded128Bit)
  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_encoded_data().empty()) {
        _this->_internal_set_encoded_data(from._internal_encoded_data());
      } else {
        if (_this->_impl_.encoded_data_.IsDefault()) {
          _this->_internal_set_encoded_data("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_first_value_hi() != 0) {
        _this->_impl_.first_value_hi_ = from._impl_.first_value_hi_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_first_value_lo() != 0) {
        _this->_impl_.first_value_lo_ = from._impl_.first_value_lo_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_rice_parameter() != 0) {
        _this->_impl_.rice_parameter_ = from._impl_.rice_parameter_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_entries_count() != 0) {
        _this->_impl_.entries_count_ = from._impl_.entries_count_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void RiceDeltaEncoded128Bit::CopyFrom(const RiceDeltaEncoded128Bit& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.RiceDeltaEncoded128Bit)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RiceDeltaEncoded128Bit::InternalSwap(RiceDeltaEncoded128Bit* 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_.encoded_data_, &other->_impl_.encoded_data_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_.entries_count_)
      + sizeof(RiceDeltaEncoded128Bit::_impl_.entries_count_)
      - PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded128Bit, _impl_.first_value_hi_)>(
          reinterpret_cast<char*>(&_impl_.first_value_hi_),
          reinterpret_cast<char*>(&other->_impl_.first_value_hi_));
}

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

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

RiceDeltaEncoded256Bit::RiceDeltaEncoded256Bit(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RiceDeltaEncoded256Bit& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RiceDeltaEncoded256Bit_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RiceDeltaEncoded256Bit* 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_, first_value_first_part_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, first_value_first_part_),
           offsetof(Impl_, entries_count_) -
               offsetof(Impl_, first_value_first_part_) +
               sizeof(Impl_::entries_count_));

  // @@protoc_insertion_point(copy_constructor:mozilla.safebrowsing.v5.RiceDeltaEncoded256Bit)
}
PROTOBUF_NDEBUG_INLINE RiceDeltaEncoded256Bit::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        encoded_data_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite RiceDeltaEncoded256Bit_class_data_ =
    RiceDeltaEncoded256Bit::InternalGenerateClassData_(RiceDeltaEncoded256Bit_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RiceDeltaEncoded256Bit::GetClassData() const {
  return RiceDeltaEncoded256Bit_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RiceDeltaEncoded256Bit::GetClassData() const {
  return RiceDeltaEncoded256Bit_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RiceDeltaEncoded256Bit::ParseTableT_
    RiceDeltaEncoded256Bit::_table_ =
        RiceDeltaEncoded256Bit::InternalGenerateParseTable_(RiceDeltaEncoded256Bit_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RiceDeltaEncoded256Bit::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.RiceDeltaEncoded256Bit)
  ::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_.encoded_data_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000007eU)) {
    ::memset(&_impl_.first_value_first_part_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.entries_count_) -
        reinterpret_cast<char*>(&_impl_.first_value_first_part_)) + sizeof(_impl_.entries_count_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // fixed64 first_value_second_part = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_first_value_second_part() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteFixed64ToArray(
          2, this_._internal_first_value_second_part(), target);
    }
  }

  // fixed64 first_value_third_part = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_first_value_third_part() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteFixed64ToArray(
          3, this_._internal_first_value_third_part(), target);
    }
  }

  // fixed64 first_value_fourth_part = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_first_value_fourth_part() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteFixed64ToArray(
          4, this_._internal_first_value_fourth_part(), target);
    }
  }

  // int32 rice_parameter = 5;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_rice_parameter() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
              stream, this_._internal_rice_parameter(), target);
    }
  }

  // int32 entries_count = 6;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_entries_count() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<6>(
              stream, this_._internal_entries_count(), target);
    }
  }

  // bytes encoded_data = 7;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_encoded_data().empty()) {
      const ::std::string& _s = this_._internal_encoded_data();
      target = stream->WriteBytesMaybeAliased(7, _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:mozilla.safebrowsing.v5.RiceDeltaEncoded256Bit)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RiceDeltaEncoded256Bit::ByteSizeLong(const MessageLite& base) {
  const RiceDeltaEncoded256Bit& this_ = static_cast<const RiceDeltaEncoded256Bit&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RiceDeltaEncoded256Bit::ByteSizeLong() const {
  const RiceDeltaEncoded256Bit& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.RiceDeltaEncoded256Bit)
  ::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)) {
    // bytes encoded_data = 7;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_encoded_data().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_encoded_data());
      }
    }
    // uint64 first_value_first_part = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_first_value_first_part() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_first_value_first_part());
      }
    }
    // fixed64 first_value_second_part = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_first_value_second_part() != 0) {
        total_size += 9;
      }
    }
    // fixed64 first_value_third_part = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_first_value_third_part() != 0) {
        total_size += 9;
      }
    }
    // fixed64 first_value_fourth_part = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_first_value_fourth_part() != 0) {
        total_size += 9;
      }
    }
    // int32 rice_parameter = 5;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_rice_parameter() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_rice_parameter());
      }
    }
    // int32 entries_count = 6;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_entries_count() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_entries_count());
      }
    }
  }
  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 RiceDeltaEncoded256Bit::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RiceDeltaEncoded256Bit*>(&to_msg);
  auto& from = static_cast<const RiceDeltaEncoded256Bit&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.RiceDeltaEncoded256Bit)
  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_encoded_data().empty()) {
        _this->_internal_set_encoded_data(from._internal_encoded_data());
      } else {
        if (_this->_impl_.encoded_data_.IsDefault()) {
          _this->_internal_set_encoded_data("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_first_value_first_part() != 0) {
        _this->_impl_.first_value_first_part_ = from._impl_.first_value_first_part_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_first_value_second_part() != 0) {
        _this->_impl_.first_value_second_part_ = from._impl_.first_value_second_part_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_first_value_third_part() != 0) {
        _this->_impl_.first_value_third_part_ = from._impl_.first_value_third_part_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_first_value_fourth_part() != 0) {
        _this->_impl_.first_value_fourth_part_ = from._impl_.first_value_fourth_part_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_rice_parameter() != 0) {
        _this->_impl_.rice_parameter_ = from._impl_.rice_parameter_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_entries_count() != 0) {
        _this->_impl_.entries_count_ = from._impl_.entries_count_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void RiceDeltaEncoded256Bit::CopyFrom(const RiceDeltaEncoded256Bit& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.RiceDeltaEncoded256Bit)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RiceDeltaEncoded256Bit::InternalSwap(RiceDeltaEncoded256Bit* 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_.encoded_data_, &other->_impl_.encoded_data_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.entries_count_)
      + sizeof(RiceDeltaEncoded256Bit::_impl_.entries_count_)
      - PROTOBUF_FIELD_OFFSET(RiceDeltaEncoded256Bit, _impl_.first_value_first_part_)>(
          reinterpret_cast<char*>(&_impl_.first_value_first_part_),
          reinterpret_cast<char*>(&other->_impl_.first_value_first_part_));
}

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

HashListMetadata::HashListMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HashListMetadata_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:mozilla.safebrowsing.v5.HashListMetadata)
}
PROTOBUF_NDEBUG_INLINE HashListMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::mozilla::safebrowsing::v5::HashListMetadata& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        threat_types_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::mozilla::safebrowsing::v5::HashListMetadata,
              PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::HashListMetadata, _impl_.threat_types_)>()
          , from.threat_types_
        }
        ,
        _threat_types_cached_byte_size_{0},
        likely_safe_types_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::mozilla::safebrowsing::v5::HashListMetadata,
              PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::HashListMetadata, _impl_.likely_safe_types_)>()
          , from.likely_safe_types_
        }
        ,
        _likely_safe_types_cached_byte_size_{0},
        description_(arena, from.description_) {}

HashListMetadata::HashListMetadata(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const HashListMetadata& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HashListMetadata_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  HashListMetadata* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.hash_length_ = from._impl_.hash_length_;

  // @@protoc_insertion_point(copy_constructor:mozilla.safebrowsing.v5.HashListMetadata)
}
PROTOBUF_NDEBUG_INLINE HashListMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        threat_types_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::HashListMetadata,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::HashListMetadata, _impl_.threat_types_)>()
         }
        ,
        _threat_types_cached_byte_size_{0},
        likely_safe_types_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::HashListMetadata,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::HashListMetadata, _impl_.likely_safe_types_)>()
         }
        ,
        _likely_safe_types_cached_byte_size_{0},
        description_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite HashListMetadata_class_data_ =
    HashListMetadata::InternalGenerateClassData_(HashListMetadata_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HashListMetadata::GetClassData() const {
  return HashListMetadata_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HashListMetadata::GetClassData() const {
  return HashListMetadata_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const HashListMetadata::ParseTableT_
    HashListMetadata::_table_ =
        HashListMetadata::InternalGenerateParseTable_(HashListMetadata_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void HashListMetadata::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.HashListMetadata)
  ::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_.threat_types_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.likely_safe_types_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.description_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.hash_length_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .mozilla.safebrowsing.v5.ThreatType threat_types = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    {
      ::size_t byte_size = this_._impl_._threat_types_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteEnumPacked(
            1, this_._internal_threat_types(), byte_size, target);
      }
    }
  }

  // repeated .mozilla.safebrowsing.v5.LikelySafeType likely_safe_types = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    {
      ::size_t byte_size = this_._impl_._likely_safe_types_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteEnumPacked(
            2, this_._internal_likely_safe_types(), byte_size, target);
      }
    }
  }

  // string description = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_description().empty()) {
      const ::std::string& _s = this_._internal_description();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "mozilla.safebrowsing.v5.HashListMetadata.description");
      target = stream->WriteStringMaybeAliased(4, _s, target);
    }
  }

  // .mozilla.safebrowsing.v5.HashListMetadata.HashLength hash_length = 6;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_hash_length() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          6, this_._internal_hash_length(), 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:mozilla.safebrowsing.v5.HashListMetadata)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t HashListMetadata::ByteSizeLong(const MessageLite& base) {
  const HashListMetadata& this_ = static_cast<const HashListMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t HashListMetadata::ByteSizeLong() const {
  const HashListMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.HashListMetadata)
  ::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 .mozilla.safebrowsing.v5.ThreatType threat_types = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::EnumSizeWithPackedTagSize(
          this_._internal_threat_types(), 1, this_._impl_._threat_types_cached_byte_size_);
    }
    // repeated .mozilla.safebrowsing.v5.LikelySafeType likely_safe_types = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::EnumSizeWithPackedTagSize(
          this_._internal_likely_safe_types(), 1, this_._impl_._likely_safe_types_cached_byte_size_);
    }
    // string description = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_description().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_description());
      }
    }
    // .mozilla.safebrowsing.v5.HashListMetadata.HashLength hash_length = 6;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_hash_length() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_hash_length());
      }
    }
  }
  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 HashListMetadata::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<HashListMetadata*>(&to_msg);
  auto& from = static_cast<const HashListMetadata&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.HashListMetadata)
  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)) {
      _this->_internal_mutable_threat_types()->MergeFrom(from._internal_threat_types());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_likely_safe_types()->MergeFrom(from._internal_likely_safe_types());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_description().empty()) {
        _this->_internal_set_description(from._internal_description());
      } else {
        if (_this->_impl_.description_.IsDefault()) {
          _this->_internal_set_description("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_hash_length() != 0) {
        _this->_impl_.hash_length_ = from._impl_.hash_length_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void HashListMetadata::CopyFrom(const HashListMetadata& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.HashListMetadata)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void HashListMetadata::InternalSwap(HashListMetadata* 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_.threat_types_.InternalSwap(&other->_impl_.threat_types_);
  _impl_.likely_safe_types_.InternalSwap(&other->_impl_.likely_safe_types_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.description_, &other->_impl_.description_, arena);
  swap(_impl_.hash_length_, other->_impl_.hash_length_);
}

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

void HashList::set_allocated_additions_four_bytes(::mozilla::safebrowsing::v5::RiceDeltaEncoded32Bit* PROTOBUF_NULLABLE additions_four_bytes) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_compressed_additions();
  if (additions_four_bytes) {
    ::google::protobuf::Arena* submessage_arena = additions_four_bytes->GetArena();
    if (message_arena != submessage_arena) {
      additions_four_bytes = ::google::protobuf::internal::GetOwnedMessage(message_arena, additions_four_bytes, submessage_arena);
    }
    set_has_additions_four_bytes();
    _impl_.compressed_additions_.additions_four_bytes_ = additions_four_bytes;
  }
  // @@protoc_insertion_point(field_set_allocated:mozilla.safebrowsing.v5.HashList.additions_four_bytes)
}
void HashList::set_allocated_additions_eight_bytes(::mozilla::safebrowsing::v5::RiceDeltaEncoded64Bit* PROTOBUF_NULLABLE additions_eight_bytes) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_compressed_additions();
  if (additions_eight_bytes) {
    ::google::protobuf::Arena* submessage_arena = additions_eight_bytes->GetArena();
    if (message_arena != submessage_arena) {
      additions_eight_bytes = ::google::protobuf::internal::GetOwnedMessage(message_arena, additions_eight_bytes, submessage_arena);
    }
    set_has_additions_eight_bytes();
    _impl_.compressed_additions_.additions_eight_bytes_ = additions_eight_bytes;
  }
  // @@protoc_insertion_point(field_set_allocated:mozilla.safebrowsing.v5.HashList.additions_eight_bytes)
}
void HashList::set_allocated_additions_sixteen_bytes(::mozilla::safebrowsing::v5::RiceDeltaEncoded128Bit* PROTOBUF_NULLABLE additions_sixteen_bytes) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_compressed_additions();
  if (additions_sixteen_bytes) {
    ::google::protobuf::Arena* submessage_arena = additions_sixteen_bytes->GetArena();
    if (message_arena != submessage_arena) {
      additions_sixteen_bytes = ::google::protobuf::internal::GetOwnedMessage(message_arena, additions_sixteen_bytes, submessage_arena);
    }
    set_has_additions_sixteen_bytes();
    _impl_.compressed_additions_.additions_sixteen_bytes_ = additions_sixteen_bytes;
  }
  // @@protoc_insertion_point(field_set_allocated:mozilla.safebrowsing.v5.HashList.additions_sixteen_bytes)
}
void HashList::set_allocated_additions_thirty_two_bytes(::mozilla::safebrowsing::v5::RiceDeltaEncoded256Bit* PROTOBUF_NULLABLE additions_thirty_two_bytes) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_compressed_additions();
  if (additions_thirty_two_bytes) {
    ::google::protobuf::Arena* submessage_arena = additions_thirty_two_bytes->GetArena();
    if (message_arena != submessage_arena) {
      additions_thirty_two_bytes = ::google::protobuf::internal::GetOwnedMessage(message_arena, additions_thirty_two_bytes, submessage_arena);
    }
    set_has_additions_thirty_two_bytes();
    _impl_.compressed_additions_.additions_thirty_two_bytes_ = additions_thirty_two_bytes;
  }
  // @@protoc_insertion_point(field_set_allocated:mozilla.safebrowsing.v5.HashList.additions_thirty_two_bytes)
}
HashList::HashList(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HashList_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:mozilla.safebrowsing.v5.HashList)
}
PROTOBUF_NDEBUG_INLINE HashList::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::mozilla::safebrowsing::v5::HashList& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_),
        version_(arena, from.version_),
        sha256_checksum_(arena, from.sha256_checksum_),
        compressed_additions_{},
        _oneof_case_{from._oneof_case_[0]} {}

HashList::HashList(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const HashList& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HashList_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  HashList* 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_.compressed_removals_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.compressed_removals_)
                : nullptr;
  _impl_.minimum_wait_duration_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.minimum_wait_duration_)
                : nullptr;
  _impl_.metadata_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.metadata_)
                : nullptr;
  _impl_.partial_update_ = from._impl_.partial_update_;
  switch (compressed_additions_case()) {
    case COMPRESSED_ADDITIONS_NOT_SET:
      break;
      case kAdditionsFourBytes:
        _impl_.compressed_additions_.additions_four_bytes_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.compressed_additions_.additions_four_bytes_);
        break;
      case kAdditionsEightBytes:
        _impl_.compressed_additions_.additions_eight_bytes_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.compressed_additions_.additions_eight_bytes_);
        break;
      case kAdditionsSixteenBytes:
        _impl_.compressed_additions_.additions_sixteen_bytes_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.compressed_additions_.additions_sixteen_bytes_);
        break;
      case kAdditionsThirtyTwoBytes:
        _impl_.compressed_additions_.additions_thirty_two_bytes_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.compressed_additions_.additions_thirty_two_bytes_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:mozilla.safebrowsing.v5.HashList)
}
PROTOBUF_NDEBUG_INLINE HashList::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        version_(arena),
        sha256_checksum_(arena),
        compressed_additions_{},
        _oneof_case_{} {}

inline void HashList::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, compressed_removals_),
           0,
           offsetof(Impl_, partial_update_) -
               offsetof(Impl_, compressed_removals_) +
               sizeof(Impl_::partial_update_));
}
HashList::~HashList() {
  // @@protoc_insertion_point(destructor:mozilla.safebrowsing.v5.HashList)
  SharedDtor(*this);
}
inline void HashList::SharedDtor(MessageLite& self) {
  HashList& this_ = static_cast<HashList&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.version_.Destroy();
  this_._impl_.sha256_checksum_.Destroy();
  delete this_._impl_.compressed_removals_;
  delete this_._impl_.minimum_wait_duration_;
  delete this_._impl_.metadata_;
  if (this_.has_compressed_additions()) {
    this_.clear_compressed_additions();
  }
  this_._impl_.~Impl_();
}

void HashList::clear_compressed_additions() {
// @@protoc_insertion_point(one_of_clear_start:mozilla.safebrowsing.v5.HashList)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (compressed_additions_case()) {
    case kAdditionsFourBytes: {
      if (GetArena() == nullptr) {
        delete _impl_.compressed_additions_.additions_four_bytes_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.compressed_additions_.additions_four_bytes_ != nullptr) {
          _impl_.compressed_additions_.additions_four_bytes_->Clear();
        }
      }
      break;
    }
    case kAdditionsEightBytes: {
      if (GetArena() == nullptr) {
        delete _impl_.compressed_additions_.additions_eight_bytes_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.compressed_additions_.additions_eight_bytes_ != nullptr) {
          _impl_.compressed_additions_.additions_eight_bytes_->Clear();
        }
      }
      break;
    }
    case kAdditionsSixteenBytes: {
      if (GetArena() == nullptr) {
        delete _impl_.compressed_additions_.additions_sixteen_bytes_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.compressed_additions_.additions_sixteen_bytes_ != nullptr) {
          _impl_.compressed_additions_.additions_sixteen_bytes_->Clear();
        }
      }
      break;
    }
    case kAdditionsThirtyTwoBytes: {
      if (GetArena() == nullptr) {
        delete _impl_.compressed_additions_.additions_thirty_two_bytes_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.compressed_additions_.additions_thirty_two_bytes_ != nullptr) {
          _impl_.compressed_additions_.additions_thirty_two_bytes_->Clear();
        }
      }
      break;
    }
    case COMPRESSED_ADDITIONS_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = COMPRESSED_ADDITIONS_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite HashList_class_data_ =
    HashList::InternalGenerateClassData_(HashList_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HashList::GetClassData() const {
  return HashList_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HashList::GetClassData() const {
  return HashList_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const HashList::ParseTableT_
    HashList::_table_ =
        HashList::InternalGenerateParseTable_(HashList_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void HashList::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.HashList)
  ::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_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.sha256_checksum_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.compressed_removals_ != nullptr);
      _impl_.compressed_removals_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.minimum_wait_duration_ != nullptr);
      _impl_.minimum_wait_duration_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.metadata_ != nullptr);
      _impl_.metadata_->Clear();
    }
  }
  _impl_.partial_update_ = false;
  clear_compressed_additions();
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

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

  // .mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit additions_four_bytes = 4;
  if (this_.compressed_additions_case() == kAdditionsFourBytes) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.compressed_additions_.additions_four_bytes_, this_._impl_.compressed_additions_.additions_four_bytes_->GetCachedSize(), target,
        stream);
  }

  // .mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit compressed_removals = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.compressed_removals_, this_._impl_.compressed_removals_->GetCachedSize(), target,
        stream);
  }

  // .mozilla.safebrowsing.v5.Duration minimum_wait_duration = 6;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.minimum_wait_duration_, this_._impl_.minimum_wait_duration_->GetCachedSize(), target,
        stream);
  }

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

  // .mozilla.safebrowsing.v5.HashListMetadata metadata = 8;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.metadata_, this_._impl_.metadata_->GetCachedSize(), target,
        stream);
  }

  switch (this_.compressed_additions_case()) {
    case kAdditionsEightBytes: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          9, *this_._impl_.compressed_additions_.additions_eight_bytes_, this_._impl_.compressed_additions_.additions_eight_bytes_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAdditionsSixteenBytes: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          10, *this_._impl_.compressed_additions_.additions_sixteen_bytes_, this_._impl_.compressed_additions_.additions_sixteen_bytes_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAdditionsThirtyTwoBytes: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          11, *this_._impl_.compressed_additions_.additions_thirty_two_bytes_, this_._impl_.compressed_additions_.additions_thirty_two_bytes_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  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:mozilla.safebrowsing.v5.HashList)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t HashList::ByteSizeLong(const MessageLite& base) {
  const HashList& this_ = static_cast<const HashList&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t HashList::ByteSizeLong() const {
  const HashList& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.HashList)
  ::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 name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
    // bytes version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_version().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_version());
      }
    }
    // bytes sha256_checksum = 7;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_sha256_checksum().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_sha256_checksum());
      }
    }
    // .mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit compressed_removals = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.compressed_removals_);
    }
    // .mozilla.safebrowsing.v5.Duration minimum_wait_duration = 6;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.minimum_wait_duration_);
    }
    // .mozilla.safebrowsing.v5.HashListMetadata metadata = 8;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.metadata_);
    }
    // bool partial_update = 3;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_partial_update() != 0) {
        total_size += 2;
      }
    }
  }
  switch (this_.compressed_additions_case()) {
    // .mozilla.safebrowsing.v5.RiceDeltaEncoded32Bit additions_four_bytes = 4;
    case kAdditionsFourBytes: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.compressed_additions_.additions_four_bytes_);
      break;
    }
    // .mozilla.safebrowsing.v5.RiceDeltaEncoded64Bit additions_eight_bytes = 9;
    case kAdditionsEightBytes: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.compressed_additions_.additions_eight_bytes_);
      break;
    }
    // .mozilla.safebrowsing.v5.RiceDeltaEncoded128Bit additions_sixteen_bytes = 10;
    case kAdditionsSixteenBytes: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.compressed_additions_.additions_sixteen_bytes_);
      break;
    }
    // .mozilla.safebrowsing.v5.RiceDeltaEncoded256Bit additions_thirty_two_bytes = 11;
    case kAdditionsThirtyTwoBytes: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.compressed_additions_.additions_thirty_two_bytes_);
      break;
    }
    case COMPRESSED_ADDITIONS_NOT_SET: {
      break;
    }
  }
  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 HashList::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<HashList*>(&to_msg);
  auto& from = static_cast<const HashList&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.HashList)
  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_name().empty()) {
        _this->_internal_set_name(from._internal_name());
      } else {
        if (_this->_impl_.name_.IsDefault()) {
          _this->_internal_set_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_version().empty()) {
        _this->_internal_set_version(from._internal_version());
      } else {
        if (_this->_impl_.version_.IsDefault()) {
          _this->_internal_set_version("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_sha256_checksum().empty()) {
        _this->_internal_set_sha256_checksum(from._internal_sha256_checksum());
      } else {
        if (_this->_impl_.sha256_checksum_.IsDefault()) {
          _this->_internal_set_sha256_checksum("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.compressed_removals_ != nullptr);
      if (_this->_impl_.compressed_removals_ == nullptr) {
        _this->_impl_.compressed_removals_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.compressed_removals_);
      } else {
        _this->_impl_.compressed_removals_->MergeFrom(*from._impl_.compressed_removals_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.minimum_wait_duration_ != nullptr);
      if (_this->_impl_.minimum_wait_duration_ == nullptr) {
        _this->_impl_.minimum_wait_duration_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.minimum_wait_duration_);
      } else {
        _this->_impl_.minimum_wait_duration_->MergeFrom(*from._impl_.minimum_wait_duration_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.metadata_ != nullptr);
      if (_this->_impl_.metadata_ == nullptr) {
        _this->_impl_.metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.metadata_);
      } else {
        _this->_impl_.metadata_->MergeFrom(*from._impl_.metadata_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_partial_update() != 0) {
        _this->_impl_.partial_update_ = from._impl_.partial_update_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[0]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_compressed_additions();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kAdditionsFourBytes: {
        if (oneof_needs_init) {
          _this->_impl_.compressed_additions_.additions_four_bytes_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.compressed_additions_.additions_four_bytes_);
        } else {
          _this->_impl_.compressed_additions_.additions_four_bytes_->CheckTypeAndMergeFrom(*from._impl_.compressed_additions_.additions_four_bytes_);
        }
        break;
      }
      case kAdditionsEightBytes: {
        if (oneof_needs_init) {
          _this->_impl_.compressed_additions_.additions_eight_bytes_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.compressed_additions_.additions_eight_bytes_);
        } else {
          _this->_impl_.compressed_additions_.additions_eight_bytes_->CheckTypeAndMergeFrom(*from._impl_.compressed_additions_.additions_eight_bytes_);
        }
        break;
      }
      case kAdditionsSixteenBytes: {
        if (oneof_needs_init) {
          _this->_impl_.compressed_additions_.additions_sixteen_bytes_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.compressed_additions_.additions_sixteen_bytes_);
        } else {
          _this->_impl_.compressed_additions_.additions_sixteen_bytes_->CheckTypeAndMergeFrom(*from._impl_.compressed_additions_.additions_sixteen_bytes_);
        }
        break;
      }
      case kAdditionsThirtyTwoBytes: {
        if (oneof_needs_init) {
          _this->_impl_.compressed_additions_.additions_thirty_two_bytes_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.compressed_additions_.additions_thirty_two_bytes_);
        } else {
          _this->_impl_.compressed_additions_.additions_thirty_two_bytes_->CheckTypeAndMergeFrom(*from._impl_.compressed_additions_.additions_thirty_two_bytes_);
        }
        break;
      }
      case COMPRESSED_ADDITIONS_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void HashList::CopyFrom(const HashList& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.HashList)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void HashList::InternalSwap(HashList* 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_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.version_, &other->_impl_.version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.sha256_checksum_, &other->_impl_.sha256_checksum_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(HashList, _impl_.partial_update_)
      + sizeof(HashList::_impl_.partial_update_)
      - PROTOBUF_FIELD_OFFSET(HashList, _impl_.compressed_removals_)>(
          reinterpret_cast<char*>(&_impl_.compressed_removals_),
          reinterpret_cast<char*>(&other->_impl_.compressed_removals_));
  swap(_impl_.compressed_additions_, other->_impl_.compressed_additions_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

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

BatchGetHashListsRequest::BatchGetHashListsRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BatchGetHashListsRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:mozilla.safebrowsing.v5.BatchGetHashListsRequest)
}
PROTOBUF_NDEBUG_INLINE BatchGetHashListsRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::mozilla::safebrowsing::v5::BatchGetHashListsRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        names_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::mozilla::safebrowsing::v5::BatchGetHashListsRequest,
              PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::BatchGetHashListsRequest, _impl_.names_)>()
          , from.names_
        }
        ,
        version_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::mozilla::safebrowsing::v5::BatchGetHashListsRequest,
              PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::BatchGetHashListsRequest, _impl_.version_)>()
          , from.version_
        }
     {}

BatchGetHashListsRequest::BatchGetHashListsRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BatchGetHashListsRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BatchGetHashListsRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BatchGetHashListsRequest* 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_.size_constraints_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.size_constraints_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:mozilla.safebrowsing.v5.BatchGetHashListsRequest)
}
PROTOBUF_NDEBUG_INLINE BatchGetHashListsRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        names_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::BatchGetHashListsRequest,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::BatchGetHashListsRequest, _impl_.names_)>()
         }
        ,
        version_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::BatchGetHashListsRequest,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::BatchGetHashListsRequest, _impl_.version_)>()
         }
     {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite BatchGetHashListsRequest_class_data_ =
    BatchGetHashListsRequest::InternalGenerateClassData_(BatchGetHashListsRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BatchGetHashListsRequest::GetClassData() const {
  return BatchGetHashListsRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BatchGetHashListsRequest::GetClassData() const {
  return BatchGetHashListsRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BatchGetHashListsRequest::ParseTableT_
    BatchGetHashListsRequest::_table_ =
        BatchGetHashListsRequest::InternalGenerateParseTable_(BatchGetHashListsRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BatchGetHashListsRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.BatchGetHashListsRequest)
  ::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_.names_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.version_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.size_constraints_ != nullptr);
      _impl_.size_constraints_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated string names = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_names_size(); i < n; ++i) {
      const auto& s = this_._internal_names().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "mozilla.safebrowsing.v5.BatchGetHashListsRequest.names");
      target = stream->WriteString(1, s, target);
    }
  }

  // repeated bytes version = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (int i = 0, n = this_._internal_version_size(); i < n; ++i) {
      const auto& s = this_._internal_version().Get(i);
      target = stream->WriteBytes(2, s, target);
    }
  }

  // .mozilla.safebrowsing.v5.SizeConstraints size_constraints = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.size_constraints_, this_._impl_.size_constraints_->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:mozilla.safebrowsing.v5.BatchGetHashListsRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BatchGetHashListsRequest::ByteSizeLong(const MessageLite& base) {
  const BatchGetHashListsRequest& this_ = static_cast<const BatchGetHashListsRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BatchGetHashListsRequest::ByteSizeLong() const {
  const BatchGetHashListsRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.BatchGetHashListsRequest)
  ::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 string names = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_names().size());
      for (int i = 0, n = this_._internal_names().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_names().Get(i));
      }
    }
    // repeated bytes version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_version().size());
      for (int i = 0, n = this_._internal_version().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::BytesSize(
            this_._internal_version().Get(i));
      }
    }
    // .mozilla.safebrowsing.v5.SizeConstraints size_constraints = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.size_constraints_);
    }
  }
  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 BatchGetHashListsRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BatchGetHashListsRequest*>(&to_msg);
  auto& from = static_cast<const BatchGetHashListsRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.BatchGetHashListsRequest)
  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)) {
      _this->_internal_mutable_names()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_names());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_version()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.size_constraints_ != nullptr);
      if (_this->_impl_.size_constraints_ == nullptr) {
        _this->_impl_.size_constraints_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.size_constraints_);
      } else {
        _this->_impl_.size_constraints_->MergeFrom(*from._impl_.size_constraints_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void BatchGetHashListsRequest::CopyFrom(const BatchGetHashListsRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.BatchGetHashListsRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BatchGetHashListsRequest::InternalSwap(BatchGetHashListsRequest* 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_.names_.InternalSwap(&other->_impl_.names_);
  _impl_.version_.InternalSwap(&other->_impl_.version_);
  swap(_impl_.size_constraints_, other->_impl_.size_constraints_);
}

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

BatchGetHashListsResponse::BatchGetHashListsResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BatchGetHashListsResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:mozilla.safebrowsing.v5.BatchGetHashListsResponse)
}
PROTOBUF_NDEBUG_INLINE BatchGetHashListsResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::mozilla::safebrowsing::v5::BatchGetHashListsResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        hash_lists_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::mozilla::safebrowsing::v5::BatchGetHashListsResponse,
              PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::BatchGetHashListsResponse, _impl_.hash_lists_)>()
          , from.hash_lists_
        }
     {}

BatchGetHashListsResponse::BatchGetHashListsResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BatchGetHashListsResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BatchGetHashListsResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BatchGetHashListsResponse* 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:mozilla.safebrowsing.v5.BatchGetHashListsResponse)
}
PROTOBUF_NDEBUG_INLINE BatchGetHashListsResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        hash_lists_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::BatchGetHashListsResponse,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::BatchGetHashListsResponse, _impl_.hash_lists_)>()
         }
     {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite BatchGetHashListsResponse_class_data_ =
    BatchGetHashListsResponse::InternalGenerateClassData_(BatchGetHashListsResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BatchGetHashListsResponse::GetClassData() const {
  return BatchGetHashListsResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BatchGetHashListsResponse::GetClassData() const {
  return BatchGetHashListsResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BatchGetHashListsResponse::ParseTableT_
    BatchGetHashListsResponse::_table_ =
        BatchGetHashListsResponse::InternalGenerateParseTable_(BatchGetHashListsResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BatchGetHashListsResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.BatchGetHashListsResponse)
  ::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_.hash_lists_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .mozilla.safebrowsing.v5.HashList hash_lists = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_hash_lists_size());
         i < n; i++) {
      const auto& repfield = this_._internal_hash_lists().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:mozilla.safebrowsing.v5.BatchGetHashListsResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BatchGetHashListsResponse::ByteSizeLong(const MessageLite& base) {
  const BatchGetHashListsResponse& this_ = static_cast<const BatchGetHashListsResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BatchGetHashListsResponse::ByteSizeLong() const {
  const BatchGetHashListsResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.BatchGetHashListsResponse)
  ::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 .mozilla.safebrowsing.v5.HashList hash_lists = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_hash_lists_size();
      for (const auto& msg : this_._internal_hash_lists()) {
        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 BatchGetHashListsResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BatchGetHashListsResponse*>(&to_msg);
  auto& from = static_cast<const BatchGetHashListsResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.BatchGetHashListsResponse)
  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)) {
    _this->_internal_mutable_hash_lists()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_hash_lists());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void BatchGetHashListsResponse::CopyFrom(const BatchGetHashListsResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.BatchGetHashListsResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BatchGetHashListsResponse::InternalSwap(BatchGetHashListsResponse* 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_.hash_lists_.InternalSwap(&other->_impl_.hash_lists_);
}

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

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

ListHashListsRequest::ListHashListsRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ListHashListsRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ListHashListsRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListHashListsRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.page_size_ = from._impl_.page_size_;

  // @@protoc_insertion_point(copy_constructor:mozilla.safebrowsing.v5.ListHashListsRequest)
}
PROTOBUF_NDEBUG_INLINE ListHashListsRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        page_token_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ListHashListsRequest_class_data_ =
    ListHashListsRequest::InternalGenerateClassData_(ListHashListsRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListHashListsRequest::GetClassData() const {
  return ListHashListsRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListHashListsRequest::GetClassData() const {
  return ListHashListsRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListHashListsRequest::ParseTableT_
    ListHashListsRequest::_table_ =
        ListHashListsRequest::InternalGenerateParseTable_(ListHashListsRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListHashListsRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.ListHashListsRequest)
  ::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_.page_token_.ClearNonDefaultToEmpty();
  }
  _impl_.page_size_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // string page_token = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_page_token().empty()) {
      const ::std::string& _s = this_._internal_page_token();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "mozilla.safebrowsing.v5.ListHashListsRequest.page_token");
      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:mozilla.safebrowsing.v5.ListHashListsRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListHashListsRequest::ByteSizeLong(const MessageLite& base) {
  const ListHashListsRequest& this_ = static_cast<const ListHashListsRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListHashListsRequest::ByteSizeLong() const {
  const ListHashListsRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.ListHashListsRequest)
  ::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 page_token = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_page_token().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_page_token());
      }
    }
    // int32 page_size = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_page_size() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_page_size());
      }
    }
  }
  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 ListHashListsRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListHashListsRequest*>(&to_msg);
  auto& from = static_cast<const ListHashListsRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.ListHashListsRequest)
  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_page_token().empty()) {
        _this->_internal_set_page_token(from._internal_page_token());
      } else {
        if (_this->_impl_.page_token_.IsDefault()) {
          _this->_internal_set_page_token("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_page_size() != 0) {
        _this->_impl_.page_size_ = from._impl_.page_size_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ListHashListsRequest::CopyFrom(const ListHashListsRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.ListHashListsRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ListHashListsRequest::InternalSwap(ListHashListsRequest* 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_.page_token_, &other->_impl_.page_token_, arena);
  swap(_impl_.page_size_, other->_impl_.page_size_);
}

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

ListHashListsResponse::ListHashListsResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ListHashListsResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:mozilla.safebrowsing.v5.ListHashListsResponse)
}
PROTOBUF_NDEBUG_INLINE ListHashListsResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::mozilla::safebrowsing::v5::ListHashListsResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        hash_lists_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::mozilla::safebrowsing::v5::ListHashListsResponse,
              PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::ListHashListsResponse, _impl_.hash_lists_)>()
          , from.hash_lists_
        }
        ,
        next_page_token_(arena, from.next_page_token_) {}

ListHashListsResponse::ListHashListsResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ListHashListsResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ListHashListsResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListHashListsResponse* 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:mozilla.safebrowsing.v5.ListHashListsResponse)
}
PROTOBUF_NDEBUG_INLINE ListHashListsResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        hash_lists_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::mozilla::safebrowsing::v5::ListHashListsResponse,
            PROTOBUF_FIELD_OFFSET(::mozilla::safebrowsing::v5::ListHashListsResponse, _impl_.hash_lists_)>()
         }
        ,
        next_page_token_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ListHashListsResponse_class_data_ =
    ListHashListsResponse::InternalGenerateClassData_(ListHashListsResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListHashListsResponse::GetClassData() const {
  return ListHashListsResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListHashListsResponse::GetClassData() const {
  return ListHashListsResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListHashListsResponse::ParseTableT_
    ListHashListsResponse::_table_ =
        ListHashListsResponse::InternalGenerateParseTable_(ListHashListsResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListHashListsResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:mozilla.safebrowsing.v5.ListHashListsResponse)
  ::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_.hash_lists_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.next_page_token_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .mozilla.safebrowsing.v5.HashList hash_lists = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_hash_lists_size());
         i < n; i++) {
      const auto& repfield = this_._internal_hash_lists().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // string next_page_token = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_next_page_token().empty()) {
      const ::std::string& _s = this_._internal_next_page_token();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "mozilla.safebrowsing.v5.ListHashListsResponse.next_page_token");
      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:mozilla.safebrowsing.v5.ListHashListsResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListHashListsResponse::ByteSizeLong(const MessageLite& base) {
  const ListHashListsResponse& this_ = static_cast<const ListHashListsResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListHashListsResponse::ByteSizeLong() const {
  const ListHashListsResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:mozilla.safebrowsing.v5.ListHashListsResponse)
  ::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 .mozilla.safebrowsing.v5.HashList hash_lists = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_hash_lists_size();
      for (const auto& msg : this_._internal_hash_lists()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // string next_page_token = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_next_page_token().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_next_page_token());
      }
    }
  }
  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 ListHashListsResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListHashListsResponse*>(&to_msg);
  auto& from = static_cast<const ListHashListsResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:mozilla.safebrowsing.v5.ListHashListsResponse)
  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)) {
      _this->_internal_mutable_hash_lists()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_hash_lists());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_next_page_token().empty()) {
        _this->_internal_set_next_page_token(from._internal_next_page_token());
      } else {
        if (_this->_impl_.next_page_token_.IsDefault()) {
          _this->_internal_set_next_page_token("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ListHashListsResponse::CopyFrom(const ListHashListsResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mozilla.safebrowsing.v5.ListHashListsResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ListHashListsResponse::InternalSwap(ListHashListsResponse* 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_.hash_lists_.InternalSwap(&other->_impl_.hash_lists_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.next_page_token_, &other->_impl_.next_page_token_, arena);
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace v5
}  // namespace safebrowsing
}  // namespace mozilla
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google
// @@protoc_insertion_point(global_scope)
#include "google/protobuf/port_undef.inc"
