Public Types | Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
google::protobuf.internal::EpsCopyInputStream Class Reference

#include <parse_context.h>

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

Public Types

enum  { kSlopBytes = 16, kMaxCordBytesToCopy = 512 }
 
enum  { kSlopBytes = 16, kMaxCordBytesToCopy = 512 }
 

Public Member Functions

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)
 

Protected Member Functions

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)
 

Private Types

enum  { kNoAliasing = 0, kOnPatch = 1, kNoDelta = 2 }
 
enum  { kNoAliasing = 0, kOnPatch = 1, kNoDelta = 2 }
 
enum  { kSafeStringSize = 50000000 }
 

Private Member Functions

template<typename A >
const char * AppendSize (const char *ptr, int size, const A &append)
 
template<typename A >
const char * AppendSize (const char *ptr, int size, const A &append)
 
const PROTOBUF_MUST_USE_RESULT char * AppendString (const char *ptr, std::string *str)
 
const PROTOBUF_NODISCARD char * AppendString (const char *ptr, std::string *str)
 
const char * AppendStringFallback (const char *ptr, int size, std::string *str)
 
const char * AppendStringFallback (const char *ptr, int size, std::string *str)
 
template<typename A >
const char * AppendUntilEnd (const char *ptr, const A &append)
 
template<typename A >
const char * AppendUntilEnd (const char *ptr, const A &append)
 
std::pair< const char *, boolDoneFallback (const char *ptr, int d)
 
std::pair< const char *, boolDoneFallback (int overrun, int depth)
 
const char * Next ()
 
const char * Next (int overrun, int d)
 
const char * NextBuffer (int overrun, int depth)
 
const char * ReadStringFallback (const char *ptr, int size, std::string *str)
 
const char * ReadStringFallback (const char *ptr, int size, std::string *str)
 
const char * SkipFallback (const char *ptr, int size)
 
const char * SkipFallback (const char *ptr, int size)
 
void StreamBackUp (int count)
 
void StreamBackUp (int count)
 
bool StreamNext (const void **data)
 
bool StreamNext (const void **data)
 

Private Attributes

std::uintptr_t aliasing_ = kNoAliasing
 
char buffer_ [2 *kSlopBytes] = {}
 
const char * buffer_end_
 
uint32 last_tag_minus_1_ = 0
 
uint32_t last_tag_minus_1_ = 0
 
int limit_
 
const char * limit_end_
 
const char * next_chunk_
 
int overall_limit_ = INT_MAX
 
int size_
 
io::ZeroCopyInputStreamzcis_ = nullptr
 

Friends

class ImplicitWeakMessage
 

Detailed Description

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

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kSlopBytes 
kMaxCordBytesToCopy 

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

◆ anonymous enum

anonymous enum
private
Enumerator
kNoAliasing 
kOnPatch 
kNoDelta 

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

◆ anonymous enum

anonymous enum
Enumerator
kSlopBytes 
kMaxCordBytesToCopy 

Definition at line 111 of file protobuf/src/google/protobuf/parse_context.h.

◆ anonymous enum

anonymous enum
private
Enumerator
kNoAliasing 
kOnPatch 
kNoDelta 

Definition at line 268 of file protobuf/src/google/protobuf/parse_context.h.

◆ anonymous enum

anonymous enum
private
Enumerator
kSafeStringSize 

Definition at line 287 of file protobuf/src/google/protobuf/parse_context.h.

Constructor & Destructor Documentation

◆ EpsCopyInputStream() [1/2]

google::protobuf.internal::EpsCopyInputStream::EpsCopyInputStream ( bool  enable_aliasing)
inlineexplicit

◆ EpsCopyInputStream() [2/2]

google::protobuf.internal::EpsCopyInputStream::EpsCopyInputStream ( bool  enable_aliasing)
inlineexplicit

Member Function Documentation

◆ AppendSize() [1/2]

template<typename A >
const char* google::protobuf.internal::EpsCopyInputStream::AppendSize ( const char *  ptr,
int  size,
const A append 
)
inlineprivate

◆ AppendSize() [2/2]

template<typename A >
const char* google::protobuf.internal::EpsCopyInputStream::AppendSize ( const char *  ptr,
int  size,
const A append 
)
inlineprivate

◆ AppendString() [1/4]

const PROTOBUF_MUST_USE_RESULT char* google::protobuf.internal::EpsCopyInputStream::AppendString ( const char *  ptr,
int  size,
std::string *  s 
)
inline

◆ AppendString() [2/4]

