\hypertarget{protobuf-c_8h}{}\section{src/protobuf-\/c/protobuf-\/c.h File Reference}
\label{protobuf-c_8h}\index{src/protobuf-\/c/protobuf-\/c.\+h@{src/protobuf-\/c/protobuf-\/c.\+h}}
{\ttfamily \#include $<$assert.\+h$>$}\newline
{\ttfamily \#include $<$limits.\+h$>$}\newline
{\ttfamily \#include $<$stddef.\+h$>$}\newline
{\ttfamily \#include $<$stdint.\+h$>$}\newline
Include dependency graph for protobuf-\/c.h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{protobuf-c_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{protobuf-c_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator}
\item 
struct \hyperlink{struct_protobuf_c_binary_data}{Protobuf\+C\+Binary\+Data}
\item 
struct \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer}
\item 
struct \hyperlink{struct_protobuf_c_buffer_simple}{Protobuf\+C\+Buffer\+Simple}
\item 
struct \hyperlink{struct_protobuf_c_enum_descriptor}{Protobuf\+C\+Enum\+Descriptor}
\item 
struct \hyperlink{struct_protobuf_c_enum_value}{Protobuf\+C\+Enum\+Value}
\item 
struct \hyperlink{struct_protobuf_c_enum_value_index}{Protobuf\+C\+Enum\+Value\+Index}
\item 
struct \hyperlink{struct_protobuf_c_field_descriptor}{Protobuf\+C\+Field\+Descriptor}
\item 
struct \hyperlink{struct_protobuf_c_int_range}{Protobuf\+C\+Int\+Range}
\item 
struct \hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message}
\item 
struct \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor}
\item 
struct \hyperlink{struct_protobuf_c_message_unknown_field}{Protobuf\+C\+Message\+Unknown\+Field}
\item 
struct \hyperlink{struct_protobuf_c_method_descriptor}{Protobuf\+C\+Method\+Descriptor}
\item 
struct \hyperlink{struct_protobuf_c_service}{Protobuf\+C\+Service}
\item 
struct \hyperlink{struct_protobuf_c_service_descriptor}{Protobuf\+C\+Service\+Descriptor}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{protobuf-c_8h_a8457a6588486cd22a6e1bfe60d7aac9d}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+B\+E\+G\+I\+N\+\_\+\+D\+E\+C\+LS}
\item 
\#define \hyperlink{protobuf-c_8h_ab44c1329d6f70d27718748ac79cd9858}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+D\+\_\+\+D\+E\+C\+LS}
\item 
\#define \hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI}
\item 
\#define \hyperlink{protobuf-c_8h_a27fce401f0ccad346de1c2a127a920f5}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}
\item 
\#define \hyperlink{protobuf-c_8h_ab3d8adf392783d20d0b08bf5cf9dcb4c}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+F\+O\+R\+C\+E\+\_\+\+E\+N\+U\+M\+\_\+\+T\+O\+\_\+\+B\+E\+\_\+\+I\+N\+T\+\_\+\+S\+I\+ZE}(enum\+\_\+name)~, \+\_\+\#\#enum\+\_\+name\#\#\+\_\+\+I\+S\+\_\+\+I\+N\+T\+\_\+\+S\+I\+ZE = I\+N\+T\+\_\+\+M\+AX
\item 
\#define \hyperlink{protobuf-c_8h_a76c509509317e8afcab2d86fe7355e2a}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+S\+E\+R\+V\+I\+C\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC}~0x14159bc3
\item 
\#define \hyperlink{protobuf-c_8h_aaa443b7958c749b5aff617e3580c2a56}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC}~0x28aaeef9
\item 
\#define \hyperlink{protobuf-c_8h_aa75bbc63c1599143c6774646dc8ee1b2}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+U\+M\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC}~0x114315af
\item 
\#define \hyperlink{group__api_ga555dc7da9ccda34a7d8f776d5bc77687}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+V\+E\+R\+S\+I\+ON}~\char`\"{}1.\+1.\+1\char`\"{}
\item 
\#define \hyperlink{group__api_gacd37d3d9cc386e0264a15c612fb9c3b1}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+N\+U\+M\+B\+ER}~1001001
\item 
\#define \hyperlink{group__api_gac0556b514daf74c37ce3c7a09b0a196e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+M\+I\+N\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+V\+E\+R\+S\+I\+ON}~1000000
\item 
\#define \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+I\+N\+IT}(descriptor)~\{ descriptor, 0, N\+U\+LL \}
\item 
\#define \hyperlink{group__api_ga1d0aff4451c876c7fa4df6c590feb775}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+S\+I\+M\+P\+L\+E\+\_\+\+I\+N\+IT}(array\+\_\+of\+\_\+bytes)
\item 
\#define \hyperlink{group__api_ga6ccc14c3d392606d993581def958522e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+S\+I\+M\+P\+L\+E\+\_\+\+C\+L\+E\+AR}(simp\+\_\+buf)
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} \hyperlink{group__api_gae3e452457b865fedbe6bce6815cc669a}{Protobuf\+C\+Allocator}
\item 
typedef struct \hyperlink{struct_protobuf_c_binary_data}{Protobuf\+C\+Binary\+Data} \hyperlink{group__api_ga7d46d824f3e88e441e53e6815ab6eaed}{Protobuf\+C\+Binary\+Data}
\item 
typedef struct \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} \hyperlink{group__api_ga9bad2a8caf1700d0e5e956cb2cfea69f}{Protobuf\+C\+Buffer}
\item 
typedef struct \hyperlink{struct_protobuf_c_buffer_simple}{Protobuf\+C\+Buffer\+Simple} \hyperlink{group__api_ga53dc593f7757d0744ae72516491a840d}{Protobuf\+C\+Buffer\+Simple}
\item 
typedef struct \hyperlink{struct_protobuf_c_enum_descriptor}{Protobuf\+C\+Enum\+Descriptor} \hyperlink{group__api_ga68d893f34044a51be8fdb0d724ed262c}{Protobuf\+C\+Enum\+Descriptor}
\item 
typedef struct \hyperlink{struct_protobuf_c_enum_value}{Protobuf\+C\+Enum\+Value} \hyperlink{group__api_gab66637d5bede4add0332caade5ade3fb}{Protobuf\+C\+Enum\+Value}
\item 
typedef struct \hyperlink{struct_protobuf_c_enum_value_index}{Protobuf\+C\+Enum\+Value\+Index} \hyperlink{group__api_ga07a9098a2f6935b5b47f53a9c26a0c5d}{Protobuf\+C\+Enum\+Value\+Index}
\item 
typedef struct \hyperlink{struct_protobuf_c_field_descriptor}{Protobuf\+C\+Field\+Descriptor} \hyperlink{group__api_ga89dac14349ab99bb058feaeef710e94a}{Protobuf\+C\+Field\+Descriptor}
\item 
typedef struct \hyperlink{struct_protobuf_c_int_range}{Protobuf\+C\+Int\+Range} \hyperlink{group__api_ga0e161d80d7378e754bb5a4acb8688ec0}{Protobuf\+C\+Int\+Range}
\item 
typedef struct \hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} \hyperlink{group__api_ga7bc9dc78a11e7a692a32ebd464433d1b}{Protobuf\+C\+Message}
\item 
typedef struct \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{group__api_ga5cd0aa842234ce048980d0dd744cceac}{Protobuf\+C\+Message\+Descriptor}
\item 
typedef struct \hyperlink{struct_protobuf_c_message_unknown_field}{Protobuf\+C\+Message\+Unknown\+Field} \hyperlink{group__api_ga8af8404a94fe9d4553fd5740f26772ca}{Protobuf\+C\+Message\+Unknown\+Field}
\item 
typedef struct \hyperlink{struct_protobuf_c_method_descriptor}{Protobuf\+C\+Method\+Descriptor} \hyperlink{group__api_gabe1250347a0631ede218fec706a02fa6}{Protobuf\+C\+Method\+Descriptor}
\item 
typedef struct \hyperlink{struct_protobuf_c_service}{Protobuf\+C\+Service} \hyperlink{group__api_gaf99490e1a44cbe332309ba6cab13ea33}{Protobuf\+C\+Service}
\item 
typedef struct \hyperlink{struct_protobuf_c_service_descriptor}{Protobuf\+C\+Service\+Descriptor} \hyperlink{group__api_ga1a48d6d82542634b2b02fa83fd371f26}{Protobuf\+C\+Service\+Descriptor}
\item 
typedef int \hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean}
\item 
typedef void($\ast$ \hyperlink{group__api_ga7274779a94ac8cff4272a03eb593faeb}{Protobuf\+C\+Closure}) (const \hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} $\ast$, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{group__api_gab04aebb285c9c4bd8fa934235e2af64f}{Protobuf\+C\+Message\+Init}) (\hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} $\ast$)
\item 
typedef void($\ast$ \hyperlink{group__api_gadd5b502a1486fb7e8250848603144abd}{Protobuf\+C\+Service\+Destroy}) (\hyperlink{struct_protobuf_c_service}{Protobuf\+C\+Service} $\ast$)
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__api_gaadb4aa7b15fbb0f75d96838516eee012}{Protobuf\+C\+Field\+Flag} \{ \hyperlink{group__api_ggaadb4aa7b15fbb0f75d96838516eee012af024ba3c72b83253823211a7e38ed8e2}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+F\+I\+E\+L\+D\+\_\+\+F\+L\+A\+G\+\_\+\+P\+A\+C\+K\+ED} = (1 $<$$<$ 0), 
\hyperlink{group__api_ggaadb4aa7b15fbb0f75d96838516eee012a2f78d93c033bb4bee08818e5d10f26e2}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+F\+I\+E\+L\+D\+\_\+\+F\+L\+A\+G\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED} = (1 $<$$<$ 1), 
\hyperlink{group__api_ggaadb4aa7b15fbb0f75d96838516eee012af4e5885518bbc5d4b3274697ff9e1690}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+F\+I\+E\+L\+D\+\_\+\+F\+L\+A\+G\+\_\+\+O\+N\+E\+OF} = (1 $<$$<$ 2)
 \}
