\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat}{\section{google\-:\-:protobuf\-:\-:internal\-:\-:\-Wire\-Format \-Class \-Reference}
\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat}\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
}


{\ttfamily \#include $<$wire\-\_\-format.\-h$>$}

\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a504f3ae23506de99dfd7ac2ad5a9d347}{\-Operation} \{ \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a504f3ae23506de99dfd7ac2ad5a9d347a02d72a0d1f5834fa3311bd8b0f4ed3c8}{\-P\-A\-R\-S\-E}, 
\hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a504f3ae23506de99dfd7ac2ad5a9d347a3fc8c71fb3c74248a33baaa3737a6285}{\-S\-E\-R\-I\-A\-L\-I\-Z\-E}
 \}
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormatLite_a07e74817dc05ab0327283186fb9d96f9}{\-Wire\-Format\-Lite\-::\-Wire\-Type} \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a2949f860b5e983af4f51886abe1fafce}{\-Wire\-Type\-For\-Field} (const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$field)
\item 
static \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormatLite_a07e74817dc05ab0327283186fb9d96f9}{\-Wire\-Format\-Lite\-::\-Wire\-Type} \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a3cc4588a86e3e756338161ba73ff6fbd}{\-Wire\-Type\-For\-Field\-Type} (\hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor_a7dbcb5bffda29482eea29595108b47e8}{\-Field\-Descriptor\-::\-Type} type)
\item 
static int \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a515b8bc8fe44cae1028c17fc4244c7dc}{\-Tag\-Size} (int \hyperlink{wire__format__lite_8h_a4160235089c69d36a8d9d53824dddf48}{field\-\_\-number}, \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor_a7dbcb5bffda29482eea29595108b47e8}{\-Field\-Descriptor\-::\-Type} type)
\item 
static bool \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a76d506954ae3074a068e8e11728a30d3}{\-Parse\-And\-Merge\-Partial} (\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedInputStream}{io\-::\-Coded\-Input\-Stream} $\ast$\hyperlink{wire__format__lite_8h_a2965939d8d22ec60c89f74062f0c370c}{input}, \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} $\ast$message)
\item 
static void \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_ac936699b085dce1ca7e89d437fee872d}{\-Serialize\-With\-Cached\-Sizes} (const \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} \&message, int size, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedOutputStream}{io\-::\-Coded\-Output\-Stream} $\ast$\hyperlink{wire__format__lite_8h_ae04293253b669ea7b9882c968030eeed}{output})
\item 
static int \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a4512f03e534148208041ec722dc23ebc}{\-Byte\-Size} (const \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} \&message)
\item 
static bool \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a52091f40ddf0cfd31f2ffc158c729b34}{\-Skip\-Field} (\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedInputStream}{io\-::\-Coded\-Input\-Stream} $\ast$\hyperlink{wire__format__lite_8h_a2965939d8d22ec60c89f74062f0c370c}{input}, \hyperlink{namespacegoogle_1_1protobuf_a1e71aef03d3769d50688e4bb9acb0535}{uint32} tag, \hyperlink{classgoogle_1_1protobuf_1_1UnknownFieldSet}{\-Unknown\-Field\-Set} $\ast$unknown\-\_\-fields)
\item 
static bool \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a1cfab296472a18f95768aa0a962ef20f}{\-Skip\-Message} (\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedInputStream}{io\-::\-Coded\-Input\-Stream} $\ast$\hyperlink{wire__format__lite_8h_a2965939d8d22ec60c89f74062f0c370c}{input}, \hyperlink{classgoogle_1_1protobuf_1_1UnknownFieldSet}{\-Unknown\-Field\-Set} $\ast$unknown\-\_\-fields)
\item 
static void \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a7fcef9fd2d3894f63da6c10010762ebd}{\-Serialize\-Unknown\-Fields} (const \hyperlink{classgoogle_1_1protobuf_1_1UnknownFieldSet}{\-Unknown\-Field\-Set} \&unknown\-\_\-fields, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedOutputStream}{io\-::\-Coded\-Output\-Stream} $\ast$\hyperlink{wire__format__lite_8h_ae04293253b669ea7b9882c968030eeed}{output})
\item 
static \hyperlink{namespacegoogle_1_1protobuf_a91053c1ac8cd0be928a2276b5f087303}{uint8} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_aed6c31565ad170d03a77fe9634780e20}{\-Serialize\-Unknown\-Fields\-To\-Array} (const \hyperlink{classgoogle_1_1protobuf_1_1UnknownFieldSet}{\-Unknown\-Field\-Set} \&unknown\-\_\-fields, \hyperlink{namespacegoogle_1_1protobuf_a91053c1ac8cd0be928a2276b5f087303}{uint8} $\ast$target)
\item 
static void \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a9900db74b451c66f43530141150971d5}{\-Serialize\-Unknown\-Message\-Set\-Items} (const \hyperlink{classgoogle_1_1protobuf_1_1UnknownFieldSet}{\-Unknown\-Field\-Set} \&unknown\-\_\-fields, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedOutputStream}{io\-::\-Coded\-Output\-Stream} $\ast$\hyperlink{wire__format__lite_8h_ae04293253b669ea7b9882c968030eeed}{output})
\item 
static \hyperlink{namespacegoogle_1_1protobuf_a91053c1ac8cd0be928a2276b5f087303}{uint8} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a5a4bb168fe1773f8340e71666df1bd7b}{\-Serialize\-Unknown\-Message\-Set\-Items\-To\-Array} (const \hyperlink{classgoogle_1_1protobuf_1_1UnknownFieldSet}{\-Unknown\-Field\-Set} \&unknown\-\_\-fields, \hyperlink{namespacegoogle_1_1protobuf_a91053c1ac8cd0be928a2276b5f087303}{uint8} $\ast$target)
\item 
static int \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a4623b4a7066685afb9677acd89c100d3}{\-Compute\-Unknown\-Fields\-Size} (const \hyperlink{classgoogle_1_1protobuf_1_1UnknownFieldSet}{\-Unknown\-Field\-Set} \&unknown\-\_\-fields)
\item 
static int \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_af954cd9d9f041fd9cb261932a507360f}{\-Compute\-Unknown\-Message\-Set\-Items\-Size} (const \hyperlink{classgoogle_1_1protobuf_1_1UnknownFieldSet}{\-Unknown\-Field\-Set} \&unknown\-\_\-fields)
\item 
static \hyperlink{namespacegoogle_1_1protobuf_a1e71aef03d3769d50688e4bb9acb0535}{uint32} \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_ac6e9dce5cd5230e8679074baac400f54}{\-Make\-Tag} (const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$field)
\item 
static bool \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a395050b4b0e7cbfc1344456146576f53}{\-Parse\-And\-Merge\-Field} (\hyperlink{namespacegoogle_1_1protobuf_a1e71aef03d3769d50688e4bb9acb0535}{uint32} tag, const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$field, \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} $\ast$message, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedInputStream}{io\-::\-Coded\-Input\-Stream} $\ast$\hyperlink{wire__format__lite_8h_a2965939d8d22ec60c89f74062f0c370c}{input})
\item 
static void \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_ad0c08daaf60fbdc847d500665936431d}{\-Serialize\-Field\-With\-Cached\-Sizes} (const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$field, const \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} \&message, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedOutputStream}{io\-::\-Coded\-Output\-Stream} $\ast$\hyperlink{wire__format__lite_8h_ae04293253b669ea7b9882c968030eeed}{output})
\item 
static int \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a9307f0214b9e53021d01af2558469da7}{\-Field\-Byte\-Size} (const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$field, const \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} \&message)
\item 
static bool \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_ab8535cf5238876b31dc107cd2c609171}{\-Parse\-And\-Merge\-Message\-Set\-Item} (\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedInputStream}{io\-::\-Coded\-Input\-Stream} $\ast$\hyperlink{wire__format__lite_8h_a2965939d8d22ec60c89f74062f0c370c}{input}, \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} $\ast$message)
\item 
static void \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a925fbac4915d333440290624600f984d}{\-Serialize\-Message\-Set\-Item\-With\-Cached\-Sizes} (const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$field, const \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} \&message, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedOutputStream}{io\-::\-Coded\-Output\-Stream} $\ast$\hyperlink{wire__format__lite_8h_ae04293253b669ea7b9882c968030eeed}{output})
\item 
static int \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_aa7008049c06ea04cfc6e485a14dd3c92}{\-Message\-Set\-Item\-Byte\-Size} (const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$field, const \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} \&message)
\item 
static int \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a5b14ebdb8166809888ec62bb8b08e544}{\-Field\-Data\-Only\-Byte\-Size} (const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$field, const \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} \&message)
\item 
static void \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_acc21726fce449518179c539692d7c01b}{\-Verify\-U\-T\-F8\-String} (const char $\ast$data, int size, \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a504f3ae23506de99dfd7ac2ad5a9d347}{\-Operation} op)
\end{DoxyCompactItemize}