const PROTOBUF_NODISCARD char* google::protobuf.internal::EpsCopyInputStream::AppendString ( const char *  ptr,
int  size,
std::string *  s 
)
inline

◆ AppendString() [3/4]

const PROTOBUF_MUST_USE_RESULT char* google::protobuf.internal::EpsCopyInputStream::AppendString ( const char *  ptr,
std::string *  str 
)
inlineprivate

◆ AppendString() [4/4]

const PROTOBUF_NODISCARD char* google::protobuf.internal::EpsCopyInputStream::AppendString ( const char *  ptr,
std::string *  str 
)
inlineprivate

◆ AppendStringFallback() [1/2]

const char * google::protobuf.internal::EpsCopyInputStream::AppendStringFallback ( const char *  ptr,
int  size,
std::string *  str 
)
private

◆ AppendStringFallback() [2/2]

const char* google::protobuf.internal::EpsCopyInputStream::AppendStringFallback ( const char *  ptr,
int  size,
std::string *  str 
)
private

◆ AppendUntilEnd() [1/2]

template<typename A >
const char* google::protobuf.internal::EpsCopyInputStream::AppendUntilEnd ( const char *  ptr,
const A append 
)
inlineprivate

◆ AppendUntilEnd() [2/2]

template<typename A >
const char* google::protobuf.internal::EpsCopyInputStream::AppendUntilEnd ( const char *  ptr,
const A append 
)
inlineprivate

◆ BackUp() [1/2]

void google::protobuf.internal::EpsCopyInputStream::BackUp ( const char *  ptr)
inline

◆ BackUp() [2/2]

void google::protobuf.internal::EpsCopyInputStream::BackUp ( const char *  ptr)
inline

◆ BytesUntilLimit() [1/2]

int google::protobuf.internal::EpsCopyInputStream::BytesUntilLimit ( const char *  ptr) const
inline

◆ BytesUntilLimit() [2/2]

int google::protobuf.internal::EpsCopyInputStream::BytesUntilLimit ( const char *  ptr) const
inline

◆ ConsumeEndGroup() [1/2]

bool google::protobuf.internal::EpsCopyInputStream::ConsumeEndGroup ( uint32  start_tag)
inline

◆ ConsumeEndGroup() [2/2]

bool google::protobuf.internal::EpsCopyInputStream::ConsumeEndGroup ( uint32_t  start_tag)
inline

◆ DataAvailable() [1/2]

bool google::protobuf.internal::EpsCopyInputStream::DataAvailable ( const char *  ptr)
inline

◆ DataAvailable() [2/2]

bool google::protobuf.internal::EpsCopyInputStream::DataAvailable ( const char *  ptr)
inline

◆ DoneFallback() [1/2]

std::pair< const char *, bool > google::protobuf.internal::EpsCopyInputStream::DoneFallback ( const char *  ptr,
int  d 
)
private

◆ DoneFallback() [2/2]

std::pair< const char *, bool > google::protobuf.internal::EpsCopyInputStream::DoneFallback ( int  overrun,
int  depth 
)
private

◆ DoneWithCheck() [1/2]

bool google::protobuf.internal::EpsCopyInputStream::DoneWithCheck ( const char **  ptr,
int  d 
)
inlineprotected

◆ DoneWithCheck() [2/2]

bool google::protobuf.internal::EpsCopyInputStream::DoneWithCheck ( const char **  ptr,
int  d 
)
inlineprotected

◆ EndedAtEndOfStream() [1/2]

bool google::protobuf.internal::EpsCopyInputStream::EndedAtEndOfStream ( ) const
inline

◆ EndedAtEndOfStream() [2/2]

bool google::protobuf.internal::EpsCopyInputStream::EndedAtEndOfStream ( ) const
inline

◆ EndedAtLimit() [1/2]

bool google::protobuf.internal::EpsCopyInputStream::EndedAtLimit ( ) const
inline

◆ EndedAtLimit() [2/2]

bool google::protobuf.internal::EpsCopyInputStream::EndedAtLimit ( ) const
inline

◆ InitFrom() [1/6]

const char * google::protobuf.internal::EpsCopyInputStream::InitFrom ( io::ZeroCopyInputStream zcis)
protected

◆ InitFrom() [2/6]

const char* google::protobuf.internal::EpsCopyInputStream::InitFrom ( io::ZeroCopyInputStream zcis)
protected

◆ InitFrom() [3/6]

const char* google::protobuf.internal::EpsCopyInputStream::InitFrom ( io::ZeroCopyInputStream zcis,
int  limit 
)
inlineprotected

