Go to the documentation of this file.
38 #ifndef GOOGLE_PROTOBUF_UNKNOWN_FIELD_SET_H__
39 #define GOOGLE_PROTOBUF_UNKNOWN_FIELD_SET_H__
51 #include <google/protobuf/port_def.inc>
54 #error "You cannot SWIG proto headers"
60 class CodedInputStream;
61 class CodedOutputStream;
62 class ZeroCopyInputStream;
65 class InternalMetadataWithArena;
67 class MessageSetFieldSkipperUsingCord;
95 void ClearAndFreeMemory();
98 inline bool empty()
const;
109 static void MergeToInternalMetdata(
119 size_t SpaceUsedExcludingSelfLong()
const;
126 size_t SpaceUsedLong()
const;
131 inline int field_count()
const;
154 void DeleteSubrange(
int start,
int num);
159 void DeleteByNumber(
int number);
167 bool ParseFromArray(
const void*
data,
int size);
169 return ParseFromArray(
data.data(),
static_cast<int>(
data.size()));
180 void ClearFallback();
186 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
194 unknown->AddLengthDelimited(num)->assign(
val.data(),
val.size());
198 const char*
PackedEnumParser(
void*
object,
const char* ptr, ParseContext* ctx,
199 bool (*is_valid)(
int),
200 InternalMetadataWithArena* unknown,
int field_num);
204 bool (*is_valid)(
const void*,
int),
206 InternalMetadataWithArena* unknown,
210 const char* UnknownGroupParse(
UnknownFieldSet* unknown,
const char* ptr,
214 const char* ptr, ParseContext* ctx);
217 const char* ptr, ParseContext* ctx);
220 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
234 inline int number()
const;
242 inline uint64 varint()
const;
243 inline uint32 fixed32()
const;
244 inline uint64 fixed64()
const;
245 inline const std::string& length_delimited()
const;
262 inline size_t GetLengthDelimitedSize()
const;
312 return static_cast<int>(
fields_.size());
336 return data_.varint_;
340 return data_.fixed32_;
344 return data_.fixed64_;
348 return *
data_.length_delimited_.string_value;
352 return *
data_.group_;
369 data_.length_delimited_.string_value->assign(
value);
373 return data_.length_delimited_.string_value;
382 return data_.length_delimited_.string_value->size();
393 #include <google/protobuf/port_undef.inc>
394 #endif // GOOGLE_PROTOBUF_UNKNOWN_FIELD_SET_H__
const UnknownFieldSet & group() const
UnknownFieldSet * mutable_group()
const Descriptor::ReservedRange value
void set_length_delimited(const std::string &value)
int SpaceUsedExcludingSelf() const
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
const std::string & length_delimited() const
GLsizei const GLchar *const * string
static PyObject * UnknownFieldSet(CMessage *self)
union google::protobuf::UnknownField::@164 data_
bool ParseFromString(const std::string &data)
void set_fixed32(uint32 value)
int ToIntSize(size_t size)
const char * PackedEnumParserArg(void *object, const char *ptr, ParseContext *ctx, bool(*is_valid)(const void *, int), const void *data, InternalMetadataWithArenaLite *metadata, int field_num)
void WriteLengthDelimited(uint32 num, StringPiece val, std::string *s)
void AddVarint(int number, uint64 value)
const char * UnknownFieldParse(uint32 tag, std::string *unknown, const char *ptr, ParseContext *ctx)
void set_fixed64(uint64 value)
void set_varint(uint64 value)
const FieldDescriptor * field
void AddLengthDelimited(int number, const std::string &value)
std::string * string_value
const UnknownField & field(int index) const
const char * PackedEnumParser(void *object, const char *ptr, ParseContext *ctx)
PyObject * DeepCopy(CMessage *self, PyObject *arg)
UnknownField * mutable_field(int index)
void ClearAndFreeMemory()
FieldDescriptorProto * AddField(DescriptorProto *parent, const std::string &name, int number, FieldDescriptorProto::Label label, FieldDescriptorProto::Type type)
std::string * mutable_length_delimited()
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
void WriteVarint(uint64 val, std::string *s)
GLsizei const GLfloat * value
const upb_json_parsermethod const upb_symtab upb_sink * output
void Swap(UnknownFieldSet *x)
static uint32_t * group(tarjan *t, upb_refcounted *r)
size_t GetLengthDelimitedSize() const
std::vector< UnknownField > fields_
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:00