\item 
enum \hyperlink{group__api_ga5ec2e3fd5bbe4c5f6a64b06b7425d0e5}{Protobuf\+C\+Label} \{ \hyperlink{group__api_gga5ec2e3fd5bbe4c5f6a64b06b7425d0e5a407dd9d769a377e156a6c945647bccbb}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+L\+A\+B\+E\+L\+\_\+\+R\+E\+Q\+U\+I\+R\+ED}, 
\hyperlink{group__api_gga5ec2e3fd5bbe4c5f6a64b06b7425d0e5abc861df7f96354b08c62397e5a1c1526}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+L\+A\+B\+E\+L\+\_\+\+O\+P\+T\+I\+O\+N\+AL}, 
\hyperlink{group__api_gga5ec2e3fd5bbe4c5f6a64b06b7425d0e5a2603fa5b6f8effddfedf61cd0b423d86}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+L\+A\+B\+E\+L\+\_\+\+R\+E\+P\+E\+A\+T\+ED}
 \}
\item 
enum \hyperlink{group__api_ga784625188e935a74bc4577297b8c6802}{Protobuf\+C\+Type} \{ \newline
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802a54afdba64cff6fabf91b40fe31dec281}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T32}, 
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802a274ea5920a7c3a4c60ad44cb5b83ffe7}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+I\+N\+T32}, 
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802a85d90c50c21853765d70d46529daaa9d}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+F\+I\+X\+E\+D32}, 
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802a888a0648e4a7a60de4c85c9478a28943}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64}, 
\newline
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802adf45606aca4d584a2dcd7f6c6e65813e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+I\+N\+T64}, 
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802a331f878e354cff599669429dbf9c4ce8}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+F\+I\+X\+E\+D64}, 
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802ae09ad26f344a01b2553f018a2a1c6395}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T32}, 
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802aac3030ee5e8dd5344379ee300a82202e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+I\+X\+E\+D32}, 
\newline
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802a7328d807873e30732d7b30d61f545943}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64}, 
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802a320288786ed4bd2c54c9e36b4c654b45}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+I\+X\+E\+D64}, 
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802a952cd3b1559601eda9e13bc031ce8124}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT}, 
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802ac9bd87c605d9b91c8ecbda3b8d0a21d0}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE}, 
\newline
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802adabbab95a284dd090d4ad06d5efe15a4}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+O\+OL}, 
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802a90b88be968f415cbc571fe9f594eefc3}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+N\+UM}, 
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802a6b4c1ad9006305661fbc64cb510718a3}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG}, 
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802a3fcef85f6edbc4b69b4dc3590ad172e8}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+Y\+T\+ES}, 
\newline
\hyperlink{group__api_gga784625188e935a74bc4577297b8c6802a7f7176385f20b3c44770b99dbde34302}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+E\+S\+S\+A\+GE}
 \}
