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

#include "proto/ann_format.pb.h"

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

// 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 orion {
namespace proto {

inline constexpr HNSWMetadata::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        max_neighbor_count0_{0u},
        max_neighbor_count_{0u},
        ef_construction_{0u},
        node_count_{0u},
        entry_point_{0u},
        max_level_{0u},
        dist_type_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR HNSWMetadata::HNSWMetadata(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(HNSWMetadata_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct HNSWMetadataDefaultTypeInternal {
  PROTOBUF_CONSTEXPR HNSWMetadataDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~HNSWMetadataDefaultTypeInternal() {}
  union {
    HNSWMetadata _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HNSWMetadataDefaultTypeInternal _HNSWMetadata_default_instance_;

inline constexpr BlockHandle::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        offset_{::uint64_t{0u}},
        size_{::uint64_t{0u}} {}

template <typename>
PROTOBUF_CONSTEXPR BlockHandle::BlockHandle(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(BlockHandle_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct BlockHandleDefaultTypeInternal {
  PROTOBUF_CONSTEXPR BlockHandleDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~BlockHandleDefaultTypeInternal() {}
  union {
    BlockHandle _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BlockHandleDefaultTypeInternal _BlockHandle_default_instance_;

inline constexpr HNSWIndexFooter::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        doc_idxs_handle_{nullptr},
        base_layer_handle_{nullptr},
        other_layers_handle_{nullptr},
        node_offsets_handle_{nullptr},
        metadata_{nullptr} {}

template <typename>
PROTOBUF_CONSTEXPR HNSWIndexFooter::HNSWIndexFooter(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(HNSWIndexFooter_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct HNSWIndexFooterDefaultTypeInternal {
  PROTOBUF_CONSTEXPR HNSWIndexFooterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~HNSWIndexFooterDefaultTypeInternal() {}
  union {
    HNSWIndexFooter _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HNSWIndexFooterDefaultTypeInternal _HNSWIndexFooter_default_instance_;

inline constexpr EmbeddingIndexFooter::Impl_::Impl_(
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        doc_ids_handle_{nullptr},
        embeddings_handle_{nullptr},
        doc_count_{0u},
        dim_{0u},
        data_type_{0u} {}

template <typename>
PROTOBUF_CONSTEXPR EmbeddingIndexFooter::EmbeddingIndexFooter(::_pbi::ConstantInitialized)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(EmbeddingIndexFooter_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(::_pbi::ConstantInitialized()) {
}
struct EmbeddingIndexFooterDefaultTypeInternal {
  PROTOBUF_CONSTEXPR EmbeddingIndexFooterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~EmbeddingIndexFooterDefaultTypeInternal() {}
  union {
    EmbeddingIndexFooter _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 EmbeddingIndexFooterDefaultTypeInternal _EmbeddingIndexFooter_default_instance_;
}  // namespace proto
}  // namespace orion
static constexpr const ::_pb::EnumDescriptor* PROTOBUF_NONNULL* PROTOBUF_NULLABLE
    file_level_enum_descriptors_proto_2fann_5fformat_2eproto = nullptr;
static constexpr const ::_pb::ServiceDescriptor* PROTOBUF_NONNULL* PROTOBUF_NULLABLE
    file_level_service_descriptors_proto_2fann_5fformat_2eproto = nullptr;
const ::uint32_t
    TableStruct_proto_2fann_5fformat_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(
        protodesc_cold) = {
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWMetadata, _impl_._has_bits_),
        10, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWMetadata, _impl_.max_neighbor_count0_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWMetadata, _impl_.max_neighbor_count_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWMetadata, _impl_.ef_construction_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWMetadata, _impl_.node_count_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWMetadata, _impl_.entry_point_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWMetadata, _impl_.max_level_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWMetadata, _impl_.dist_type_),
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::orion::proto::BlockHandle, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::orion::proto::BlockHandle, _impl_.offset_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::BlockHandle, _impl_.size_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWIndexFooter, _impl_._has_bits_),
        8, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWIndexFooter, _impl_.doc_idxs_handle_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWIndexFooter, _impl_.base_layer_handle_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWIndexFooter, _impl_.other_layers_handle_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWIndexFooter, _impl_.node_offsets_handle_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::HNSWIndexFooter, _impl_.metadata_),
        0,
        1,
        2,
        3,
        4,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::orion::proto::EmbeddingIndexFooter, _impl_._has_bits_),
        8, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::orion::proto::EmbeddingIndexFooter, _impl_.doc_count_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::EmbeddingIndexFooter, _impl_.dim_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::EmbeddingIndexFooter, _impl_.data_type_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::EmbeddingIndexFooter, _impl_.doc_ids_handle_),
        PROTOBUF_FIELD_OFFSET(::orion::proto::EmbeddingIndexFooter, _impl_.embeddings_handle_),
        2,
        3,
        4,
        0,
        1,
};

static const ::_pbi::MigrationSchema
    schemas[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
        {0, sizeof(::orion::proto::HNSWMetadata)},
        {17, sizeof(::orion::proto::BlockHandle)},
        {24, sizeof(::orion::proto::HNSWIndexFooter)},
        {37, sizeof(::orion::proto::EmbeddingIndexFooter)},
};
static const ::_pb::Message* PROTOBUF_NONNULL const file_default_instances[] = {
    &::orion::proto::_HNSWMetadata_default_instance_._instance,
    &::orion::proto::_BlockHandle_default_instance_._instance,
    &::orion::proto::_HNSWIndexFooter_default_instance_._instance,
    &::orion::proto::_EmbeddingIndexFooter_default_instance_._instance,
};
const char descriptor_table_protodef_proto_2fann_5fformat_2eproto[] ABSL_ATTRIBUTE_SECTION_VARIABLE(
    protodesc_cold) = {
    "\n\026proto/ann_format.proto\022\013orion.proto\"\257\001"
    "\n\014HNSWMetadata\022\033\n\023max_neighbor_count0\030\001 "
    "\001(\r\022\032\n\022max_neighbor_count\030\002 \001(\r\022\027\n\017ef_co"
    "nstruction\030\003 \001(\r\022\022\n\nnode_count\030\004 \001(\r\022\023\n\013"
    "entry_point\030\005 \001(\r\022\021\n\tmax_level\030\006 \001(\r\022\021\n\t"
    "dist_type\030\007 \001(\r\"+\n\013BlockHandle\022\016\n\006offset"
    "\030\001 \001(\004\022\014\n\004size\030\002 \001(\004\"\224\002\n\017HNSWIndexFooter"
    "\0221\n\017doc_idxs_handle\030\001 \001(\0132\030.orion.proto."
    "BlockHandle\0223\n\021base_layer_handle\030\002 \001(\0132\030"
    ".orion.proto.BlockHandle\0225\n\023other_layers"
    "_handle\030\003 \001(\0132\030.orion.proto.BlockHandle\022"
    "5\n\023node_offsets_handle\030\004 \001(\0132\030.orion.pro"
    "to.BlockHandle\022+\n\010metadata\030\005 \001(\0132\031.orion"
    ".proto.HNSWMetadata\"\260\001\n\024EmbeddingIndexFo"
    "oter\022\021\n\tdoc_count\030\001 \001(\r\022\013\n\003dim\030\002 \001(\r\022\021\n\t"
    "data_type\030\003 \001(\r\0220\n\016doc_ids_handle\030\004 \001(\0132"
    "\030.orion.proto.BlockHandle\0223\n\021embeddings_"
    "handle\030\005 \001(\0132\030.orion.proto.BlockHandleb\006"
    "proto3"
};
static ::absl::once_flag descriptor_table_proto_2fann_5fformat_2eproto_once;
PROTOBUF_CONSTINIT const ::_pbi::DescriptorTable descriptor_table_proto_2fann_5fformat_2eproto = {
    false,
    false,
    726,
    descriptor_table_protodef_proto_2fann_5fformat_2eproto,
    "proto/ann_format.proto",
    &descriptor_table_proto_2fann_5fformat_2eproto_once,
    nullptr,
    0,
    4,
    schemas,
    file_default_instances,
    TableStruct_proto_2fann_5fformat_2eproto::offsets,
    file_level_enum_descriptors_proto_2fann_5fformat_2eproto,
    file_level_service_descriptors_proto_2fann_5fformat_2eproto,
};
namespace orion {
namespace proto {
// ===================================================================

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

HNSWMetadata::HNSWMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, HNSWMetadata_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:orion.proto.HNSWMetadata)
}
HNSWMetadata::HNSWMetadata(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const HNSWMetadata& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, HNSWMetadata_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE HNSWMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void HNSWMetadata::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, max_neighbor_count0_),
           0,
           offsetof(Impl_, dist_type_) -
               offsetof(Impl_, max_neighbor_count0_) +
               sizeof(Impl_::dist_type_));
}
HNSWMetadata::~HNSWMetadata() {
  // @@protoc_insertion_point(destructor:orion.proto.HNSWMetadata)
  SharedDtor(*this);
}
inline void HNSWMetadata::SharedDtor(MessageLite& self) {
  HNSWMetadata& this_ = static_cast<HNSWMetadata&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL HNSWMetadata::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) HNSWMetadata(arena);
}
constexpr auto HNSWMetadata::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(HNSWMetadata),
                                            alignof(HNSWMetadata));
}
constexpr auto HNSWMetadata::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &_HNSWMetadata_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &HNSWMetadata::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<HNSWMetadata>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &HNSWMetadata::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<HNSWMetadata>(), &HNSWMetadata::ByteSizeLong,
              &HNSWMetadata::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_._cached_size_),
          false,
      },
      &HNSWMetadata::kDescriptorMethods,
      &descriptor_table_proto_2fann_5fformat_2eproto,
      nullptr,  // tracker
  };
}

PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull HNSWMetadata_class_data_ =
        HNSWMetadata::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HNSWMetadata::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&HNSWMetadata_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(HNSWMetadata_class_data_.tc_table);
  return HNSWMetadata_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 7, 0, 0, 2>
HNSWMetadata::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_._has_bits_),
    0, // no _extensions_
    7, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967168,  // skipmap
    offsetof(decltype(_table_), field_entries),
    7,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    HNSWMetadata_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallback,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::orion::proto::HNSWMetadata>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint32 max_neighbor_count0 = 1;
    {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(HNSWMetadata, _impl_.max_neighbor_count0_), 0>(),
     {8, 0, 0,
      PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.max_neighbor_count0_)}},
    // uint32 max_neighbor_count = 2;
    {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(HNSWMetadata, _impl_.max_neighbor_count_), 1>(),
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.max_neighbor_count_)}},
    // uint32 ef_construction = 3;
    {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(HNSWMetadata, _impl_.ef_construction_), 2>(),
     {24, 2, 0,
      PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.ef_construction_)}},
    // uint32 node_count = 4;
    {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(HNSWMetadata, _impl_.node_count_), 3>(),
     {32, 3, 0,
      PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.node_count_)}},
    // uint32 entry_point = 5;
    {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(HNSWMetadata, _impl_.entry_point_), 4>(),
     {40, 4, 0,
      PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.entry_point_)}},
    // uint32 max_level = 6;
    {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(HNSWMetadata, _impl_.max_level_), 5>(),
     {48, 5, 0,
      PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.max_level_)}},
    // uint32 dist_type = 7;
    {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(HNSWMetadata, _impl_.dist_type_), 6>(),
     {56, 6, 0,
      PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.dist_type_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 max_neighbor_count0 = 1;
    {PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.max_neighbor_count0_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 max_neighbor_count = 2;
    {PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.max_neighbor_count_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 ef_construction = 3;
    {PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.ef_construction_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 node_count = 4;
    {PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.node_count_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 entry_point = 5;
    {PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.entry_point_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 max_level = 6;
    {PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.max_level_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 dist_type = 7;
    {PROTOBUF_FIELD_OFFSET(HNSWMetadata, _impl_.dist_type_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void HNSWMetadata::Clear() {
// @@protoc_insertion_point(message_clear_start:orion.proto.HNSWMetadata)
  ::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, 0x0000007fU)) {
    ::memset(&_impl_.max_neighbor_count0_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.dist_type_) -
        reinterpret_cast<char*>(&_impl_.max_neighbor_count0_)) + sizeof(_impl_.dist_type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

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

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

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

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

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

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

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:orion.proto.HNSWMetadata)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t HNSWMetadata::ByteSizeLong(const MessageLite& base) {
  const HNSWMetadata& this_ = static_cast<const HNSWMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t HNSWMetadata::ByteSizeLong() const {
  const HNSWMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:orion.proto.HNSWMetadata)
  ::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)) {
    // uint32 max_neighbor_count0 = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_max_neighbor_count0() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_max_neighbor_count0());
      }
    }
    // uint32 max_neighbor_count = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_max_neighbor_count() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_max_neighbor_count());
      }
    }
    // uint32 ef_construction = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_ef_construction() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_ef_construction());
      }
    }
    // uint32 node_count = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_node_count() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_node_count());
      }
    }
    // uint32 entry_point = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_entry_point() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_entry_point());
      }
    }
    // uint32 max_level = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_max_level() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_max_level());
      }
    }
    // uint32 dist_type = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_dist_type() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_dist_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void HNSWMetadata::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<HNSWMetadata*>(&to_msg);
  auto& from = static_cast<const HNSWMetadata&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:orion.proto.HNSWMetadata)
  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_max_neighbor_count0() != 0) {
        _this->_impl_.max_neighbor_count0_ = from._impl_.max_neighbor_count0_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_max_neighbor_count() != 0) {
        _this->_impl_.max_neighbor_count_ = from._impl_.max_neighbor_count_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_ef_construction() != 0) {
        _this->_impl_.ef_construction_ = from._impl_.ef_construction_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_node_count() != 0) {
        _this->_impl_.node_count_ = from._impl_.node_count_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_entry_point() != 0) {
        _this->_impl_.entry_point_ = from._impl_.entry_point_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_max_level() != 0) {
        _this->_impl_.max_level_ = from._impl_.max_level_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_dist_type() != 0) {
        _this->_impl_.dist_type_ = from._impl_.dist_type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


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

::google::protobuf::Metadata HNSWMetadata::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

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

BlockHandle::BlockHandle(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, BlockHandle_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:orion.proto.BlockHandle)
}
BlockHandle::BlockHandle(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const BlockHandle& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, BlockHandle_class_data_.base()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE BlockHandle::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void BlockHandle::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, offset_),
           0,
           offsetof(Impl_, size_) -
               offsetof(Impl_, offset_) +
               sizeof(Impl_::size_));
}
BlockHandle::~BlockHandle() {
  // @@protoc_insertion_point(destructor:orion.proto.BlockHandle)
  SharedDtor(*this);
}
inline void BlockHandle::SharedDtor(MessageLite& self) {
  BlockHandle& this_ = static_cast<BlockHandle&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL BlockHandle::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) BlockHandle(arena);
}
constexpr auto BlockHandle::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(BlockHandle),
                                            alignof(BlockHandle));
}
constexpr auto BlockHandle::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &_BlockHandle_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &BlockHandle::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<BlockHandle>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &BlockHandle::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<BlockHandle>(), &BlockHandle::ByteSizeLong,
              &BlockHandle::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(BlockHandle, _impl_._cached_size_),
          false,
      },
      &BlockHandle::kDescriptorMethods,
      &descriptor_table_proto_2fann_5fformat_2eproto,
      nullptr,  // tracker
  };
}

PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull BlockHandle_class_data_ =
        BlockHandle::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BlockHandle::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&BlockHandle_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(BlockHandle_class_data_.tc_table);
  return BlockHandle_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<1, 2, 0, 0, 2>
BlockHandle::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(BlockHandle, _impl_._has_bits_),
    0, // no _extensions_
    2, 8,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967292,  // skipmap
    offsetof(decltype(_table_), field_entries),
    2,  // num_field_entries
    0,  // num_aux_entries
    offsetof(decltype(_table_), field_names),  // no aux_entries
    BlockHandle_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallback,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::orion::proto::BlockHandle>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    // uint64 size = 2;
    {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(BlockHandle, _impl_.size_), 1>(),
     {16, 1, 0,
      PROTOBUF_FIELD_OFFSET(BlockHandle, _impl_.size_)}},
    // uint64 offset = 1;
    {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(BlockHandle, _impl_.offset_), 0>(),
     {8, 0, 0,
      PROTOBUF_FIELD_OFFSET(BlockHandle, _impl_.offset_)}},
  }}, {{
    65535, 65535
  }}, {{
    // uint64 offset = 1;
    {PROTOBUF_FIELD_OFFSET(BlockHandle, _impl_.offset_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    // uint64 size = 2;
    {PROTOBUF_FIELD_OFFSET(BlockHandle, _impl_.size_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
  }},
  // no aux_entries
  {{
  }},
};
PROTOBUF_NOINLINE void BlockHandle::Clear() {
// @@protoc_insertion_point(message_clear_start:orion.proto.BlockHandle)
  ::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_.offset_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.size_) -
        reinterpret_cast<char*>(&_impl_.offset_)) + sizeof(_impl_.size_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

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

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:orion.proto.BlockHandle)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BlockHandle::ByteSizeLong(const MessageLite& base) {
  const BlockHandle& this_ = static_cast<const BlockHandle&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BlockHandle::ByteSizeLong() const {
  const BlockHandle& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:orion.proto.BlockHandle)
  ::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)) {
    // uint64 offset = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_offset() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_offset());
      }
    }
    // uint64 size = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_size() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_size());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void BlockHandle::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<BlockHandle*>(&to_msg);
  auto& from = static_cast<const BlockHandle&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:orion.proto.BlockHandle)
  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_offset() != 0) {
        _this->_impl_.offset_ = from._impl_.offset_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_size() != 0) {
        _this->_impl_.size_ = from._impl_.size_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


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

::google::protobuf::Metadata BlockHandle::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

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

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

HNSWIndexFooter::HNSWIndexFooter(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const HNSWIndexFooter& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, HNSWIndexFooter_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  HNSWIndexFooter* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.doc_idxs_handle_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.doc_idxs_handle_)
                : nullptr;
  _impl_.base_layer_handle_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.base_layer_handle_)
                : nullptr;
  _impl_.other_layers_handle_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.other_layers_handle_)
                : nullptr;
  _impl_.node_offsets_handle_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.node_offsets_handle_)
                : nullptr;
  _impl_.metadata_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.metadata_)
                : nullptr;

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

