Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
google::protobuf::io::CodedOutputStream Class Reference

#include <coded_stream.h>

Classes

struct  StaticVarintSize32
 

Public Member Functions

int ByteCount () const
 
 CodedOutputStream (ZeroCopyOutputStream *output)
 
 CodedOutputStream (ZeroCopyOutputStream *output, bool do_eager_refresh)
 
void EnableAliasing (bool enabled)
 
uint8GetDirectBufferForNBytesAndAdvance (int size)
 
bool GetDirectBufferPointer (void **data, int *size)
 
bool HadError () const
 
bool IsSerializationDeterministic () const
 
void SetSerializationDeterministic (bool value)
 
bool Skip (int count)
 
void Trim ()
 
void WriteLittleEndian32 (uint32 value)
 
void WriteLittleEndian64 (uint64 value)
 
void WriteRaw (const void *buffer, int size)
 
void WriteRawMaybeAliased (const void *data, int size)
 
void WriteString (const std::string &str)
 
void WriteTag (uint32 value)
 
void WriteVarint32 (uint32 value)
 
void WriteVarint32SignExtended (int32 value)
 
void WriteVarint64 (uint64 value)
 
 ~CodedOutputStream ()
 

Static Public Member Functions

static bool IsDefaultSerializationDeterministic ()
 
static size_t VarintSize32 (uint32 value)
 
static size_t VarintSize32SignExtended (int32 value)
 
static size_t VarintSize64 (uint64 value)
 
static uint8WriteLittleEndian32ToArray (uint32 value, uint8 *target)
 
static uint8WriteLittleEndian64ToArray (uint64 value, uint8 *target)
 
static uint8WriteRawToArray (const void *buffer, int size, uint8 *target)
 
static uint8WriteStringToArray (const std::string &str, uint8 *target)
 
static uint8WriteStringWithSizeToArray (const std::string &str, uint8 *target)
 
static PROTOBUF_ALWAYS_INLINE uint8WriteTagToArray (uint32 value, uint8 *target)
 
static uint8WriteVarint32SignExtendedToArray (int32 value, uint8 *target)
 
static uint8WriteVarint32ToArray (uint32 value, uint8 *target)
 
static uint8WriteVarint64ToArray (uint64 value, uint8 *target)
 

Private Member Functions

void Advance (int amount)
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (CodedOutputStream)
 
bool Refresh ()
 
void WriteAliasedRaw (const void *buffer, int size)
 
void WriteVarint32SlowPath (uint32 value)
 
void WriteVarint64SlowPath (uint64 value)
 

Static Private Member Functions

static void SetDefaultSerializationDeterministic ()
 

Private Attributes

bool aliasing_enabled_
 
uint8buffer_
 
int buffer_size_
 
bool had_error_
 
bool is_serialization_deterministic_
 
ZeroCopyOutputStreamoutput_
 
int total_bytes_
 

Static Private Attributes

static std::atomic< bool > default_serialization_deterministic_
 

Friends

void internal::MapTestForceDeterministic ()
 

Detailed Description

Definition at line 693 of file coded_stream.h.

Constructor & Destructor Documentation

◆ CodedOutputStream() [1/2]

google::protobuf::io::CodedOutputStream::CodedOutputStream ( ZeroCopyOutputStream output)
explicit

Definition at line 643 of file coded_stream.cc.

◆ CodedOutputStream() [2/2]

google::protobuf::io::CodedOutputStream::CodedOutputStream ( ZeroCopyOutputStream output,
bool  do_eager_refresh 
)

Definition at line 646 of file coded_stream.cc.

◆ ~CodedOutputStream()

google::protobuf::io::CodedOutputStream::~CodedOutputStream ( )

Definition at line 665 of file coded_stream.cc.

Member Function Documentation

◆ Advance()

void google::protobuf::io::CodedOutputStream::Advance ( int  amount)
inlineprivate

Definition at line 1297 of file coded_stream.h.

◆ ByteCount()

int google::protobuf::io::CodedOutputStream::ByteCount ( ) const
inline

Definition at line 1291 of file coded_stream.h.

◆ EnableAliasing()

void google::protobuf::io::CodedOutputStream::EnableAliasing ( bool  enabled)