◆ InitFrom() [4/6]

const char* google::protobuf.internal::EpsCopyInputStream::InitFrom ( io::ZeroCopyInputStream zcis,
int  limit 
)
inlineprotected

◆ InitFrom() [5/6]

const char* google::protobuf.internal::EpsCopyInputStream::InitFrom ( StringPiece  flat)
inlineprotected

◆ InitFrom() [6/6]

const char* google::protobuf.internal::EpsCopyInputStream::InitFrom ( StringPiece  flat)
inlineprotected

◆ IsExceedingLimit() [1/2]

bool google::protobuf.internal::EpsCopyInputStream::IsExceedingLimit ( const char *  ptr)
inline

◆ IsExceedingLimit() [2/2]

bool google::protobuf.internal::EpsCopyInputStream::IsExceedingLimit ( const char *  ptr)
inline

◆ LastTag() [1/2]

uint32 google::protobuf.internal::EpsCopyInputStream::LastTag ( ) const
inline

◆ LastTag() [2/2]

uint32_t google::protobuf.internal::EpsCopyInputStream::LastTag ( ) const
inline

◆ Next() [1/2]

const char * google::protobuf.internal::EpsCopyInputStream::Next ( )
private

◆ Next() [2/2]

const char * google::protobuf.internal::EpsCopyInputStream::Next ( int  overrun,
int  d 
)
private

◆ NextBuffer()

const char * google::protobuf.internal::EpsCopyInputStream::NextBuffer ( int  overrun,
int  depth 
)
inlineprivate

◆ PopLimit() [1/2]

PROTOBUF_MUST_USE_RESULT bool google::protobuf.internal::EpsCopyInputStream::PopLimit ( int  delta)
inline

◆ PopLimit() [2/2]

PROTOBUF_NODISCARD bool google::protobuf.internal::EpsCopyInputStream::PopLimit ( int  delta)
inline

◆ PushLimit() [1/2]

PROTOBUF_MUST_USE_RESULT int google::protobuf.internal::EpsCopyInputStream::PushLimit ( const char *  ptr,
int  limit 
)
inline

◆ PushLimit() [2/2]

PROTOBUF_NODISCARD int google::protobuf.internal::EpsCopyInputStream::PushLimit ( const char *  ptr,
int  limit 
)
inline

◆ ReadArenaString()

const char * google::protobuf.internal::EpsCopyInputStream::ReadArenaString ( const char *  ptr,
ArenaStringPtr s,
Arena arena 
)

Definition at line 265 of file arenastring.cc.

◆ ReadPackedFixed() [1/3]

template<typename T >
const PROTOBUF_MUST_USE_RESULT char* google::protobuf.internal::EpsCopyInputStream::ReadPackedFixed ( const char *  ptr,
int  size,
RepeatedField< T > *  out 
)

◆ ReadPackedFixed() [2/3]

template<typename T >
const PROTOBUF_NODISCARD char* google::protobuf.internal::EpsCopyInputStream::ReadPackedFixed ( const char *  ptr,
int  size,
RepeatedField< T > *  out 
)

◆ ReadPackedFixed() [3/3]

template<typename T >
const char * google::protobuf.internal::EpsCopyInputStream::ReadPackedFixed ( const char *  ptr,
int  size,
RepeatedField< T > *  out 
)

◆ ReadPackedVarint() [1/3]

template<typename Add >
const PROTOBUF_MUST_USE_RESULT char* google::protobuf.internal::EpsCopyInputStream::ReadPackedVarint ( const char *  ptr,
Add  add 
)

◆ ReadPackedVarint() [2/3]

template<typename Add >
const PROTOBUF_NODISCARD char* google::protobuf.internal::EpsCopyInputStream::ReadPackedVarint ( const char *  ptr,
Add  add 
)

◆ ReadPackedVarint() [3/3]

template<typename Add >
const char * google::protobuf.internal::EpsCopyInputStream::ReadPackedVarint ( const char *  ptr,
Add  add 
)

◆ ReadRepeatedFixed() [1/3]

template<typename Tag , typename T >
const PROTOBUF_MUST_USE_RESULT char* google::protobuf.internal::EpsCopyInputStream::ReadRepeatedFixed ( const char *  ptr,
Tag  expected_tag,
RepeatedField< T > *  out 
)

◆ ReadRepeatedFixed() [2/3]

template<typename Tag , typename T >
const PROTOBUF_NODISCARD char* google::protobuf.internal::EpsCopyInputStream::ReadRepeatedFixed ( const char *  ptr,
Tag  expected_tag,
RepeatedField< T > *  out 
)

