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)