inline void HNSWIndexFooter::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, doc_idxs_handle_),
           0,
           offsetof(Impl_, metadata_) -
               offsetof(Impl_, doc_idxs_handle_) +
               sizeof(Impl_::metadata_));
}
HNSWIndexFooter::~HNSWIndexFooter() {
  // @@protoc_insertion_point(destructor:orion.proto.HNSWIndexFooter)
  SharedDtor(*this);
}
inline void HNSWIndexFooter::SharedDtor(MessageLite& self) {
  HNSWIndexFooter& this_ = static_cast<HNSWIndexFooter&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.doc_idxs_handle_;
  delete this_._impl_.base_layer_handle_;
  delete this_._impl_.other_layers_handle_;
  delete this_._impl_.node_offsets_handle_;
  delete this_._impl_.metadata_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL HNSWIndexFooter::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) HNSWIndexFooter(arena);
}
constexpr auto HNSWIndexFooter::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(HNSWIndexFooter),
                                            alignof(HNSWIndexFooter));
}
constexpr auto HNSWIndexFooter::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &_HNSWIndexFooter_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &HNSWIndexFooter::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<HNSWIndexFooter>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &HNSWIndexFooter::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<HNSWIndexFooter>(), &HNSWIndexFooter::ByteSizeLong,
              &HNSWIndexFooter::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(HNSWIndexFooter, _impl_._cached_size_),
          false,
      },
      &HNSWIndexFooter::kDescriptorMethods,
      &descriptor_table_proto_2fann_5fformat_2eproto,
      nullptr,  // tracker
  };
}

PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull HNSWIndexFooter_class_data_ =
        HNSWIndexFooter::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HNSWIndexFooter::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&HNSWIndexFooter_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(HNSWIndexFooter_class_data_.tc_table);
  return HNSWIndexFooter_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 5, 0, 2>
HNSWIndexFooter::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(HNSWIndexFooter, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    5,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    HNSWIndexFooter_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallback,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::orion::proto::HNSWIndexFooter>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // .orion.proto.BlockHandle doc_idxs_handle = 1;
    {::_pbi::TcParser::FastMtS1,
     {10, 0, 0,
      PROTOBUF_FIELD_OFFSET(HNSWIndexFooter, _impl_.doc_idxs_handle_)}},
    // .orion.proto.BlockHandle base_layer_handle = 2;
    {::_pbi::TcParser::FastMtS1,
     {18, 1, 1,
      PROTOBUF_FIELD_OFFSET(HNSWIndexFooter, _impl_.base_layer_handle_)}},
    // .orion.proto.BlockHandle other_layers_handle = 3;
    {::_pbi::TcParser::FastMtS1,
     {26, 2, 2,
      PROTOBUF_FIELD_OFFSET(HNSWIndexFooter, _impl_.other_layers_handle_)}},
    // .orion.proto.BlockHandle node_offsets_handle = 4;
    {::_pbi::TcParser::FastMtS1,
     {34, 3, 3,
      PROTOBUF_FIELD_OFFSET(HNSWIndexFooter, _impl_.node_offsets_handle_)}},
    // .orion.proto.HNSWMetadata metadata = 5;
    {::_pbi::TcParser::FastMtS1,
     {42, 4, 4,
      PROTOBUF_FIELD_OFFSET(HNSWIndexFooter, _impl_.metadata_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // .orion.proto.BlockHandle doc_idxs_handle = 1;
    {PROTOBUF_FIELD_OFFSET(HNSWIndexFooter, _impl_.doc_idxs_handle_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .orion.proto.BlockHandle base_layer_handle = 2;
    {PROTOBUF_FIELD_OFFSET(HNSWIndexFooter, _impl_.base_layer_handle_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .orion.proto.BlockHandle other_layers_handle = 3;
    {PROTOBUF_FIELD_OFFSET(HNSWIndexFooter, _impl_.other_layers_handle_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .orion.proto.BlockHandle node_offsets_handle = 4;
    {PROTOBUF_FIELD_OFFSET(HNSWIndexFooter, _impl_.node_offsets_handle_), _Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .orion.proto.HNSWMetadata metadata = 5;
    {PROTOBUF_FIELD_OFFSET(HNSWIndexFooter, _impl_.metadata_), _Internal::kHasBitsOffset + 4, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::orion::proto::BlockHandle>()},
      {::_pbi::TcParser::GetTable<::orion::proto::BlockHandle>()},
      {::_pbi::TcParser::GetTable<::orion::proto::BlockHandle>()},
      {::_pbi::TcParser::GetTable<::orion::proto::BlockHandle>()},
      {::_pbi::TcParser::GetTable<::orion::proto::HNSWMetadata>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void HNSWIndexFooter::Clear() {
// @@protoc_insertion_point(message_clear_start:orion.proto.HNSWIndexFooter)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.doc_idxs_handle_ != nullptr);
      _impl_.doc_idxs_handle_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.base_layer_handle_ != nullptr);
      _impl_.base_layer_handle_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.other_layers_handle_ != nullptr);
      _impl_.other_layers_handle_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.node_offsets_handle_ != nullptr);
      _impl_.node_offsets_handle_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.metadata_ != nullptr);
      _impl_.metadata_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // .orion.proto.BlockHandle base_layer_handle = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.base_layer_handle_, this_._impl_.base_layer_handle_->GetCachedSize(), target,
        stream);
  }

  // .orion.proto.BlockHandle other_layers_handle = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.other_layers_handle_, this_._impl_.other_layers_handle_->GetCachedSize(), target,
        stream);
  }

  // .orion.proto.BlockHandle node_offsets_handle = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.node_offsets_handle_, this_._impl_.node_offsets_handle_->GetCachedSize(), target,
        stream);
  }

  // .orion.proto.HNSWMetadata metadata = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.metadata_, this_._impl_.metadata_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:orion.proto.HNSWIndexFooter)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t HNSWIndexFooter::ByteSizeLong(const MessageLite& base) {
  const HNSWIndexFooter& this_ = static_cast<const HNSWIndexFooter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t HNSWIndexFooter::ByteSizeLong() const {
  const HNSWIndexFooter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:orion.proto.HNSWIndexFooter)
  ::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)) {
    // .orion.proto.BlockHandle doc_idxs_handle = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.doc_idxs_handle_);
    }
    // .orion.proto.BlockHandle base_layer_handle = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.base_layer_handle_);
    }
    // .orion.proto.BlockHandle other_layers_handle = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.other_layers_handle_);
    }
    // .orion.proto.BlockHandle node_offsets_handle = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.node_offsets_handle_);
    }
    // .orion.proto.HNSWMetadata metadata = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.metadata_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void HNSWIndexFooter::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<HNSWIndexFooter*>(&to_msg);
  auto& from = static_cast<const HNSWIndexFooter&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:orion.proto.HNSWIndexFooter)
  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)) {
      ABSL_DCHECK(from._impl_.doc_idxs_handle_ != nullptr);
      if (_this->_impl_.doc_idxs_handle_ == nullptr) {
        _this->_impl_.doc_idxs_handle_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.doc_idxs_handle_);
      } else {
        _this->_impl_.doc_idxs_handle_->MergeFrom(*from._impl_.doc_idxs_handle_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.base_layer_handle_ != nullptr);
      if (_this->_impl_.base_layer_handle_ == nullptr) {
        _this->_impl_.base_layer_handle_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.base_layer_handle_);
      } else {
        _this->_impl_.base_layer_handle_->MergeFrom(*from._impl_.base_layer_handle_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.other_layers_handle_ != nullptr);
      if (_this->_impl_.other_layers_handle_ == nullptr) {
        _this->_impl_.other_layers_handle_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.other_layers_handle_);
      } else {
        _this->_impl_.other_layers_handle_->MergeFrom(*from._impl_.other_layers_handle_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.node_offsets_handle_ != nullptr);
      if (_this->_impl_.node_offsets_handle_ == nullptr) {
        _this->_impl_.node_offsets_handle_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.node_offsets_handle_);
      } else {
        _this->_impl_.node_offsets_handle_->MergeFrom(*from._impl_.node_offsets_handle_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.metadata_ != nullptr);
      if (_this->_impl_.metadata_ == nullptr) {
        _this->_impl_.metadata_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.metadata_);
      } else {
        _this->_impl_.metadata_->MergeFrom(*from._impl_.metadata_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


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

::google::protobuf::Metadata HNSWIndexFooter::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

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

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

EmbeddingIndexFooter::EmbeddingIndexFooter(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const EmbeddingIndexFooter& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, EmbeddingIndexFooter_class_data_.base()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  EmbeddingIndexFooter* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.doc_ids_handle_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.doc_ids_handle_)
                : nullptr;
  _impl_.embeddings_handle_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.embeddings_handle_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, doc_count_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, doc_count_),
           offsetof(Impl_, data_type_) -
               offsetof(Impl_, doc_count_) +
               sizeof(Impl_::data_type_));

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