Definition at line 87 of file coded_stream.cc.

◆ GetDirectBufferForNBytesAndAdvance()

uint8 * google::protobuf::io::CodedOutputStream::GetDirectBufferForNBytesAndAdvance ( int  size)
inline

Definition at line 1139 of file coded_stream.h.

◆ GetDirectBufferPointer()

bool google::protobuf::io::CodedOutputStream::GetDirectBufferPointer ( void **  data,
int *  size 
)

Definition at line 688 of file coded_stream.cc.

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

google::protobuf::io::CodedOutputStream::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( CodedOutputStream  )
private

◆ HadError()

bool google::protobuf::io::CodedOutputStream::HadError ( ) const
inline

Definition at line 829 of file coded_stream.h.

◆ IsDefaultSerializationDeterministic()

static bool google::protobuf::io::CodedOutputStream::IsDefaultSerializationDeterministic ( )
inlinestatic

Definition at line 866 of file coded_stream.h.

◆ IsSerializationDeterministic()

bool google::protobuf::io::CodedOutputStream::IsSerializationDeterministic ( ) const
inline

Definition at line 862 of file coded_stream.h.

◆ Refresh()

bool google::protobuf::io::CodedOutputStream::Refresh ( )
private

Definition at line 773 of file coded_stream.cc.

◆ SetDefaultSerializationDeterministic()

static void google::protobuf::io::CodedOutputStream::SetDefaultSerializationDeterministic ( )
inlinestaticprivate

Definition at line 907 of file coded_stream.h.

◆ SetSerializationDeterministic()

void google::protobuf::io::CodedOutputStream::SetSerializationDeterministic ( bool  value)
inline

Definition at line 855 of file coded_stream.h.

◆ Skip()

bool google::protobuf::io::CodedOutputStream::Skip ( int  count)

Definition at line 676 of file coded_stream.cc.

◆ Trim()

void google::protobuf::io::CodedOutputStream::Trim ( )

Definition at line 667 of file coded_stream.cc.

◆ VarintSize32()

size_t google::protobuf::io::CodedOutputStream::VarintSize32 ( uint32  value)
inlinestatic

Definition at line 1245 of file coded_stream.h.

◆ VarintSize32SignExtended()

size_t google::protobuf::io::CodedOutputStream::VarintSize32SignExtended ( int32  value)
inlinestatic

Definition at line 1265 of file coded_stream.h.

◆ VarintSize64()

size_t google::protobuf::io::CodedOutputStream::VarintSize64 ( uint64  value)
inlinestatic

Definition at line 1255 of file coded_stream.h.

◆ WriteAliasedRaw()

void google::protobuf::io::CodedOutputStream::WriteAliasedRaw ( const void buffer,
int  size 
)
private

Definition at line 715 of file coded_stream.cc.

◆ WriteLittleEndian32()

void google::protobuf::io::CodedOutputStream::WriteLittleEndian32 ( uint32  value)

Definition at line 727 of file coded_stream.cc.

◆ WriteLittleEndian32ToArray()

uint8 * google::protobuf::io::CodedOutputStream::WriteLittleEndian32ToArray ( uint32  value,
uint8 target 
)
inlinestatic

Definition at line 1180 of file coded_stream.h.

◆ WriteLittleEndian64()

void google::protobuf::io::CodedOutputStream::WriteLittleEndian64 ( uint64  value)

Definition at line 742 of file coded_stream.cc.

◆ WriteLittleEndian64ToArray()

uint8 * google::protobuf::io::CodedOutputStream::WriteLittleEndian64ToArray ( uint64  value,
uint8 target 
)
inlinestatic

Definition at line 1193 of file coded_stream.h.

◆ WriteRaw()

void google::protobuf::io::CodedOutputStream::WriteRaw ( const void buffer,
int  size 
)

Definition at line 696 of file coded_stream.cc.

◆ WriteRawMaybeAliased()

void google::protobuf::io::CodedOutputStream::WriteRawMaybeAliased ( const void data,
int  size 
)
inline

Definition at line 1277 of file coded_stream.h.

◆ WriteRawToArray()

