\hypertarget{_fingerprint_protocol_8pb-c_8h}{}\section{src/\+Fingerprint\+Protocol.pb-\/c.h File Reference}
\label{_fingerprint_protocol_8pb-c_8h}\index{src/\+Fingerprint\+Protocol.\+pb-\/c.\+h@{src/\+Fingerprint\+Protocol.\+pb-\/c.\+h}}
{\ttfamily \#include $<$protobuf-\/c/protobuf-\/c.\+h$>$}\newline
Include dependency graph for Fingerprint\+Protocol.\+pb-\/c.h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{_fingerprint_protocol_8pb-c_8h__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct___textsecure_____logical_fingerprint}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint}
\item 
struct \hyperlink{struct___textsecure_____combined_fingerprints}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{_fingerprint_protocol_8pb-c_8h_a54d340f9a851a2b0d7350f17654ef1ec}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+L\+O\+G\+I\+C\+A\+L\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_fingerprint_protocol_8pb-c_8h_ac1eff4b2665f413f2d55bd1e122da4ee}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+C\+O\+M\+B\+I\+N\+E\+D\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+S\+\_\+\+\_\+\+I\+N\+IT}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef typedef\+P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+B\+E\+G\+I\+N\+\_\+\+D\+E\+C\+LS struct \hyperlink{struct___textsecure_____logical_fingerprint}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} \hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint}
\item 
typedef struct \hyperlink{struct___textsecure_____combined_fingerprints}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} \hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints}
\item 
typedef void($\ast$ \hyperlink{_fingerprint_protocol_8pb-c_8h_afdfab95ae25bb1fb37dd4dd3156cc1eb}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint\+\_\+\+Closure}) (const \hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_fingerprint_protocol_8pb-c_8h_a7cc72516713966d15aa2cd8d9e3e0088}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints\+\_\+\+Closure}) (const \hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} $\ast$message, void $\ast$closure\+\_\+data)
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{_fingerprint_protocol_8pb-c_8h_a02989263b963134056e1c35c134c5de8}{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+init} (\hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} $\ast$message)
\item 
size\+\_\+t \hyperlink{_fingerprint_protocol_8pb-c_8h_a1240bf4f69fa0fe051e4fff89c5d87f6}{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} $\ast$message)
\item 
size\+\_\+t \hyperlink{_fingerprint_protocol_8pb-c_8h_a0627bb76a0e94a5796c667dc6195c312}{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack} (const \hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_fingerprint_protocol_8pb-c_8h_a585150af62e58c0a3e8b1b550dfd6d46}{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} $\ast$ \hyperlink{_fingerprint_protocol_8pb-c_8h_ab6ff824e3beb712486da1e7404e8021d}{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+unpack} (\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator, size\+\_\+t len, const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$data)
\item 
void \hyperlink{_fingerprint_protocol_8pb-c_8h_a397dca2f038b7247787b9a0124b73d7a}{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\item 
void \hyperlink{_fingerprint_protocol_8pb-c_8h_a0ae63ea10f71765e8e6af1221b00e423}{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+init} (\hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} $\ast$message)
\item 
size\+\_\+t \hyperlink{_fingerprint_protocol_8pb-c_8h_a50e62e76a790859a7db794f065c5e9d2}{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} $\ast$message)
\item 
size\+\_\+t \hyperlink{_fingerprint_protocol_8pb-c_8h_ab3491d7a0db7b089ef570eff55e59a94}{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack} (const \hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_fingerprint_protocol_8pb-c_8h_af85423637b8c4c454ade301438b769ae}{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} $\ast$ \hyperlink{_fingerprint_protocol_8pb-c_8h_a72602c7c65f359881e450e23d381bf59}{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+unpack} (\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator, size\+\_\+t len, const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$data)
\item 
void \hyperlink{_fingerprint_protocol_8pb-c_8h_a458120072148a441ed3b75af25b01327}{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_fingerprint_protocol_8pb-c_8h_a071cf45c76262fdceac3579f44e3905e}{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_fingerprint_protocol_8pb-c_8h_acbda1e2550633c5126c364f97d3a1ee4}{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+descriptor}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_ac1eff4b2665f413f2d55bd1e122da4ee}\label{_fingerprint_protocol_8pb-c_8h_ac1eff4b2665f413f2d55bd1e122da4ee}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+C\+O\+M\+B\+I\+N\+E\+D\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+S\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+C\+O\+M\+B\+I\+N\+E\+D\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+S\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+C\+O\+M\+B\+I\+N\+E\+D\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+S\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+C\+O\+M\+B\+I\+N\+E\+D\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+S\+\_\+\+\_\+\+I\+N\+IT}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+C\+O\+M\+B\+I\+N\+E\+D\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+S\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_COMBINED\_FINGERPRINTS\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+C\+O\+M\+B\+I\+N\+E\+D\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+S\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_fingerprint_protocol_8pb-c_8h_acbda1e2550633c5126c364f97d3a1ee4}{textsecure\_\_combined\_fingerprints\_\_descriptor}) \(\backslash\)
    , 0,0, NULL, NULL \}
