Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
google::protobuf.internal::ParseContext Class Reference

#include <parse_context.h>

Inheritance diagram for google::protobuf.internal::ParseContext:
Inheritance graph
[legend]

Classes

struct  Data
 

Public Member Functions

Datadata ()
 
Datadata ()
 
const Datadata () const
 
const Datadata () const
 
int depth () const
 
int depth () const
 
bool Done (const char **ptr)
 
bool Done (const char **ptr)
 
bool DoneNoSlopCheck (const char **ptr)
 
template<typename... T>
 ParseContext (int depth, bool aliasing, const char **start, T &&... args)
 
template<typename... T>
 ParseContext (int depth, bool aliasing, const char **start, T &&... args)
 
template<typename T >
PROTOBUF_MUST_USE_RESULT const PROTOBUF_ALWAYS_INLINE char * ParseGroup (T *msg, const char *ptr, uint32 tag)
 
template<typename T >
PROTOBUF_NODISCARD const PROTOBUF_NDEBUG_INLINE char * ParseGroup (T *msg, const char *ptr, uint32_t tag)
 
const char * ParseMessage (Message *msg, const char *ptr)
 
const char * ParseMessage (MessageLite *msg, const char *ptr)
 
const char * ParseMessage (MessageLite *msg, const char *ptr)
 
template<typename T >
const PROTOBUF_MUST_USE_RESULT char * ParseMessage (T *msg, const char *ptr)
 
template<typename T , typename std::enable_if<!std::is_base_of< MessageLite, T >::value, bool >::type = true>
const PROTOBUF_NODISCARD char * ParseMessage (T *msg, const char *ptr)
 
void TrackCorrectEnding ()
 
void TrackCorrectEnding ()
 
- Public Member Functions inherited from google::protobuf.internal::EpsCopyInputStream
const PROTOBUF_MUST_USE_RESULT char * AppendString (const char *ptr, int size, std::string *s)
 
const PROTOBUF_NODISCARD char * AppendString (const char *ptr, int size, std::string *s)
 
void BackUp (const char *ptr)
 
void BackUp (const char *ptr)
 
int BytesUntilLimit (const char *ptr) const
 
int BytesUntilLimit (const char *ptr) const
 
bool ConsumeEndGroup (uint32 start_tag)
 
bool ConsumeEndGroup (uint32_t start_tag)
 
bool DataAvailable (const char *ptr)
 
bool DataAvailable (const char *ptr)
 
bool EndedAtEndOfStream () const
 
bool EndedAtEndOfStream () const
 
bool EndedAtLimit () const
 
bool EndedAtLimit () const
 
 EpsCopyInputStream (bool enable_aliasing)
 
 EpsCopyInputStream (bool enable_aliasing)
 
bool IsExceedingLimit (const char *ptr)
 
bool IsExceedingLimit (const char *ptr)
 
uint32 LastTag () const
 
uint32_t LastTag () const
 
PROTOBUF_MUST_USE_RESULT bool PopLimit (int delta)
 
PROTOBUF_NODISCARD bool PopLimit (int delta)
 
PROTOBUF_MUST_USE_RESULT int PushLimit (const char *ptr, int limit)
 
PROTOBUF_NODISCARD int PushLimit (const char *ptr, int limit)
 
const PROTOBUF_NODISCARD char * ReadArenaString (const char *ptr, ArenaStringPtr *s, Arena *arena)
 
template<typename T >
const PROTOBUF_MUST_USE_RESULT char * ReadPackedFixed (const char *ptr, int size, RepeatedField< T > *out)
 
template<typename T >
const PROTOBUF_NODISCARD char * ReadPackedFixed (const char *ptr, int size, RepeatedField< T > *out)
 
template<typename T >
const char * ReadPackedFixed (const char *ptr, int size, RepeatedField< T > *out)
 
template<typename Add >
const PROTOBUF_MUST_USE_RESULT char * ReadPackedVarint (const char *ptr, Add add)
 
template<typename Add >
const PROTOBUF_NODISCARD char * ReadPackedVarint (const char *ptr, Add add)
 
template<typename Add >
const char * ReadPackedVarint (const char *ptr, Add add)
 
template<typename Tag , typename T >
const PROTOBUF_MUST_USE_RESULT char * ReadRepeatedFixed (const char *ptr, Tag expected_tag, RepeatedField< T > *out)
 
template<typename Tag , typename T >
const PROTOBUF_NODISCARD char * ReadRepeatedFixed (const char *ptr, Tag expected_tag, RepeatedField< T > *out)
 
template<typename Tag , typename T >
const char * ReadRepeatedFixed (const char *ptr, Tag expected_tag, RepeatedField< T > *out)
 
const PROTOBUF_MUST_USE_RESULT char * ReadString (const char *ptr, int size, std::string *s)
 
const PROTOBUF_NODISCARD char * ReadString (const char *ptr, int size, std::string *s)
 
void SetEndOfStream ()
 
void SetEndOfStream ()
 
void SetLastTag (uint32 tag)
 
void SetLastTag (uint32_t tag)
 
const PROTOBUF_MUST_USE_RESULT char * Skip (const char *ptr, int size)
 