inline void EmbeddingIndexFooter::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, doc_ids_handle_),
           0,
           offsetof(Impl_, data_type_) -
               offsetof(Impl_, doc_ids_handle_) +
               sizeof(Impl_::data_type_));
}
EmbeddingIndexFooter::~EmbeddingIndexFooter() {
  // @@protoc_insertion_point(destructor:orion.proto.EmbeddingIndexFooter)
  SharedDtor(*this);
}
inline void EmbeddingIndexFooter::SharedDtor(MessageLite& self) {
  EmbeddingIndexFooter& this_ = static_cast<EmbeddingIndexFooter&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.doc_ids_handle_;
  delete this_._impl_.embeddings_handle_;
  this_._impl_.~Impl_();
}

inline void* PROTOBUF_NONNULL EmbeddingIndexFooter::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) EmbeddingIndexFooter(arena);
}
constexpr auto EmbeddingIndexFooter::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(EmbeddingIndexFooter),
                                            alignof(EmbeddingIndexFooter));
}
constexpr auto EmbeddingIndexFooter::InternalGenerateClassData_() {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &_EmbeddingIndexFooter_default_instance_._instance,
          &_table_.header,
          nullptr,  // OnDemandRegisterArenaDtor
          nullptr,  // IsInitialized
          &EmbeddingIndexFooter::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<EmbeddingIndexFooter>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &EmbeddingIndexFooter::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<EmbeddingIndexFooter>(), &EmbeddingIndexFooter::ByteSizeLong,
              &EmbeddingIndexFooter::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(EmbeddingIndexFooter, _impl_._cached_size_),
          false,
      },
      &EmbeddingIndexFooter::kDescriptorMethods,
      &descriptor_table_proto_2fann_5fformat_2eproto,
      nullptr,  // tracker
  };
}

PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull EmbeddingIndexFooter_class_data_ =
        EmbeddingIndexFooter::InternalGenerateClassData_();

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EmbeddingIndexFooter::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EmbeddingIndexFooter_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(EmbeddingIndexFooter_class_data_.tc_table);
  return EmbeddingIndexFooter_class_data_.base();
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 2, 0, 2>
EmbeddingIndexFooter::_table_ = {
  {
    PROTOBUF_FIELD_OFFSET(EmbeddingIndexFooter, _impl_._has_bits_),
    0, // no _extensions_
    5, 56,  // max_field_number, fast_idx_mask
    offsetof(decltype(_table_), field_lookup_table),
    4294967264,  // skipmap
    offsetof(decltype(_table_), field_entries),
    5,  // num_field_entries
    2,  // num_aux_entries
    offsetof(decltype(_table_), aux_entries),
    EmbeddingIndexFooter_class_data_.base(),
    nullptr,  // post_loop_handler
    ::_pbi::TcParser::GenericFallback,  // fallback
    #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
    ::_pbi::TcParser::GetTable<::orion::proto::EmbeddingIndexFooter>(),  // to_prefetch
    #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
  }, {{
    {::_pbi::TcParser::MiniParse, {}},
    // uint32 doc_count = 1;
    {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(EmbeddingIndexFooter, _impl_.doc_count_), 2>(),
     {8, 2, 0,
      PROTOBUF_FIELD_OFFSET(EmbeddingIndexFooter, _impl_.doc_count_)}},
    // uint32 dim = 2;
    {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(EmbeddingIndexFooter, _impl_.dim_), 3>(),
     {16, 3, 0,
      PROTOBUF_FIELD_OFFSET(EmbeddingIndexFooter, _impl_.dim_)}},
    // uint32 data_type = 3;
    {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(EmbeddingIndexFooter, _impl_.data_type_), 4>(),
     {24, 4, 0,
      PROTOBUF_FIELD_OFFSET(EmbeddingIndexFooter, _impl_.data_type_)}},
    // .orion.proto.BlockHandle doc_ids_handle = 4;
    {::_pbi::TcParser::FastMtS1,
     {34, 0, 0,
      PROTOBUF_FIELD_OFFSET(EmbeddingIndexFooter, _impl_.doc_ids_handle_)}},
    // .orion.proto.BlockHandle embeddings_handle = 5;
    {::_pbi::TcParser::FastMtS1,
     {42, 1, 1,
      PROTOBUF_FIELD_OFFSET(EmbeddingIndexFooter, _impl_.embeddings_handle_)}},
    {::_pbi::TcParser::MiniParse, {}},
    {::_pbi::TcParser::MiniParse, {}},
  }}, {{
    65535, 65535
  }}, {{
    // uint32 doc_count = 1;
    {PROTOBUF_FIELD_OFFSET(EmbeddingIndexFooter, _impl_.doc_count_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 dim = 2;
    {PROTOBUF_FIELD_OFFSET(EmbeddingIndexFooter, _impl_.dim_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // uint32 data_type = 3;
    {PROTOBUF_FIELD_OFFSET(EmbeddingIndexFooter, _impl_.data_type_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    // .orion.proto.BlockHandle doc_ids_handle = 4;
    {PROTOBUF_FIELD_OFFSET(EmbeddingIndexFooter, _impl_.doc_ids_handle_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    // .orion.proto.BlockHandle embeddings_handle = 5;
    {PROTOBUF_FIELD_OFFSET(EmbeddingIndexFooter, _impl_.embeddings_handle_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
  }},
  {{
      {::_pbi::TcParser::GetTable<::orion::proto::BlockHandle>()},
      {::_pbi::TcParser::GetTable<::orion::proto::BlockHandle>()},
  }},
  {{
  }},
};
PROTOBUF_NOINLINE void EmbeddingIndexFooter::Clear() {
// @@protoc_insertion_point(message_clear_start:orion.proto.EmbeddingIndexFooter)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.doc_ids_handle_ != nullptr);
      _impl_.doc_ids_handle_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.embeddings_handle_ != nullptr);
      _impl_.embeddings_handle_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001cU)) {
    ::memset(&_impl_.doc_count_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.data_type_) -
        reinterpret_cast<char*>(&_impl_.doc_count_)) + sizeof(_impl_.data_type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

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

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

  // .orion.proto.BlockHandle doc_ids_handle = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.doc_ids_handle_, this_._impl_.doc_ids_handle_->GetCachedSize(), target,
        stream);
  }

  // .orion.proto.BlockHandle embeddings_handle = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.embeddings_handle_, this_._impl_.embeddings_handle_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:orion.proto.EmbeddingIndexFooter)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t EmbeddingIndexFooter::ByteSizeLong(const MessageLite& base) {
  const EmbeddingIndexFooter& this_ = static_cast<const EmbeddingIndexFooter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t EmbeddingIndexFooter::ByteSizeLong() const {
  const EmbeddingIndexFooter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:orion.proto.EmbeddingIndexFooter)
  ::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)) {
    // .orion.proto.BlockHandle doc_ids_handle = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.doc_ids_handle_);
    }
    // .orion.proto.BlockHandle embeddings_handle = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.embeddings_handle_);
    }
    // uint32 doc_count = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_doc_count() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_doc_count());
      }
    }
    // uint32 dim = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_dim() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_dim());
      }
    }
    // uint32 data_type = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_data_type() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_data_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void EmbeddingIndexFooter::MergeImpl(::google::protobuf::MessageLite& to_msg,
                            const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this =
      static_cast<EmbeddingIndexFooter*>(&to_msg);
  auto& from = static_cast<const EmbeddingIndexFooter&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:orion.proto.EmbeddingIndexFooter)
  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)) {
      ABSL_DCHECK(from._impl_.doc_ids_handle_ != nullptr);
      if (_this->_impl_.doc_ids_handle_ == nullptr) {
        _this->_impl_.doc_ids_handle_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.doc_ids_handle_);
      } else {
        _this->_impl_.doc_ids_handle_->MergeFrom(*from._impl_.doc_ids_handle_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.embeddings_handle_ != nullptr);
      if (_this->_impl_.embeddings_handle_ == nullptr) {
        _this->_impl_.embeddings_handle_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.embeddings_handle_);
      } else {
        _this->_impl_.embeddings_handle_->MergeFrom(*from._impl_.embeddings_handle_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_doc_count() != 0) {
        _this->_impl_.doc_count_ = from._impl_.doc_count_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_dim() != 0) {
        _this->_impl_.dim_ = from._impl_.dim_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_data_type() != 0) {
        _this->_impl_.data_type_ = from._impl_.data_type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


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

::google::protobuf::Metadata EmbeddingIndexFooter::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// @@protoc_insertion_point(namespace_scope)
}  // namespace proto
}  // namespace orion
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google
// @@protoc_insertion_point(global_scope)
PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::std::false_type
    _static_init2_ [[maybe_unused]] =
        (::_pbi::AddDescriptors(&descriptor_table_proto_2fann_5fformat_2eproto),
         ::std::false_type{});
#include "google/protobuf/port_undef.inc"