\end{DoxyCode}


Definition at line 51 of file Fingerprint\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_a54d340f9a851a2b0d7350f17654ef1ec}\label{_fingerprint_protocol_8pb-c_8h_a54d340f9a851a2b0d7350f17654ef1ec}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+L\+O\+G\+I\+C\+A\+L\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+L\+O\+G\+I\+C\+A\+L\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+L\+O\+G\+I\+C\+A\+L\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+L\+O\+G\+I\+C\+A\+L\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+\_\+\+\_\+\+I\+N\+IT}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+L\+O\+G\+I\+C\+A\+L\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_LOGICAL\_FINGERPRINT\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+L\+O\+G\+I\+C\+A\+L\+\_\+\+F\+I\+N\+G\+E\+R\+P\+R\+I\+N\+T\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_fingerprint_protocol_8pb-c_8h_a071cf45c76262fdceac3579f44e3905e}{textsecure\_\_logical\_fingerprint\_\_descriptor}) \(\backslash\)
    , 0,\{0,NULL\}, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 38 of file Fingerprint\+Protocol.\+pb-\/c.\+h.



\subsection{Typedef Documentation}
\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}\label{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints@{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints}}
\index{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints@{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints}{Textsecure\_\_CombinedFingerprints}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____combined_fingerprints}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} \hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints}}



Definition at line 19 of file Fingerprint\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_a7cc72516713966d15aa2cd8d9e3e0088}\label{_fingerprint_protocol_8pb-c_8h_a7cc72516713966d15aa2cd8d9e3e0088}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints\+\_\+\+Closure}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints\+\_\+\+Closure}{Textsecure\_\_CombinedFingerprints\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints\+\_\+\+Closure) (const \hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 100 of file Fingerprint\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}\label{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint@{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint}}
\index{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint@{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint}{Textsecure\_\_LogicalFingerprint}}
{\footnotesize\ttfamily typedef typedef\+P\+R\+O\+T\+O\+B\+U\+F\+\_\+\+C\+\_\+\+\_\+\+B\+E\+G\+I\+N\+\_\+\+D\+E\+C\+LS struct \hyperlink{struct___textsecure_____logical_fingerprint}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} \hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint}}



