Go to the documentation of this file.
37 #include "upb/port_def.inc"
44 #define CHK_OOM(val) \
45 if (!(val)) UPB_LONGJMP(ctx->err, 1);
49 #define SET_OPTIONS(proto, desc_type, options_type, src) \
54 google_protobuf_##options_type##_serialize(src, ctx->arena, &size); \
56 google_protobuf_##options_type* dst = \
57 google_protobuf_##options_type##_parse(pb, size, ctx->arena); \
59 google_protobuf_##desc_type##_set_options(proto, dst); \
86 const size_t max = 32;
102 for (
size_t i = 0;
i < val.
size;
i++) {
108 const char* src = val.
data;
109 const char*
end = src + val.
size;
111 unsigned char ch = *src++;
116 *
dst++ =
'0' + (
ch >> 6);
117 *
dst++ =
'0' + ((
ch >> 3) & 0x7);
118 *
dst++ =
'0' + (
ch & 0x7);
264 for (
int i = 0;
i <
n;
i++) {
312 for (
int i = 0;
i <
n;
i++) {
319 for (
int i = 0;
i <
n;
i++) {
326 for (
int i = 0;
i <
n;
i++) {
333 for (
int i = 0;
i <
n;
i++) {
340 for (
int i = 0;
i <
n;
i++) {
349 for (
int i = 0;
i <
n;
i++) {
408 for (
int i = 0;
i <
n;
i++) {
429 const char*
package = upb_FileDef_Package(f);
431 size_t n = strlen(package);
447 for (
int i = 0;
i <
n;
i++) {
469 for (
int i = 0;
i <
n;
i++) {
477 for (
int i = 0;
i <
n;
i++) {
484 for (
int i = 0;
i <
n;
i++) {
492 for (
int i = 0;
i <
n;
i++) {
const char * upb_OneofDef_Name(const upb_OneofDef *o)
google_protobuf_MethodDescriptorProto * upb_MethodDef_ToProto(const upb_MethodDef *m, upb_Arena *a)
upb_FieldType upb_FieldDef_Type(const upb_FieldDef *f)
uint32_t upb_FieldDef_Number(const upb_FieldDef *f)
bool upb_FieldDef_HasDefault(const upb_FieldDef *f)
static _upb_DefPool_Init * deps[4]
static google_protobuf_DescriptorProto_ExtensionRange * extrange_toproto(upb_ToProto_Context *ctx, const upb_ExtensionRange *e)
UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_new(upb_Arena *arena)
int __cdecl vsnprintf(char *buffer, size_t count, const char *format, va_list argptr)
bool upb_ExtensionRange_HasOptions(const upb_ExtensionRange *r)
UPB_INLINE google_protobuf_ServiceDescriptorProto ** google_protobuf_FileDescriptorProto_resize_service(google_protobuf_FileDescriptorProto *msg, size_t len, upb_Arena *arena)
UPB_INLINE google_protobuf_MethodDescriptorProto ** google_protobuf_ServiceDescriptorProto_resize_method(google_protobuf_ServiceDescriptorProto *msg, size_t len, upb_Arena *arena)
bool upb_MethodDef_ServerStreaming(const upb_MethodDef *m)
const upb_ExtensionRange * upb_MessageDef_ExtensionRange(const upb_MessageDef *m, int i)
struct google_protobuf_ServiceDescriptorProto google_protobuf_ServiceDescriptorProto
const char * upb_FileDef_Package(const upb_FileDef *f)
UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_number(google_protobuf_EnumValueDescriptorProto *msg, int32_t value)
UPB_INLINE void google_protobuf_FieldDescriptorProto_set_extendee(google_protobuf_FieldDescriptorProto *msg, upb_StringView value)
UPB_INLINE void google_protobuf_EnumDescriptorProto_set_name(google_protobuf_EnumDescriptorProto *msg, upb_StringView value)
google_protobuf_EnumDescriptorProto * upb_EnumDef_ToProto(const upb_EnumDef *e, upb_Arena *a)
int upb_MessageDef_NestedMessageCount(const upb_MessageDef *m)
struct google_protobuf_EnumValueDescriptorProto google_protobuf_EnumValueDescriptorProto
const char * upb_EnumValueDef_Name(const upb_EnumValueDef *ev)
const char * upb_ServiceDef_Name(const upb_ServiceDef *s)
const char * upb_MethodDef_Name(const upb_MethodDef *m)
const upb_EnumDef * upb_MessageDef_NestedEnum(const upb_MessageDef *m, int i)
const int32_t * _upb_FileDef_WeakDependencyIndexes(const upb_FileDef *f)
bool upb_MessageDef_HasOptions(const upb_MessageDef *m)
const upb_FileDef * upb_FileDef_Dependency(const upb_FileDef *f, int i)
UPB_INLINE void google_protobuf_ServiceDescriptorProto_set_name(google_protobuf_ServiceDescriptorProto *msg, upb_StringView value)
UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_DescriptorProto_resize_enum_type(google_protobuf_DescriptorProto *msg, size_t len, upb_Arena *arena)
UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_new(upb_Arena *arena)
#define UPB_UNREACHABLE()
UPB_INLINE void google_protobuf_FileDescriptorProto_set_package(google_protobuf_FileDescriptorProto *msg, upb_StringView value)
static google_protobuf_DescriptorProto * msgdef_toproto(upb_ToProto_Context *ctx, const upb_MessageDef *m)
UPB_INLINE void google_protobuf_MethodDescriptorProto_set_input_type(google_protobuf_MethodDescriptorProto *msg, upb_StringView value)
UPB_INLINE upb_StringView * google_protobuf_FileDescriptorProto_resize_dependency(google_protobuf_FileDescriptorProto *msg, size_t len, upb_Arena *arena)
UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_new(upb_Arena *arena)
static upb_StringView strviewdup(upb_ToProto_Context *ctx, const char *s)
int upb_FileDef_TopLevelExtensionCount(const upb_FileDef *f)
static upb_StringView default_string(upb_ToProto_Context *ctx, const upb_FieldDef *f)
int upb_MessageDef_NestedExtensionCount(const upb_MessageDef *m)
bool upb_EnumValueDef_HasOptions(const upb_EnumValueDef *e)
UPB_INLINE google_protobuf_EnumValueDescriptorProto ** google_protobuf_EnumDescriptorProto_resize_value(google_protobuf_EnumDescriptorProto *msg, size_t len, upb_Arena *arena)
struct google_protobuf_OneofDescriptorProto google_protobuf_OneofDescriptorProto
#define UPB_PRINTF(str, first_vararg)
struct google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto
upb_Syntax upb_FileDef_Syntax(const upb_FileDef *f)
const upb_EnumDef * upb_FileDef_TopLevelEnum(const upb_FileDef *f, int i)
UPB_INLINE void google_protobuf_FileDescriptorProto_set_name(google_protobuf_FileDescriptorProto *msg, upb_StringView value)
UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_new(upb_Arena *arena)
UPB_INLINE void google_protobuf_MethodDescriptorProto_set_name(google_protobuf_MethodDescriptorProto *msg, upb_StringView value)
struct google_protobuf_DescriptorProto_ExtensionRange google_protobuf_DescriptorProto_ExtensionRange
UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_new(upb_Arena *arena)
const upb_EnumValueDef * upb_EnumDef_FindValueByNumber(const upb_EnumDef *def, int32_t num)
static google_protobuf_EnumDescriptorProto * enumdef_toproto(upb_ToProto_Context *ctx, const upb_EnumDef *e)
bool upb_EnumDef_HasOptions(const upb_EnumDef *e)
upb_Label upb_FieldDef_Label(const upb_FieldDef *f)
static upb_StringView printf_dup(upb_ToProto_Context *ctx, const char *fmt,...)
struct google_protobuf_MethodDescriptorProto google_protobuf_MethodDescriptorProto
UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_new(upb_Arena *arena)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type(google_protobuf_FieldDescriptorProto *msg, int32_t value)
const char * upb_MessageDef_Name(const upb_MessageDef *m)
const upb_FieldDef * upb_FileDef_TopLevelExtension(const upb_FileDef *f, int i)
const google_protobuf_MethodOptions * upb_MethodDef_Options(const upb_MethodDef *m)
int upb_FileDef_WeakDependencyCount(const upb_FileDef *f)
static upb_StringView strviewdup2(upb_ToProto_Context *ctx, upb_StringView str)
const google_protobuf_ExtensionRangeOptions * upb_ExtensionRange_Options(const upb_ExtensionRange *r)
UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_FileDescriptorProto_resize_enum_type(google_protobuf_FileDescriptorProto *msg, size_t len, upb_Arena *arena)
const google_protobuf_EnumOptions * upb_EnumDef_Options(const upb_EnumDef *e)
const google_protobuf_FileOptions * upb_FileDef_Options(const upb_FileDef *f)
const upb_MessageDef * upb_MessageDef_NestedMessage(const upb_MessageDef *m, int i)
UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_name(google_protobuf_EnumValueDescriptorProto *msg, upb_StringView value)
const int32_t * _upb_FileDef_PublicDependencyIndexes(const upb_FileDef *f)
UPB_INLINE void * upb_Arena_Malloc(upb_Arena *a, size_t size)
const upb_MessageDef * upb_FileDef_TopLevelMessage(const upb_FileDef *f, int i)
google_protobuf_EnumValueDescriptorProto * upb_EnumValueDef_ToProto(const upb_EnumValueDef *e, upb_Arena *a)
google_protobuf_FieldDescriptorProto * upb_FieldDef_ToProto(const upb_FieldDef *f, upb_Arena *a)
const char * upb_EnumDef_FullName(const upb_EnumDef *e)
static google_protobuf_MethodDescriptorProto * methoddef_toproto(upb_ToProto_Context *ctx, const upb_MethodDef *m)
bool _upb_FieldDef_IsProto3Optional(const upb_FieldDef *f)
UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type_name(google_protobuf_FieldDescriptorProto *msg, upb_StringView value)
upb_MessageValue upb_FieldDef_Default(const upb_FieldDef *f)
static bool upb_isprint(char ch)
struct google_protobuf_EnumDescriptorProto google_protobuf_EnumDescriptorProto
UPB_INLINE void google_protobuf_MethodDescriptorProto_set_server_streaming(google_protobuf_MethodDescriptorProto *msg, bool value)
bool upb_FieldDef_IsExtension(const upb_FieldDef *f)
static upb_StringView qual_dup(upb_ToProto_Context *ctx, const char *s)
UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange ** google_protobuf_DescriptorProto_resize_extension_range(google_protobuf_DescriptorProto *msg, size_t len, upb_Arena *arena)
const char * upb_FileDef_Name(const upb_FileDef *f)
UPB_INLINE google_protobuf_OneofDescriptorProto ** google_protobuf_DescriptorProto_resize_oneof_decl(google_protobuf_DescriptorProto *msg, size_t len, upb_Arena *arena)
bool upb_OneofDef_HasOptions(const upb_OneofDef *o)
UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_end(google_protobuf_DescriptorProto_ExtensionRange *msg, int32_t value)
const google_protobuf_EnumValueOptions * upb_EnumValueDef_Options(const upb_EnumValueDef *e)
upb_CType upb_FieldDef_CType(const upb_FieldDef *f)
const upb_ServiceDef * upb_FileDef_Service(const upb_FileDef *f, int i)
#define SET_OPTIONS(proto, desc_type, options_type, src)
int upb_EnumDef_ValueCount(const upb_EnumDef *e)
int32_t upb_ExtensionRange_Start(const upb_ExtensionRange *e)
int upb_FileDef_TopLevelEnumCount(const upb_FileDef *f)
int32_t upb_ExtensionRange_End(const upb_ExtensionRange *e)
const google_protobuf_OneofOptions * upb_OneofDef_Options(const upb_OneofDef *o)
UPB_INLINE void google_protobuf_FieldDescriptorProto_set_oneof_index(google_protobuf_FieldDescriptorProto *msg, int32_t value)
const upb_OneofDef * upb_MessageDef_Oneof(const upb_MessageDef *m, int i)
const upb_MessageDef * upb_FieldDef_MessageSubDef(const upb_FieldDef *f)
const upb_MessageDef * upb_MethodDef_InputType(const upb_MethodDef *m)
const upb_EnumDef * upb_FieldDef_EnumSubDef(const upb_FieldDef *f)
static google_protobuf_ServiceDescriptorProto * servicedef_toproto(upb_ToProto_Context *ctx, const upb_ServiceDef *s)
bool upb_MethodDef_HasOptions(const upb_MethodDef *m)
UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_DescriptorProto_resize_nested_type(google_protobuf_DescriptorProto *msg, size_t len, upb_Arena *arena)
bool upb_FieldDef_HasOptions(const upb_FieldDef *f)
UPB_INLINE void google_protobuf_FieldDescriptorProto_set_name(google_protobuf_FieldDescriptorProto *msg, upb_StringView value)
int upb_MessageDef_ExtensionRangeCount(const upb_MessageDef *m)
const upb_MethodDef * upb_ServiceDef_Method(const upb_ServiceDef *s, int i)
UPB_INLINE void google_protobuf_OneofDescriptorProto_set_name(google_protobuf_OneofDescriptorProto *msg, upb_StringView value)
UPB_INLINE void google_protobuf_DescriptorProto_set_name(google_protobuf_DescriptorProto *msg, upb_StringView value)
UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_resize_field(google_protobuf_DescriptorProto *msg, size_t len, upb_Arena *arena)
const google_protobuf_MessageOptions * upb_MessageDef_Options(const upb_MessageDef *m)
GTEST_API_ const char * fmt
static google_protobuf_FieldDescriptorProto * fielddef_toproto(upb_ToProto_Context *ctx, const upb_FieldDef *f)
const upb_MessageDef * upb_FieldDef_ContainingType(const upb_FieldDef *f)
uint32_t upb_OneofDef_Index(const upb_OneofDef *o)
UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_FileDescriptorProto_resize_extension(google_protobuf_FileDescriptorProto *msg, size_t len, upb_Arena *arena)
int upb_FileDef_ServiceCount(const upb_FileDef *f)
const char * upb_FieldDef_JsonName(const upb_FieldDef *f)
UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_new(upb_Arena *arena)
UPB_INLINE void google_protobuf_FieldDescriptorProto_set_number(google_protobuf_FieldDescriptorProto *msg, int32_t value)
const upb_FieldDef * upb_MessageDef_NestedExtension(const upb_MessageDef *m, int i)
UPB_INLINE void google_protobuf_FieldDescriptorProto_set_label(google_protobuf_FieldDescriptorProto *msg, int32_t value)
UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_new(upb_Arena *arena)
google_protobuf_OneofDescriptorProto * upb_OneofDef_ToProto(const upb_OneofDef *o, upb_Arena *a)
const google_protobuf_ServiceOptions * upb_ServiceDef_Options(const upb_ServiceDef *s)
const char * upb_EnumDef_Name(const upb_EnumDef *e)
int upb_MessageDef_OneofCount(const upb_MessageDef *m)
int upb_FileDef_PublicDependencyCount(const upb_FileDef *f)
UPB_INLINE void google_protobuf_MethodDescriptorProto_set_client_streaming(google_protobuf_MethodDescriptorProto *msg, bool value)
UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_new(upb_Arena *arena)
const char * upb_MessageDef_FullName(const upb_MessageDef *m)
UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_FileDescriptorProto_resize_message_type(google_protobuf_FileDescriptorProto *msg, size_t len, upb_Arena *arena)
static upb_StringView default_bytes(upb_ToProto_Context *ctx, upb_StringView val)
UPB_INLINE void google_protobuf_MethodDescriptorProto_set_output_type(google_protobuf_MethodDescriptorProto *msg, upb_StringView value)
UPB_INLINE void google_protobuf_FieldDescriptorProto_set_proto3_optional(google_protobuf_FieldDescriptorProto *msg, bool value)
bool upb_FieldDef_IsSubMessage(const upb_FieldDef *f)
const upb_OneofDef * upb_FieldDef_ContainingOneof(const upb_FieldDef *f)
google_protobuf_DescriptorProto * upb_MessageDef_ToProto(const upb_MessageDef *m, upb_Arena *a)
int upb_MessageDef_NestedEnumCount(const upb_MessageDef *m)
bool upb_ServiceDef_HasOptions(const upb_ServiceDef *s)
UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_start(google_protobuf_DescriptorProto_ExtensionRange *msg, int32_t value)
google_protobuf_FileDescriptorProto * upb_FileDef_ToProto(const upb_FileDef *f, upb_Arena *a)
const upb_MessageDef * upb_MethodDef_OutputType(const upb_MethodDef *m)
const char * upb_FieldDef_Name(const upb_FieldDef *f)
UPB_INLINE void google_protobuf_FileDescriptorProto_set_syntax(google_protobuf_FileDescriptorProto *msg, upb_StringView value)
UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_resize_weak_dependency(google_protobuf_FileDescriptorProto *msg, size_t len, upb_Arena *arena)
int upb_MessageDef_FieldCount(const upb_MessageDef *m)
struct google_protobuf_DescriptorProto google_protobuf_DescriptorProto
const upb_FieldDef * upb_MessageDef_Field(const upb_MessageDef *m, int i)
bool upb_MethodDef_ClientStreaming(const upb_MethodDef *m)
static google_protobuf_OneofDescriptorProto * oneofdef_toproto(upb_ToProto_Context *ctx, const upb_OneofDef *o)
int upb_ServiceDef_MethodCount(const upb_ServiceDef *s)
UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_resize_extension(google_protobuf_DescriptorProto *msg, size_t len, upb_Arena *arena)
bool upb_FieldDef_HasJsonName(const upb_FieldDef *f)
const google_protobuf_FieldOptions * upb_FieldDef_Options(const upb_FieldDef *f)
struct google_protobuf_FileDescriptorProto google_protobuf_FileDescriptorProto
google_protobuf_ServiceDescriptorProto * upb_ServiceDef_ToProto(const upb_ServiceDef *s, upb_Arena *a)
int32_t upb_EnumValueDef_Number(const upb_EnumValueDef *ev)
bool upb_FileDef_HasOptions(const upb_FileDef *f)
UPB_INLINE void google_protobuf_FieldDescriptorProto_set_default_value(google_protobuf_FieldDescriptorProto *msg, upb_StringView value)
UPB_INLINE void google_protobuf_FieldDescriptorProto_set_json_name(google_protobuf_FieldDescriptorProto *msg, upb_StringView value)
static google_protobuf_EnumValueDescriptorProto * enumvaldef_toproto(upb_ToProto_Context *ctx, const upb_EnumValueDef *e)
const upb_EnumValueDef * upb_EnumDef_Value(const upb_EnumDef *e, int i)
int upb_FileDef_TopLevelMessageCount(const upb_FileDef *f)
UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_resize_public_dependency(google_protobuf_FileDescriptorProto *msg, size_t len, upb_Arena *arena)
static google_protobuf_FileDescriptorProto * filedef_toproto(upb_ToProto_Context *ctx, const upb_FileDef *f)
int upb_FileDef_DependencyCount(const upb_FileDef *f)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:09