\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a504f3ae23506de99dfd7ac2ad5a9d347}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Operation@{\-Operation}}
\index{\-Operation@{\-Operation}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Operation}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Operation}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a504f3ae23506de99dfd7ac2ad5a9d347}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-P\-A\-R\-S\-E@{\-P\-A\-R\-S\-E}!google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}}\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-P\-A\-R\-S\-E@{\-P\-A\-R\-S\-E}}\item[{\em 
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a504f3ae23506de99dfd7ac2ad5a9d347a02d72a0d1f5834fa3311bd8b0f4ed3c8}{\-P\-A\-R\-S\-E}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a504f3ae23506de99dfd7ac2ad5a9d347a02d72a0d1f5834fa3311bd8b0f4ed3c8}
}]\index{\-S\-E\-R\-I\-A\-L\-I\-Z\-E@{\-S\-E\-R\-I\-A\-L\-I\-Z\-E}!google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}}\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-S\-E\-R\-I\-A\-L\-I\-Z\-E@{\-S\-E\-R\-I\-A\-L\-I\-Z\-E}}\item[{\em 
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a504f3ae23506de99dfd7ac2ad5a9d347a3fc8c71fb3c74248a33baaa3737a6285}{\-S\-E\-R\-I\-A\-L\-I\-Z\-E}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a504f3ae23506de99dfd7ac2ad5a9d347a3fc8c71fb3c74248a33baaa3737a6285}
}]\end{description}
\end{Desc}