Definition at line 18 of file Fingerprint\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_afdfab95ae25bb1fb37dd4dd3156cc1eb}\label{_fingerprint_protocol_8pb-c_8h_afdfab95ae25bb1fb37dd4dd3156cc1eb}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint\+\_\+\+Closure}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint\+\_\+\+Closure}{Textsecure\_\_LogicalFingerprint\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint\+\_\+\+Closure) (const \hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 97 of file Fingerprint\+Protocol.\+pb-\/c.\+h.



\subsection{Function Documentation}
\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_a458120072148a441ed3b75af25b01327}\label{_fingerprint_protocol_8pb-c_8h_a458120072148a441ed3b75af25b01327}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+free\+\_\+unpacked}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_combined\_fingerprints\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_a50e62e76a790859a7db794f065c5e9d2}\label{_fingerprint_protocol_8pb-c_8h_a50e62e76a790859a7db794f065c5e9d2}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_combined\_fingerprints\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_a0ae63ea10f71765e8e6af1221b00e423}\label{_fingerprint_protocol_8pb-c_8h_a0ae63ea10f71765e8e6af1221b00e423}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+init}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+init()}{textsecure\_\_combined\_fingerprints\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_ab3491d7a0db7b089ef570eff55e59a94}\label{_fingerprint_protocol_8pb-c_8h_ab3491d7a0db7b089ef570eff55e59a94}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack()}{textsecure\_\_combined\_fingerprints\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_af85423637b8c4c454ade301438b769ae}\label{_fingerprint_protocol_8pb-c_8h_af85423637b8c4c454ade301438b769ae}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_combined\_fingerprints\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_a72602c7c65f359881e450e23d381bf59}\label{_fingerprint_protocol_8pb-c_8h_a72602c7c65f359881e450e23d381bf59}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+unpack}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+unpack()}{textsecure\_\_combined\_fingerprints\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_fingerprint_protocol_8pb-c_8h_a47579d44146cf8dd19c0f78cac227794}{Textsecure\+\_\+\+\_\+\+Combined\+Fingerprints}$\ast$ textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+unpack (\begin{DoxyParamCaption}\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator,  }\item[{size\+\_\+t}]{len,  }\item[{const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{data }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_a397dca2f038b7247787b9a0124b73d7a}\label{_fingerprint_protocol_8pb-c_8h_a397dca2f038b7247787b9a0124b73d7a}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+free\+\_\+unpacked}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_logical\_fingerprint\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_a1240bf4f69fa0fe051e4fff89c5d87f6}\label{_fingerprint_protocol_8pb-c_8h_a1240bf4f69fa0fe051e4fff89c5d87f6}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_logical\_fingerprint\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_a02989263b963134056e1c35c134c5de8}\label{_fingerprint_protocol_8pb-c_8h_a02989263b963134056e1c35c134c5de8}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+init}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+init()}{textsecure\_\_logical\_fingerprint\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_a0627bb76a0e94a5796c667dc6195c312}\label{_fingerprint_protocol_8pb-c_8h_a0627bb76a0e94a5796c667dc6195c312}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack()}{textsecure\_\_logical\_fingerprint\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_a585150af62e58c0a3e8b1b550dfd6d46}\label{_fingerprint_protocol_8pb-c_8h_a585150af62e58c0a3e8b1b550dfd6d46}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_logical\_fingerprint\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_ab6ff824e3beb712486da1e7404e8021d}\label{_fingerprint_protocol_8pb-c_8h_ab6ff824e3beb712486da1e7404e8021d}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+unpack}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+unpack()}{textsecure\_\_logical\_fingerprint\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_fingerprint_protocol_8pb-c_8h_aa8decb5ed899f26b13df44852bed026b}{Textsecure\+\_\+\+\_\+\+Logical\+Fingerprint}$\ast$ textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+unpack (\begin{DoxyParamCaption}\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator,  }\item[{size\+\_\+t}]{len,  }\item[{const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{data }\end{DoxyParamCaption})}



\subsection{Variable Documentation}
\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_acbda1e2550633c5126c364f97d3a1ee4}\label{_fingerprint_protocol_8pb-c_8h_acbda1e2550633c5126c364f97d3a1ee4}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+descriptor}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+descriptor}{textsecure\_\_combined\_fingerprints\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+combined\+\_\+fingerprints\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_fingerprint_protocol_8pb-c_8h_a071cf45c76262fdceac3579f44e3905e}\label{_fingerprint_protocol_8pb-c_8h_a071cf45c76262fdceac3579f44e3905e}} 
\index{Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+descriptor}!Fingerprint\+Protocol.\+pb-\/c.\+h@{Fingerprint\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+descriptor}{textsecure\_\_logical\_fingerprint\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+logical\+\_\+fingerprint\+\_\+\+\_\+descriptor}