uint8 * google::protobuf::io::CodedOutputStream::WriteRawToArray ( const void buffer,
int  size,
uint8 target 
)
static

Definition at line 708 of file coded_stream.cc.

◆ WriteString()

void google::protobuf::io::CodedOutputStream::WriteString ( const std::string str)
inline

Definition at line 1273 of file coded_stream.h.

◆ WriteStringToArray()

uint8 * google::protobuf::io::CodedOutputStream::WriteStringToArray ( const std::string str,
uint8 target 
)
inlinestatic

Definition at line 1286 of file coded_stream.h.

◆ WriteStringWithSizeToArray()

uint8 * google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray ( const std::string str,
uint8 target 
)
static

Definition at line 787 of file coded_stream.cc.

◆ WriteTag()

void google::protobuf::io::CodedOutputStream::WriteTag ( uint32  value)
inline

Definition at line 1239 of file coded_stream.h.

◆ WriteTagToArray()

uint8 * google::protobuf::io::CodedOutputStream::WriteTagToArray ( uint32  value,
uint8 target 
)
inlinestatic

Definition at line 1241 of file coded_stream.h.

◆ WriteVarint32()

void google::protobuf::io::CodedOutputStream::WriteVarint32 ( uint32  value)
inline

Definition at line 1213 of file coded_stream.h.

◆ WriteVarint32SignExtended()

void google::protobuf::io::CodedOutputStream::WriteVarint32SignExtended ( int32  value)
inline

Definition at line 1171 of file coded_stream.h.

◆ WriteVarint32SignExtendedToArray()

uint8 * google::protobuf::io::CodedOutputStream::WriteVarint32SignExtendedToArray ( int32  value,
uint8 target 
)
inlinestatic

Definition at line 1175 of file coded_stream.h.

◆ WriteVarint32SlowPath()

void google::protobuf::io::CodedOutputStream::WriteVarint32SlowPath ( uint32  value)
private

Definition at line 757 of file coded_stream.cc.

◆ WriteVarint32ToArray()

uint8 * google::protobuf::io::CodedOutputStream::WriteVarint32ToArray ( uint32  value,
uint8 target 
)
inlinestatic

Definition at line 1149 of file coded_stream.h.

◆ WriteVarint64()

void google::protobuf::io::CodedOutputStream::WriteVarint64 ( uint64  value)
inline

Definition at line 1226 of file coded_stream.h.

◆ WriteVarint64SlowPath()

void google::protobuf::io::CodedOutputStream::WriteVarint64SlowPath ( uint64  value)
private

Definition at line 765 of file coded_stream.cc.

◆ WriteVarint64ToArray()

uint8 * google::protobuf::io::CodedOutputStream::WriteVarint64ToArray ( uint64  value,
uint8 target 
)
inlinestatic

Definition at line 1160 of file coded_stream.h.

Friends And Related Function Documentation

◆ internal::MapTestForceDeterministic

Member Data Documentation

◆ aliasing_enabled_

bool google::protobuf::io::CodedOutputStream::aliasing_enabled_
private

Definition at line 879 of file coded_stream.h.

◆ buffer_

uint8* google::protobuf::io::CodedOutputStream::buffer_
private

Definition at line 875 of file coded_stream.h.

◆ buffer_size_

int google::protobuf::io::CodedOutputStream::buffer_size_
private

Definition at line 876 of file coded_stream.h.

◆ default_serialization_deterministic_

std::atomic< bool > google::protobuf::io::CodedOutputStream::default_serialization_deterministic_
staticprivate
Initial value:
{
false}

Definition at line 881 of file coded_stream.h.

◆ had_error_

bool google::protobuf::io::CodedOutputStream::had_error_
private

Definition at line 878 of file coded_stream.h.

◆ is_serialization_deterministic_

bool google::protobuf::io::CodedOutputStream::is_serialization_deterministic_
private

Definition at line 880 of file coded_stream.h.

◆ output_

ZeroCopyOutputStream* google::protobuf::io::CodedOutputStream::output_
private

Definition at line 874 of file coded_stream.h.

◆ total_bytes_

int google::protobuf::io::CodedOutputStream::total_bytes_
private

Definition at line 877 of file coded_stream.h.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:10