\item 
enum \hyperlink{group__api_ga58f35889606ee435ad29a83bcea23ca6}{Protobuf\+C\+Wire\+Type} \{ \hyperlink{group__api_gga58f35889606ee435ad29a83bcea23ca6ad9cff26eff936f5ba95c039a63b9d1b3}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+W\+I\+R\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+R\+I\+NT} = 0, 
\hyperlink{group__api_gga58f35889606ee435ad29a83bcea23ca6acddea9eb6cfa51d2515770b358b24f8f}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+W\+I\+R\+E\+\_\+\+T\+Y\+P\+E\+\_\+64\+B\+IT} = 1, 
\hyperlink{group__api_gga58f35889606ee435ad29a83bcea23ca6abee5e7e065cb28f5d9ef94ad62863edc}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+W\+I\+R\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+E\+N\+G\+T\+H\+\_\+\+P\+R\+E\+F\+I\+X\+ED} = 2, 
\hyperlink{group__api_gga58f35889606ee435ad29a83bcea23ca6a005bd9cbc420ac8413f7c624eb2d5cee}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+W\+I\+R\+E\+\_\+\+T\+Y\+P\+E\+\_\+32\+B\+IT} = 5
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} const char $\ast$ \hyperlink{group__api_gac6883ba449f721c0554fc092379e6c3d}{protobuf\+\_\+c\+\_\+version} (void)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{group__api_ga67715991d67ccd3643e9a300e8943aac}{protobuf\+\_\+c\+\_\+version\+\_\+number} (void)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} const \hyperlink{struct_protobuf_c_enum_value}{Protobuf\+C\+Enum\+Value} $\ast$ \hyperlink{group__api_ga88973caa211372b4aa10f2ece48b3731}{protobuf\+\_\+c\+\_\+enum\+\_\+descriptor\+\_\+get\+\_\+value\+\_\+by\+\_\+name} (const \hyperlink{struct_protobuf_c_enum_descriptor}{Protobuf\+C\+Enum\+Descriptor} $\ast$desc, const char $\ast$name)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} const \hyperlink{struct_protobuf_c_enum_value}{Protobuf\+C\+Enum\+Value} $\ast$ \hyperlink{group__api_ga3494dba32b2575e92a309781c2da705d}{protobuf\+\_\+c\+\_\+enum\+\_\+descriptor\+\_\+get\+\_\+value} (const \hyperlink{struct_protobuf_c_enum_descriptor}{Protobuf\+C\+Enum\+Descriptor} $\ast$desc, int value)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} const \hyperlink{struct_protobuf_c_field_descriptor}{Protobuf\+C\+Field\+Descriptor} $\ast$ \hyperlink{group__api_gabff20d8b224f8dbff9046831a510e531}{protobuf\+\_\+c\+\_\+message\+\_\+descriptor\+\_\+get\+\_\+field\+\_\+by\+\_\+name} (const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} $\ast$desc, const char $\ast$name)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} const \hyperlink{struct_protobuf_c_field_descriptor}{Protobuf\+C\+Field\+Descriptor} $\ast$ \hyperlink{group__api_ga5fbd141ad4ba5f2da59b0bb0a7f806a8}{protobuf\+\_\+c\+\_\+message\+\_\+descriptor\+\_\+get\+\_\+field} (const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} $\ast$desc, unsigned value)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} size\+\_\+t \hyperlink{group__api_gafae6d8624073687eae8a9c597a1fcbcc}{protobuf\+\_\+c\+\_\+message\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} $\ast$message)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} size\+\_\+t \hyperlink{group__api_ga087e379c203051e66732010c1828965e}{protobuf\+\_\+c\+\_\+message\+\_\+pack} (const \hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} size\+\_\+t \hyperlink{group__api_gaa1cde08f1ad1408209ed427f9e0647bc}{protobuf\+\_\+c\+\_\+message\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} \hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} $\ast$ \hyperlink{group__api_ga1e88dc4ae2aa7d5bdb593662ba212f22}{protobuf\+\_\+c\+\_\+message\+\_\+unpack} (const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} $\ast$descriptor, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator, size\+\_\+t len, const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$data)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} void \hyperlink{group__api_ga67d71b3349faa97e879e888e88c8029e}{protobuf\+\_\+c\+\_\+message\+\_\+free\+\_\+unpacked} (\hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} \hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} \hyperlink{group__api_ga43e69373b62b8fcf75fe7dc4815014bf}{protobuf\+\_\+c\+\_\+message\+\_\+check} (const \hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} $\ast$)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} void \hyperlink{group__api_gac95ea94b837c65898350fe2e1c834b53}{protobuf\+\_\+c\+\_\+message\+\_\+init} (const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} $\ast$descriptor, void $\ast$message)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} void \hyperlink{group__api_ga4056e05b3db2dbfeeea3bec6af267c0b}{protobuf\+\_\+c\+\_\+service\+\_\+destroy} (\hyperlink{struct_protobuf_c_service}{Protobuf\+C\+Service} $\ast$service)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} const \hyperlink{struct_protobuf_c_method_descriptor}{Protobuf\+C\+Method\+Descriptor} $\ast$ \hyperlink{group__api_ga811da2d10f3810b4b91fd64684a4b14f}{protobuf\+\_\+c\+\_\+service\+\_\+descriptor\+\_\+get\+\_\+method\+\_\+by\+\_\+name} (const \hyperlink{struct_protobuf_c_service_descriptor}{Protobuf\+C\+Service\+Descriptor} $\ast$desc, const char $\ast$name)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} void \hyperlink{group__api_ga111978e3c2c5f485b730a60ccb9921d1}{protobuf\+\_\+c\+\_\+buffer\+\_\+simple\+\_\+append} (\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer, size\+\_\+t len, const unsigned char $\ast$data)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} void \hyperlink{group__api_ga9698f046870360eaa186cda653949763}{protobuf\+\_\+c\+\_\+service\+\_\+generated\+\_\+init} (\hyperlink{struct_protobuf_c_service}{Protobuf\+C\+Service} $\ast$service, const \hyperlink{struct_protobuf_c_service_descriptor}{Protobuf\+C\+Service\+Descriptor} $\ast$descriptor, \hyperlink{group__api_gadd5b502a1486fb7e8250848603144abd}{Protobuf\+C\+Service\+Destroy} destroy)
\item 
\hyperlink{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI} void \hyperlink{group__api_ga73fdddd18145c2bbf1b3dc88987eb765}{protobuf\+\_\+c\+\_\+service\+\_\+invoke\+\_\+internal} (\hyperlink{struct_protobuf_c_service}{Protobuf\+C\+Service} $\ast$service, unsigned method\+\_\+index, const \hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} $\ast$input, \hyperlink{group__api_ga7274779a94ac8cff4272a03eb593faeb}{Protobuf\+C\+Closure} closure, void $\ast$closure\+\_\+data)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}\label{protobuf-c_8h_a26c1cedac0769b38c5e9610aaeb0315e}} 
\index{protobuf-\/c.\+h@{protobuf-\/c.\+h}!P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI}}
\index{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI}!protobuf-\/c.\+h@{protobuf-\/c.\+h}}
\subsubsection{\texorpdfstring{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI}{PROTOBUF\_C\_\_API}}
{\footnotesize\ttfamily \#define P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+A\+PI}



Definition at line 221 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{protobuf-c_8h_a8457a6588486cd22a6e1bfe60d7aac9d}\label{protobuf-c_8h_a8457a6588486cd22a6e1bfe60d7aac9d}} 
\index{protobuf-\/c.\+h@{protobuf-\/c.\+h}!P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+B\+E\+G\+I\+N\+\_\+\+D\+E\+C\+LS@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+B\+E\+G\+I\+N\+\_\+\+D\+E\+C\+LS}}
\index{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+B\+E\+G\+I\+N\+\_\+\+D\+E\+C\+LS@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+B\+E\+G\+I\+N\+\_\+\+D\+E\+C\+LS}!protobuf-\/c.\+h@{protobuf-\/c.\+h}}
\subsubsection{\texorpdfstring{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+B\+E\+G\+I\+N\+\_\+\+D\+E\+C\+LS}{PROTOBUF\_C\_\_BEGIN\_DECLS}}
{\footnotesize\ttfamily \#define P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+B\+E\+G\+I\+N\+\_\+\+D\+E\+C\+LS}



Definition at line 208 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{protobuf-c_8h_a27fce401f0ccad346de1c2a127a920f5}\label{protobuf-c_8h_a27fce401f0ccad346de1c2a127a920f5}} 
\index{protobuf-\/c.\+h@{protobuf-\/c.\+h}!P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}}
\index{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}!protobuf-\/c.\+h@{protobuf-\/c.\+h}}
\subsubsection{\texorpdfstring{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}{PROTOBUF\_C\_\_DEPRECATED}}
{\footnotesize\ttfamily \#define P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}



Definition at line 228 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{protobuf-c_8h_ab44c1329d6f70d27718748ac79cd9858}\label{protobuf-c_8h_ab44c1329d6f70d27718748ac79cd9858}} 
\index{protobuf-\/c.\+h@{protobuf-\/c.\+h}!P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+D\+\_\+\+D\+E\+C\+LS@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+D\+\_\+\+D\+E\+C\+LS}}
\index{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+D\+\_\+\+D\+E\+C\+LS@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+D\+\_\+\+D\+E\+C\+LS}!protobuf-\/c.\+h@{protobuf-\/c.\+h}}
\subsubsection{\texorpdfstring{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+D\+\_\+\+D\+E\+C\+LS}{PROTOBUF\_C\_\_END\_DECLS}}
{\footnotesize\ttfamily \#define P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+D\+\_\+\+D\+E\+C\+LS}



Definition at line 209 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{protobuf-c_8h_aa75bbc63c1599143c6774646dc8ee1b2}\label{protobuf-c_8h_aa75bbc63c1599143c6774646dc8ee1b2}} 
\index{protobuf-\/c.\+h@{protobuf-\/c.\+h}!P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+U\+M\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+U\+M\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC}}
\index{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+U\+M\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+U\+M\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC}!protobuf-\/c.\+h@{protobuf-\/c.\+h}}
\subsubsection{\texorpdfstring{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+U\+M\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC}{PROTOBUF\_C\_\_ENUM\_DESCRIPTOR\_MAGIC}}
{\footnotesize\ttfamily \#define P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+E\+N\+U\+M\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC~0x114315af}



Definition at line 238 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{protobuf-c_8h_ab3d8adf392783d20d0b08bf5cf9dcb4c}\label{protobuf-c_8h_ab3d8adf392783d20d0b08bf5cf9dcb4c}} 
\index{protobuf-\/c.\+h@{protobuf-\/c.\+h}!P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+F\+O\+R\+C\+E\+\_\+\+E\+N\+U\+M\+\_\+\+T\+O\+\_\+\+B\+E\+\_\+\+I\+N\+T\+\_\+\+S\+I\+ZE@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+F\+O\+R\+C\+E\+\_\+\+E\+N\+U\+M\+\_\+\+T\+O\+\_\+\+B\+E\+\_\+\+I\+N\+T\+\_\+\+S\+I\+ZE}}
\index{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+F\+O\+R\+C\+E\+\_\+\+E\+N\+U\+M\+\_\+\+T\+O\+\_\+\+B\+E\+\_\+\+I\+N\+T\+\_\+\+S\+I\+ZE@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+F\+O\+R\+C\+E\+\_\+\+E\+N\+U\+M\+\_\+\+T\+O\+\_\+\+B\+E\+\_\+\+I\+N\+T\+\_\+\+S\+I\+ZE}!protobuf-\/c.\+h@{protobuf-\/c.\+h}}
\subsubsection{\texorpdfstring{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+F\+O\+R\+C\+E\+\_\+\+E\+N\+U\+M\+\_\+\+T\+O\+\_\+\+B\+E\+\_\+\+I\+N\+T\+\_\+\+S\+I\+ZE}{PROTOBUF\_C\_\_FORCE\_ENUM\_TO\_BE\_INT\_SIZE}}
{\footnotesize\ttfamily \#define P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+F\+O\+R\+C\+E\+\_\+\+E\+N\+U\+M\+\_\+\+T\+O\+\_\+\+B\+E\+\_\+\+I\+N\+T\+\_\+\+S\+I\+ZE(\begin{DoxyParamCaption}\item[{}]{enum\+\_\+name }\end{DoxyParamCaption})~, \+\_\+\#\#enum\+\_\+name\#\#\+\_\+\+I\+S\+\_\+\+I\+N\+T\+\_\+\+S\+I\+ZE = I\+N\+T\+\_\+\+M\+AX}



Definition at line 232 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{protobuf-c_8h_aaa443b7958c749b5aff617e3580c2a56}\label{protobuf-c_8h_aaa443b7958c749b5aff617e3580c2a56}} 
\index{protobuf-\/c.\+h@{protobuf-\/c.\+h}!P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC}}
\index{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC}!protobuf-\/c.\+h@{protobuf-\/c.\+h}}
\subsubsection{\texorpdfstring{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC}{PROTOBUF\_C\_\_MESSAGE\_DESCRIPTOR\_MAGIC}}
{\footnotesize\ttfamily \#define P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC~0x28aaeef9}



Definition at line 237 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{protobuf-c_8h_a76c509509317e8afcab2d86fe7355e2a}\label{protobuf-c_8h_a76c509509317e8afcab2d86fe7355e2a}} 
\index{protobuf-\/c.\+h@{protobuf-\/c.\+h}!P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+S\+E\+R\+V\+I\+C\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+S\+E\+R\+V\+I\+C\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC}}
\index{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+S\+E\+R\+V\+I\+C\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC@{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+S\+E\+R\+V\+I\+C\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC}!protobuf-\/c.\+h@{protobuf-\/c.\+h}}
\subsubsection{\texorpdfstring{P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+S\+E\+R\+V\+I\+C\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC}{PROTOBUF\_C\_\_SERVICE\_DESCRIPTOR\_MAGIC}}
{\footnotesize\ttfamily \#define P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+S\+E\+R\+V\+I\+C\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+M\+A\+G\+IC~0x14159bc3}



Definition at line 236 of file protobuf-\/c.\+h.