const PROTOBUF_NODISCARD char * Skip (const char *ptr, int size)
 

Private Member Functions

const PROTOBUF_NODISCARD char * ReadSizeAndPushLimitAndDepth (const char *ptr, int *old_limit)
 

Private Attributes

Data data_
 
int depth_
 
int group_depth_ = INT_MIN
 

Additional Inherited Members

- Public Types inherited from google::protobuf.internal::EpsCopyInputStream
enum  { kSlopBytes = 16, kMaxCordBytesToCopy = 512 }
 
enum  { kSlopBytes = 16, kMaxCordBytesToCopy = 512 }
 
- Protected Member Functions inherited from google::protobuf.internal::EpsCopyInputStream
bool DoneWithCheck (const char **ptr, int d)
 
bool DoneWithCheck (const char **ptr, int d)
 
const char * InitFrom (io::ZeroCopyInputStream *zcis)
 
const char * InitFrom (io::ZeroCopyInputStream *zcis)
 
const char * InitFrom (io::ZeroCopyInputStream *zcis, int limit)
 
const char * InitFrom (io::ZeroCopyInputStream *zcis, int limit)
 
const char * InitFrom (StringPiece flat)
 
const char * InitFrom (StringPiece flat)
 

Detailed Description

Definition at line 336 of file bloaty/third_party/protobuf/src/google/protobuf/parse_context.h.

Constructor & Destructor Documentation

◆ ParseContext() [1/2]

template<typename... T>
google::protobuf.internal::ParseContext::ParseContext ( int  depth,
bool  aliasing,
const char **  start,
T &&...  args 
)
inline

◆ ParseContext() [2/2]

template<typename... T>
google::protobuf.internal::ParseContext::ParseContext ( int  depth,
bool  aliasing,
const char **  start,
T &&...  args 
)
inline

Member Function Documentation

◆ data() [1/4]

Data& google::protobuf.internal::ParseContext::data ( )
inline

◆ data() [2/4]

Data& google::protobuf.internal::ParseContext::data ( )
inline

◆ data() [3/4]

const Data& google::protobuf.internal::ParseContext::data ( ) const
inline

◆ data() [4/4]

const Data& google::protobuf.internal::ParseContext::data ( ) const
inline

◆ depth() [1/2]

int google::protobuf.internal::ParseContext::depth ( ) const
inline

◆ depth() [2/2]

int google::protobuf.internal::ParseContext::depth ( ) const
inline

◆ Done() [1/2]

bool google::protobuf.internal::ParseContext::Done ( const char **  ptr)
inline

◆ Done() [2/2]

bool google::protobuf.internal::ParseContext::Done ( const char **  ptr)
inline

◆ DoneNoSlopCheck()

bool google::protobuf.internal::ParseContext::DoneNoSlopCheck ( const char **  ptr)
inline

◆ ParseGroup() [1/2]

template<typename T >
PROTOBUF_MUST_USE_RESULT const PROTOBUF_ALWAYS_INLINE char* google::protobuf.internal::ParseContext::ParseGroup ( T msg,
const char *  ptr,
uint32  tag 
)
inline

◆ ParseGroup() [2/2]

template<typename T >
PROTOBUF_NODISCARD const PROTOBUF_NDEBUG_INLINE char* google::protobuf.internal::ParseContext::ParseGroup ( T msg,
const char *  ptr,
uint32_t  tag 
)
inline

◆ ParseMessage() [1/5]

const char * google::protobuf.internal::ParseContext::ParseMessage ( Message msg,
const char *  ptr 
)

◆ ParseMessage() [2/5]

const char * google::protobuf.internal::ParseContext::ParseMessage ( MessageLite msg,
const char *  ptr 
)

◆ ParseMessage() [3/5]

const char* google::protobuf.internal::ParseContext::ParseMessage ( MessageLite msg,
const char *  ptr 
)

◆ ParseMessage() [4/5]

template<typename T >
const PROTOBUF_MUST_USE_RESULT char * google::protobuf.internal::ParseContext::ParseMessage ( T msg,
const char *  ptr 
)

◆ ParseMessage() [5/5]

template<typename T , typename std::enable_if< !std::is_base_of< MessageLite, T >::value, bool >::type >
const PROTOBUF_NODISCARD char * google::protobuf.internal::ParseContext::ParseMessage ( T msg,
const char *  ptr 
)

◆ ReadSizeAndPushLimitAndDepth()

const char * google::protobuf.internal::ParseContext::ReadSizeAndPushLimitAndDepth ( const char *  ptr,
int old_limit 
)
private

◆ TrackCorrectEnding() [1/2]

void google::protobuf.internal::ParseContext::TrackCorrectEnding ( )
inline

◆ TrackCorrectEnding() [2/2]

void google::protobuf.internal::ParseContext::TrackCorrectEnding ( )
inline

Member Data Documentation

◆ data_

Data google::protobuf.internal::ParseContext::data_
private

◆ depth_

int google::protobuf.internal::ParseContext::depth_
private

◆ group_depth_

int google::protobuf.internal::ParseContext::group_depth_ = INT_MIN
private

The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:26