◆ ReadRepeatedFixed() [3/3]

template<typename Tag , typename T >
const char * google::protobuf.internal::EpsCopyInputStream::ReadRepeatedFixed ( const char *  ptr,
Tag  expected_tag,
RepeatedField< T > *  out 
)

◆ ReadString() [1/2]

const PROTOBUF_MUST_USE_RESULT char* google::protobuf.internal::EpsCopyInputStream::ReadString ( const char *  ptr,
int  size,
std::string *  s 
)
inline

◆ ReadString() [2/2]

const PROTOBUF_NODISCARD char* google::protobuf.internal::EpsCopyInputStream::ReadString ( const char *  ptr,
int  size,
std::string *  s 
)
inline

◆ ReadStringFallback() [1/2]

const char * google::protobuf.internal::EpsCopyInputStream::ReadStringFallback ( const char *  ptr,
int  size,
std::string *  str 
)
private

◆ ReadStringFallback() [2/2]

const char* google::protobuf.internal::EpsCopyInputStream::ReadStringFallback ( const char *  ptr,
int  size,
std::string *  str 
)
private

◆ SetEndOfStream() [1/2]

void google::protobuf.internal::EpsCopyInputStream::SetEndOfStream ( )
inline

◆ SetEndOfStream() [2/2]

void google::protobuf.internal::EpsCopyInputStream::SetEndOfStream ( )
inline

◆ SetLastTag() [1/2]

void google::protobuf.internal::EpsCopyInputStream::SetLastTag ( uint32  tag)
inline

◆ SetLastTag() [2/2]

void google::protobuf.internal::EpsCopyInputStream::SetLastTag ( uint32_t  tag)
inline

◆ Skip() [1/2]

const PROTOBUF_MUST_USE_RESULT char* google::protobuf.internal::EpsCopyInputStream::Skip ( const char *  ptr,
int  size 
)
inline

◆ Skip() [2/2]

const PROTOBUF_NODISCARD char* google::protobuf.internal::EpsCopyInputStream::Skip ( const char *  ptr,
int  size 
)
inline

◆ SkipFallback() [1/2]

const char * google::protobuf.internal::EpsCopyInputStream::SkipFallback ( const char *  ptr,
int  size 
)
private

◆ SkipFallback() [2/2]

const char* google::protobuf.internal::EpsCopyInputStream::SkipFallback ( const char *  ptr,
int  size 
)
private

◆ StreamBackUp() [1/2]

void google::protobuf.internal::EpsCopyInputStream::StreamBackUp ( int  count)
inlineprivate

◆ StreamBackUp() [2/2]

void google::protobuf.internal::EpsCopyInputStream::StreamBackUp ( int  count)
inlineprivate

◆ StreamNext() [1/2]

bool google::protobuf.internal::EpsCopyInputStream::StreamNext ( const void **  data)
inlineprivate

◆ StreamNext() [2/2]

bool google::protobuf.internal::EpsCopyInputStream::StreamNext ( const void **  data)
inlineprivate

Friends And Related Function Documentation

◆ ImplicitWeakMessage

Member Data Documentation

◆ aliasing_

std::uintptr_t google::protobuf.internal::EpsCopyInputStream::aliasing_ = kNoAliasing
private

◆ buffer_

char google::protobuf.internal::EpsCopyInputStream::buffer_ = {}
private

◆ buffer_end_

const char * google::protobuf.internal::EpsCopyInputStream::buffer_end_
private

◆ last_tag_minus_1_ [1/2]

uint32 google::protobuf.internal::EpsCopyInputStream::last_tag_minus_1_ = 0
private

◆ last_tag_minus_1_ [2/2]

uint32_t google::protobuf.internal::EpsCopyInputStream::last_tag_minus_1_ = 0
private

◆ limit_

int google::protobuf.internal::EpsCopyInputStream::limit_
private

◆ limit_end_

const char * google::protobuf.internal::EpsCopyInputStream::limit_end_
private

◆ next_chunk_

const char * google::protobuf.internal::EpsCopyInputStream::next_chunk_
private

◆ overall_limit_

int google::protobuf.internal::EpsCopyInputStream::overall_limit_ = INT_MAX
private

◆ size_

int google::protobuf.internal::EpsCopyInputStream::size_
private

◆ zcis_

io::ZeroCopyInputStream * google::protobuf.internal::EpsCopyInputStream::zcis_ = nullptr
private

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


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