template <uint32_t kTaggedBits>

class TaggedInternalMetadataResolver

Defined at line 163 of file ../../third_party/protobuf/src/src/google/protobuf/internal_metadata_locator.h

A class which can recover the `InternalMetadata` field from a containing type

given a pointer to another field contained by that type.

Public Members

static const uint32_t kTagMask

Public Methods

void TaggedInternalMetadataResolver<kTaggedBits> ()

Builds an `InternalMetadataResolver` which points to no metadata.

Defined at line 169 of file ../../third_party/protobuf/src/src/google/protobuf/internal_metadata_locator.h

void TaggedInternalMetadataResolver<kTaggedBits> (InternalMetadataOffset offset)

Defined at line 171 of file ../../third_party/protobuf/src/src/google/protobuf/internal_metadata_locator.h

int32_t Offset ()

Defined at line 177 of file ../../third_party/protobuf/src/src/google/protobuf/internal_metadata_locator.h

void SetTag (uint32_t tag)

Defined at line 181 of file ../../third_party/protobuf/src/src/google/protobuf/internal_metadata_locator.h

uint32_t Tag ()

Defined at line 186 of file ../../third_party/protobuf/src/src/google/protobuf/internal_metadata_locator.h

void SwapTags (TaggedInternalMetadataResolver<kTaggedBits> & other)

Swaps only the tags of the two resolvers, leaving their offsets unchanged.

Defined at line 189 of file ../../third_party/protobuf/src/src/google/protobuf/internal_metadata_locator.h

Friends

template <auto Resolver, uint32_t kTaggedBits_, typename T>
Arena * TaggedInternalMetadataResolver (const T * object)
template <auto Resolvertypename T>
Arena * TaggedInternalMetadataResolver (const T * object)