\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a4512f03e534148208041ec722dc23ebc}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Byte\-Size@{\-Byte\-Size}}
\index{\-Byte\-Size@{\-Byte\-Size}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Byte\-Size}]{\setlength{\rightskip}{0pt plus 5cm}static int {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Byte\-Size} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Message} \&}]{message}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a4512f03e534148208041ec722dc23ebc}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a4623b4a7066685afb9677acd89c100d3}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Compute\-Unknown\-Fields\-Size@{\-Compute\-Unknown\-Fields\-Size}}
\index{\-Compute\-Unknown\-Fields\-Size@{\-Compute\-Unknown\-Fields\-Size}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Compute\-Unknown\-Fields\-Size}]{\setlength{\rightskip}{0pt plus 5cm}static int {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Compute\-Unknown\-Fields\-Size} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Unknown\-Field\-Set} \&}]{unknown\-\_\-fields}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a4623b4a7066685afb9677acd89c100d3}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_af954cd9d9f041fd9cb261932a507360f}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Compute\-Unknown\-Message\-Set\-Items\-Size@{\-Compute\-Unknown\-Message\-Set\-Items\-Size}}
\index{\-Compute\-Unknown\-Message\-Set\-Items\-Size@{\-Compute\-Unknown\-Message\-Set\-Items\-Size}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Compute\-Unknown\-Message\-Set\-Items\-Size}]{\setlength{\rightskip}{0pt plus 5cm}static int {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Compute\-Unknown\-Message\-Set\-Items\-Size} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Unknown\-Field\-Set} \&}]{unknown\-\_\-fields}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_af954cd9d9f041fd9cb261932a507360f}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a9307f0214b9e53021d01af2558469da7}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Field\-Byte\-Size@{\-Field\-Byte\-Size}}
\index{\-Field\-Byte\-Size@{\-Field\-Byte\-Size}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Field\-Byte\-Size}]{\setlength{\rightskip}{0pt plus 5cm}static int {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Field\-Byte\-Size} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Field\-Descriptor} $\ast$}]{field, }
\item[{const {\bf \-Message} \&}]{message}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a9307f0214b9e53021d01af2558469da7}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a5b14ebdb8166809888ec62bb8b08e544}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Field\-Data\-Only\-Byte\-Size@{\-Field\-Data\-Only\-Byte\-Size}}
\index{\-Field\-Data\-Only\-Byte\-Size@{\-Field\-Data\-Only\-Byte\-Size}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Field\-Data\-Only\-Byte\-Size}]{\setlength{\rightskip}{0pt plus 5cm}static int {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Field\-Data\-Only\-Byte\-Size} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Field\-Descriptor} $\ast$}]{field, }
\item[{const {\bf \-Message} \&}]{message}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a5b14ebdb8166809888ec62bb8b08e544}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_ac6e9dce5cd5230e8679074baac400f54}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Make\-Tag@{\-Make\-Tag}}
\index{\-Make\-Tag@{\-Make\-Tag}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Make\-Tag}]{\setlength{\rightskip}{0pt plus 5cm}{\bf uint32} {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Make\-Tag} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Field\-Descriptor} $\ast$}]{field}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_ac6e9dce5cd5230e8679074baac400f54}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_ac6e9dce5cd5230e8679074baac400f54_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_aa7008049c06ea04cfc6e485a14dd3c92}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Message\-Set\-Item\-Byte\-Size@{\-Message\-Set\-Item\-Byte\-Size}}
\index{\-Message\-Set\-Item\-Byte\-Size@{\-Message\-Set\-Item\-Byte\-Size}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Message\-Set\-Item\-Byte\-Size}]{\setlength{\rightskip}{0pt plus 5cm}static int {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Message\-Set\-Item\-Byte\-Size} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Field\-Descriptor} $\ast$}]{field, }
\item[{const {\bf \-Message} \&}]{message}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_aa7008049c06ea04cfc6e485a14dd3c92}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a395050b4b0e7cbfc1344456146576f53}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Parse\-And\-Merge\-Field@{\-Parse\-And\-Merge\-Field}}
\index{\-Parse\-And\-Merge\-Field@{\-Parse\-And\-Merge\-Field}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Parse\-And\-Merge\-Field}]{\setlength{\rightskip}{0pt plus 5cm}static bool {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Parse\-And\-Merge\-Field} (
\begin{DoxyParamCaption}
\item[{{\bf uint32}}]{tag, }
\item[{const {\bf \-Field\-Descriptor} $\ast$}]{field, }
\item[{{\bf \-Message} $\ast$}]{message, }
\item[{{\bf io\-::\-Coded\-Input\-Stream} $\ast$}]{input}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a395050b4b0e7cbfc1344456146576f53}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_ab8535cf5238876b31dc107cd2c609171}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Parse\-And\-Merge\-Message\-Set\-Item@{\-Parse\-And\-Merge\-Message\-Set\-Item}}
\index{\-Parse\-And\-Merge\-Message\-Set\-Item@{\-Parse\-And\-Merge\-Message\-Set\-Item}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Parse\-And\-Merge\-Message\-Set\-Item}]{\setlength{\rightskip}{0pt plus 5cm}static bool {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Parse\-And\-Merge\-Message\-Set\-Item} (
\begin{DoxyParamCaption}
\item[{{\bf io\-::\-Coded\-Input\-Stream} $\ast$}]{input, }
\item[{{\bf \-Message} $\ast$}]{message}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_ab8535cf5238876b31dc107cd2c609171}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a76d506954ae3074a068e8e11728a30d3}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Parse\-And\-Merge\-Partial@{\-Parse\-And\-Merge\-Partial}}
\index{\-Parse\-And\-Merge\-Partial@{\-Parse\-And\-Merge\-Partial}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Parse\-And\-Merge\-Partial}]{\setlength{\rightskip}{0pt plus 5cm}static bool {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Parse\-And\-Merge\-Partial} (
\begin{DoxyParamCaption}
\item[{{\bf io\-::\-Coded\-Input\-Stream} $\ast$}]{input, }
\item[{{\bf \-Message} $\ast$}]{message}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a76d506954ae3074a068e8e11728a30d3}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_ad0c08daaf60fbdc847d500665936431d}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Serialize\-Field\-With\-Cached\-Sizes@{\-Serialize\-Field\-With\-Cached\-Sizes}}
\index{\-Serialize\-Field\-With\-Cached\-Sizes@{\-Serialize\-Field\-With\-Cached\-Sizes}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Serialize\-Field\-With\-Cached\-Sizes}]{\setlength{\rightskip}{0pt plus 5cm}static void {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Serialize\-Field\-With\-Cached\-Sizes} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Field\-Descriptor} $\ast$}]{field, }
\item[{const {\bf \-Message} \&}]{message, }
\item[{{\bf io\-::\-Coded\-Output\-Stream} $\ast$}]{output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_ad0c08daaf60fbdc847d500665936431d}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a925fbac4915d333440290624600f984d}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Serialize\-Message\-Set\-Item\-With\-Cached\-Sizes@{\-Serialize\-Message\-Set\-Item\-With\-Cached\-Sizes}}
\index{\-Serialize\-Message\-Set\-Item\-With\-Cached\-Sizes@{\-Serialize\-Message\-Set\-Item\-With\-Cached\-Sizes}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Serialize\-Message\-Set\-Item\-With\-Cached\-Sizes}]{\setlength{\rightskip}{0pt plus 5cm}static void {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Serialize\-Message\-Set\-Item\-With\-Cached\-Sizes} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Field\-Descriptor} $\ast$}]{field, }
\item[{const {\bf \-Message} \&}]{message, }
\item[{{\bf io\-::\-Coded\-Output\-Stream} $\ast$}]{output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a925fbac4915d333440290624600f984d}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a7fcef9fd2d3894f63da6c10010762ebd}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Serialize\-Unknown\-Fields@{\-Serialize\-Unknown\-Fields}}
\index{\-Serialize\-Unknown\-Fields@{\-Serialize\-Unknown\-Fields}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Serialize\-Unknown\-Fields}]{\setlength{\rightskip}{0pt plus 5cm}static void {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Serialize\-Unknown\-Fields} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Unknown\-Field\-Set} \&}]{unknown\-\_\-fields, }
\item[{{\bf io\-::\-Coded\-Output\-Stream} $\ast$}]{output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a7fcef9fd2d3894f63da6c10010762ebd}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_aed6c31565ad170d03a77fe9634780e20}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Serialize\-Unknown\-Fields\-To\-Array@{\-Serialize\-Unknown\-Fields\-To\-Array}}
\index{\-Serialize\-Unknown\-Fields\-To\-Array@{\-Serialize\-Unknown\-Fields\-To\-Array}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Serialize\-Unknown\-Fields\-To\-Array}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf uint8}$\ast$ {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Serialize\-Unknown\-Fields\-To\-Array} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Unknown\-Field\-Set} \&}]{unknown\-\_\-fields, }
\item[{{\bf uint8} $\ast$}]{target}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_aed6c31565ad170d03a77fe9634780e20}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a9900db74b451c66f43530141150971d5}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Serialize\-Unknown\-Message\-Set\-Items@{\-Serialize\-Unknown\-Message\-Set\-Items}}
\index{\-Serialize\-Unknown\-Message\-Set\-Items@{\-Serialize\-Unknown\-Message\-Set\-Items}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Serialize\-Unknown\-Message\-Set\-Items}]{\setlength{\rightskip}{0pt plus 5cm}static void {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Serialize\-Unknown\-Message\-Set\-Items} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Unknown\-Field\-Set} \&}]{unknown\-\_\-fields, }
\item[{{\bf io\-::\-Coded\-Output\-Stream} $\ast$}]{output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a9900db74b451c66f43530141150971d5}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a5a4bb168fe1773f8340e71666df1bd7b}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Serialize\-Unknown\-Message\-Set\-Items\-To\-Array@{\-Serialize\-Unknown\-Message\-Set\-Items\-To\-Array}}
\index{\-Serialize\-Unknown\-Message\-Set\-Items\-To\-Array@{\-Serialize\-Unknown\-Message\-Set\-Items\-To\-Array}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Serialize\-Unknown\-Message\-Set\-Items\-To\-Array}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf uint8}$\ast$ {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Serialize\-Unknown\-Message\-Set\-Items\-To\-Array} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Unknown\-Field\-Set} \&}]{unknown\-\_\-fields, }
\item[{{\bf uint8} $\ast$}]{target}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a5a4bb168fe1773f8340e71666df1bd7b}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_ac936699b085dce1ca7e89d437fee872d}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Serialize\-With\-Cached\-Sizes@{\-Serialize\-With\-Cached\-Sizes}}
\index{\-Serialize\-With\-Cached\-Sizes@{\-Serialize\-With\-Cached\-Sizes}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Serialize\-With\-Cached\-Sizes}]{\setlength{\rightskip}{0pt plus 5cm}static void {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Serialize\-With\-Cached\-Sizes} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Message} \&}]{message, }
\item[{int}]{size, }
\item[{{\bf io\-::\-Coded\-Output\-Stream} $\ast$}]{output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_ac936699b085dce1ca7e89d437fee872d}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a52091f40ddf0cfd31f2ffc158c729b34}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Skip\-Field@{\-Skip\-Field}}
\index{\-Skip\-Field@{\-Skip\-Field}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Skip\-Field}]{\setlength{\rightskip}{0pt plus 5cm}static bool {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Skip\-Field} (
\begin{DoxyParamCaption}
\item[{{\bf io\-::\-Coded\-Input\-Stream} $\ast$}]{input, }
\item[{{\bf uint32}}]{tag, }
\item[{{\bf \-Unknown\-Field\-Set} $\ast$}]{unknown\-\_\-fields}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a52091f40ddf0cfd31f2ffc158c729b34}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a1cfab296472a18f95768aa0a962ef20f}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Skip\-Message@{\-Skip\-Message}}
\index{\-Skip\-Message@{\-Skip\-Message}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Skip\-Message}]{\setlength{\rightskip}{0pt plus 5cm}static bool {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Skip\-Message} (
\begin{DoxyParamCaption}
\item[{{\bf io\-::\-Coded\-Input\-Stream} $\ast$}]{input, }
\item[{{\bf \-Unknown\-Field\-Set} $\ast$}]{unknown\-\_\-fields}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a1cfab296472a18f95768aa0a962ef20f}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a515b8bc8fe44cae1028c17fc4244c7dc}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Tag\-Size@{\-Tag\-Size}}
\index{\-Tag\-Size@{\-Tag\-Size}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Tag\-Size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Tag\-Size} (
\begin{DoxyParamCaption}
\item[{int}]{field\-\_\-number, }
\item[{{\bf \-Field\-Descriptor\-::\-Type}}]{type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a515b8bc8fe44cae1028c17fc4244c7dc}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_acc21726fce449518179c539692d7c01b}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Verify\-U\-T\-F8\-String@{\-Verify\-U\-T\-F8\-String}}
\index{\-Verify\-U\-T\-F8\-String@{\-Verify\-U\-T\-F8\-String}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Verify\-U\-T\-F8\-String}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Verify\-U\-T\-F8\-String} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{data, }
\item[{int}]{size, }
\item[{{\bf \-Wire\-Format\-::\-Operation}}]{op}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_acc21726fce449518179c539692d7c01b}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a2949f860b5e983af4f51886abe1fafce}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Wire\-Type\-For\-Field@{\-Wire\-Type\-For\-Field}}
\index{\-Wire\-Type\-For\-Field@{\-Wire\-Type\-For\-Field}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Wire\-Type\-For\-Field}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Wire\-Format\-Lite\-::\-Wire\-Type} {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Wire\-Type\-For\-Field} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Field\-Descriptor} $\ast$}]{field}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a2949f860b5e983af4f51886abe1fafce}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a2949f860b5e983af4f51886abe1fafce_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a2949f860b5e983af4f51886abe1fafce_icgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a3cc4588a86e3e756338161ba73ff6fbd}{\index{google\-::protobuf\-::internal\-::\-Wire\-Format@{google\-::protobuf\-::internal\-::\-Wire\-Format}!\-Wire\-Type\-For\-Field\-Type@{\-Wire\-Type\-For\-Field\-Type}}
\index{\-Wire\-Type\-For\-Field\-Type@{\-Wire\-Type\-For\-Field\-Type}!google::protobuf::internal::WireFormat@{google\-::protobuf\-::internal\-::\-Wire\-Format}}
\subsubsection[{\-Wire\-Type\-For\-Field\-Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Wire\-Format\-Lite\-::\-Wire\-Type} {\bf google\-::protobuf\-::internal\-::\-Wire\-Format\-::\-Wire\-Type\-For\-Field\-Type} (
\begin{DoxyParamCaption}
\item[{{\bf \-Field\-Descriptor\-::\-Type}}]{type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a3cc4588a86e3e756338161ba73ff6fbd}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1internal_1_1WireFormat_a3cc4588a86e3e756338161ba73ff6fbd_icgraph}
\end{center}
\end{figure}




\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-Undermind/proxy/cpp/include/google/protobuf/\hyperlink{wire__format_8h}{wire\-\_\-format.\-h}\end{DoxyCompactItemize}
