\hypertarget{_whisper_text_protocol_8pb-c_8h}{}\section{src/\+Whisper\+Text\+Protocol.pb-\/c.h File Reference}
\label{_whisper_text_protocol_8pb-c_8h}\index{src/\+Whisper\+Text\+Protocol.\+pb-\/c.\+h@{src/\+Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
{\ttfamily \#include $<$protobuf-\/c/protobuf-\/c.\+h$>$}\newline
Include dependency graph for Whisper\+Text\+Protocol.\+pb-\/c.h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{_whisper_text_protocol_8pb-c_8h__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct___textsecure_____signal_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}
\item 
struct \hyperlink{struct___textsecure_____pre_key_signal_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message}
\item 
struct \hyperlink{struct___textsecure_____key_exchange_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}
\item 
struct \hyperlink{struct___textsecure_____sender_key_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message}
\item 
struct \hyperlink{struct___textsecure_____sender_key_distribution_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message}
\item 
struct \hyperlink{struct___textsecure_____device_consistency_code_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{_whisper_text_protocol_8pb-c_8h_a6ebbe5eeb13dd559627874c82aa71304}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_whisper_text_protocol_8pb-c_8h_af3846df5ce2e5e0c90e4fc1c8561fa23}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_whisper_text_protocol_8pb-c_8h_a2178483c9c538ecf9b66788a266234ed}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_whisper_text_protocol_8pb-c_8h_a0ecc77f221375471c382298dc87a66a3}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_whisper_text_protocol_8pb-c_8h_ac41d3f4ae61b6fb780303e14cff46f12}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+D\+I\+S\+T\+R\+I\+B\+U\+T\+I\+O\+N\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_whisper_text_protocol_8pb-c_8h_ad48f5daf068a69da74f6f357eff0d8c9}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+O\+N\+S\+I\+S\+T\+E\+N\+C\+Y\+\_\+\+C\+O\+D\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+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_____signal_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message} \hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message}
\item 
typedef struct \hyperlink{struct___textsecure_____pre_key_signal_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} \hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message}
\item 
typedef struct \hyperlink{struct___textsecure_____key_exchange_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} \hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}
\item 
typedef struct \hyperlink{struct___textsecure_____sender_key_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} \hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message}
\item 
typedef struct \hyperlink{struct___textsecure_____sender_key_distribution_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} \hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message}
\item 
typedef struct \hyperlink{struct___textsecure_____device_consistency_code_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} \hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message}
\item 
typedef void($\ast$ \hyperlink{_whisper_text_protocol_8pb-c_8h_ac508b1a5071cc283a3c766d175113634}{Textsecure\+\_\+\+\_\+\+Signal\+Message\+\_\+\+Closure}) (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_whisper_text_protocol_8pb-c_8h_a48d4b60e1654b035a082d79d4dff0a18}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message\+\_\+\+Closure}) (const \hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_whisper_text_protocol_8pb-c_8h_a38cc2fc5fdd21de80382faa49b609073}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message\+\_\+\+Closure}) (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_whisper_text_protocol_8pb-c_8h_a3c999fd199009b856e38bef294586533}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message\+\_\+\+Closure}) (const \hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_whisper_text_protocol_8pb-c_8h_a6677d4458a977fbfb165b811c6709cab}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message\+\_\+\+Closure}) (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_whisper_text_protocol_8pb-c_8h_a432990e0a09422a9e383c696116eaa34}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message\+\_\+\+Closure}) (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} $\ast$message, void $\ast$closure\+\_\+data)
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{_whisper_text_protocol_8pb-c_8h_a2239fcac289c715933b7976b0a8a8c7e}{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+init} (\hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message} $\ast$message)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_abc463e662d76e30b89bd2b70ca03e7f8}{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message} $\ast$message)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_a4e0e2c1da532f5b35a15aa0e11751a7a}{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_a9a14481a30c046ee3329adb09d752c50}{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message} $\ast$ \hyperlink{_whisper_text_protocol_8pb-c_8h_afd5ea6237697e76dfb738493aae241b3}{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+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{_whisper_text_protocol_8pb-c_8h_a899d7cf1e347eeac19fba19c61d1781f}{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\item 
void \hyperlink{_whisper_text_protocol_8pb-c_8h_ae6e5141be4254008e71011064c8a2259}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+init} (\hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} $\ast$message)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_aef33d469e38c924a9c8aa19cde8984fa}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} $\ast$message)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_ae7d8bc628b271ca21b2003d8c5a3fe97}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_af91aae7f95ff834c59e66fd92ab2ea93}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} $\ast$ \hyperlink{_whisper_text_protocol_8pb-c_8h_a5196391448e71675a153339546081677}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+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{_whisper_text_protocol_8pb-c_8h_af95df928584f9628a8973eda44ca2770}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\item 
void \hyperlink{_whisper_text_protocol_8pb-c_8h_a7fc4494bf3790446213a39be99c747e0}{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+init} (\hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} $\ast$message)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_a84f9a9abe0a812fda894840628a199b7}{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} $\ast$message)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_a8ee6086e02e2c9c44d4d330c968bf0aa}{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_a14695b92824767f2c3684bc49fb50f79}{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} $\ast$ \hyperlink{_whisper_text_protocol_8pb-c_8h_a043290dcf0958df161ab0f7899500f62}{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+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{_whisper_text_protocol_8pb-c_8h_a38552b0dc1936a083425db1a9f221942}{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\item 
void \hyperlink{_whisper_text_protocol_8pb-c_8h_a2b97602f2446a67ced8ef8516efd5e87}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+init} (\hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} $\ast$message)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_ad8ab20801a8964c577069334af65605a}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} $\ast$message)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_a06ca171cf7a0f9bcab7c06abfa0aa001}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_adca3a9466353afe89248c522f6ce8f1c}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} $\ast$ \hyperlink{_whisper_text_protocol_8pb-c_8h_aa8f3cf8dd7ec8f1f6b3edde7b86f0c2f}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+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{_whisper_text_protocol_8pb-c_8h_a3307192b3860d19ee4c6baae2990d78a}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\item 
void \hyperlink{_whisper_text_protocol_8pb-c_8h_aaba51bed5bde181279202e8621d339c6}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+init} (\hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} $\ast$message)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_ab77f42a76667c130c8282798cf8a9413}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} $\ast$message)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_aee9911135eaca3eb4b12daba03e208e0}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_a500044b41ad76049582ae8c5b2ec87a8}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} $\ast$ \hyperlink{_whisper_text_protocol_8pb-c_8h_a5c825d1861e0d321bfbd51cf9180a60d}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+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{_whisper_text_protocol_8pb-c_8h_af31306ff51b8799ad0cbd578c9683897}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\item 
void \hyperlink{_whisper_text_protocol_8pb-c_8h_aab6dca260e6c1c456e1bf045444514d4}{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+init} (\hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} $\ast$message)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_a8f690b63d96843c852420396f3261bb5}{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} $\ast$message)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_af160831912d671d31686a7b2e096d6c6}{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_whisper_text_protocol_8pb-c_8h_aa0764668fa743178c0e1e09b71fc516f}{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} $\ast$ \hyperlink{_whisper_text_protocol_8pb-c_8h_a233f8e9ba7fde674ff4a8b38bacb0237}{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+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{_whisper_text_protocol_8pb-c_8h_a28eb08b4955bae165dd0457e207b5db9}{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} $\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{_whisper_text_protocol_8pb-c_8h_ace134417807706f92068dc6514fca42c}{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_whisper_text_protocol_8pb-c_8h_ab37ef22e34a6d055ef7b77d2c9782f02}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_whisper_text_protocol_8pb-c_8h_a81d5a48b122169ba906a90886982b592}{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_whisper_text_protocol_8pb-c_8h_ad713158e7991498ae2e53d46ce774fce}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_whisper_text_protocol_8pb-c_8h_a1709799653eb5e04c14e2a70017e4274}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_whisper_text_protocol_8pb-c_8h_a3da1c30cac5839b42d9cd3a79d3cbb96}{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+descriptor}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_ad48f5daf068a69da74f6f357eff0d8c9}\label{_whisper_text_protocol_8pb-c_8h_ad48f5daf068a69da74f6f357eff0d8c9}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+O\+N\+S\+I\+S\+T\+E\+N\+C\+Y\+\_\+\+C\+O\+D\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+O\+N\+S\+I\+S\+T\+E\+N\+C\+Y\+\_\+\+C\+O\+D\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+O\+N\+S\+I\+S\+T\+E\+N\+C\+Y\+\_\+\+C\+O\+D\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+O\+N\+S\+I\+S\+T\+E\+N\+C\+Y\+\_\+\+C\+O\+D\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+O\+N\+S\+I\+S\+T\+E\+N\+C\+Y\+\_\+\+C\+O\+D\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_DEVICE\_CONSISTENCY\_CODE\_MESSAGE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+O\+N\+S\+I\+S\+T\+E\+N\+C\+Y\+\_\+\+C\+O\+D\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_whisper_text_protocol_8pb-c_8h_a3da1c30cac5839b42d9cd3a79d3cbb96}{textsecure\_\_device\_consistency\_code\_message\_\_descriptor}
      ) \(\backslash\)
    , 0,0, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 131 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a2178483c9c538ecf9b66788a266234ed}\label{_whisper_text_protocol_8pb-c_8h_a2178483c9c538ecf9b66788a266234ed}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_KEY\_EXCHANGE\_MESSAGE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_whisper_text_protocol_8pb-c_8h_a81d5a48b122169ba906a90886982b592}{textsecure\_\_key\_exchange\_message\_\_descriptor}) \(\backslash\)
    , 0,0, 0,\{0,NULL\}, 0,\{0,NULL\}, 0,\{0,NULL\}, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 86 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_af3846df5ce2e5e0c90e4fc1c8561fa23}\label{_whisper_text_protocol_8pb-c_8h_af3846df5ce2e5e0c90e4fc1c8561fa23}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_PRE\_KEY\_SIGNAL\_MESSAGE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_whisper_text_protocol_8pb-c_8h_ab37ef22e34a6d055ef7b77d2c9782f02}{textsecure\_\_pre\_key\_signal\_message\_\_descriptor}) \(\backslash\)
    , 0,0, 0,0, 0,0, 0,\{0,NULL\}, 0,\{0,NULL\}, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 67 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_ac41d3f4ae61b6fb780303e14cff46f12}\label{_whisper_text_protocol_8pb-c_8h_ac41d3f4ae61b6fb780303e14cff46f12}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+D\+I\+S\+T\+R\+I\+B\+U\+T\+I\+O\+N\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+D\+I\+S\+T\+R\+I\+B\+U\+T\+I\+O\+N\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+D\+I\+S\+T\+R\+I\+B\+U\+T\+I\+O\+N\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+D\+I\+S\+T\+R\+I\+B\+U\+T\+I\+O\+N\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+D\+I\+S\+T\+R\+I\+B\+U\+T\+I\+O\+N\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SENDER\_KEY\_DISTRIBUTION\_MESSAGE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+D\+I\+S\+T\+R\+I\+B\+U\+T\+I\+O\+N\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_whisper_text_protocol_8pb-c_8h_a1709799653eb5e04c14e2a70017e4274}{textsecure\_\_sender\_key\_distribution\_message\_\_descriptor}
      ) \(\backslash\)
    , 0,0, 0,0, 0,\{0,NULL\}, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 118 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a0ecc77f221375471c382298dc87a66a3}\label{_whisper_text_protocol_8pb-c_8h_a0ecc77f221375471c382298dc87a66a3}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SENDER\_KEY\_MESSAGE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_whisper_text_protocol_8pb-c_8h_ad713158e7991498ae2e53d46ce774fce}{textsecure\_\_sender\_key\_message\_\_descriptor}) \(\backslash\)
    , 0,0, 0,0, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 101 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a6ebbe5eeb13dd559627874c82aa71304}\label{_whisper_text_protocol_8pb-c_8h_a6ebbe5eeb13dd559627874c82aa71304}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SIGNAL\_MESSAGE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_whisper_text_protocol_8pb-c_8h_ace134417807706f92068dc6514fca42c}{textsecure\_\_signal\_message\_\_descriptor}) \(\backslash\)
    , 0,\{0,NULL\}, 0,0, 0,0, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 43 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.



\subsection{Typedef Documentation}
\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}\label{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message@{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message}}
\index{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message@{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message}{Textsecure\_\_DeviceConsistencyCodeMessage}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____device_consistency_code_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} \hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message}}



Definition at line 23 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a432990e0a09422a9e383c696116eaa34}\label{_whisper_text_protocol_8pb-c_8h_a432990e0a09422a9e383c696116eaa34}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message\+\_\+\+Closure}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message\+\_\+\+Closure}{Textsecure\_\_DeviceConsistencyCodeMessage\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message\+\_\+\+Closure) (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 268 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}\label{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}
\index{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}{Textsecure\_\_KeyExchangeMessage}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____key_exchange_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} \hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}



Definition at line 20 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a38cc2fc5fdd21de80382faa49b609073}\label{_whisper_text_protocol_8pb-c_8h_a38cc2fc5fdd21de80382faa49b609073}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message\+\_\+\+Closure}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message\+\_\+\+Closure}{Textsecure\_\_KeyExchangeMessage\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message\+\_\+\+Closure) (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 259 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}\label{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message@{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message}}
\index{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message@{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message}{Textsecure\_\_PreKeySignalMessage}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____pre_key_signal_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} \hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message}}



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

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a48d4b60e1654b035a082d79d4dff0a18}\label{_whisper_text_protocol_8pb-c_8h_a48d4b60e1654b035a082d79d4dff0a18}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message\+\_\+\+Closure}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message\+\_\+\+Closure}{Textsecure\_\_PreKeySignalMessage\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message\+\_\+\+Closure) (const \hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 256 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}\label{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message}{Textsecure\_\_SenderKeyDistributionMessage}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____sender_key_distribution_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} \hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message}}



Definition at line 22 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a6677d4458a977fbfb165b811c6709cab}\label{_whisper_text_protocol_8pb-c_8h_a6677d4458a977fbfb165b811c6709cab}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message\+\_\+\+Closure}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message\+\_\+\+Closure}{Textsecure\_\_SenderKeyDistributionMessage\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message\+\_\+\+Closure) (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 265 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}\label{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message}{Textsecure\_\_SenderKeyMessage}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____sender_key_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} \hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message}}



Definition at line 21 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a3c999fd199009b856e38bef294586533}\label{_whisper_text_protocol_8pb-c_8h_a3c999fd199009b856e38bef294586533}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message\+\_\+\+Closure}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message\+\_\+\+Closure}{Textsecure\_\_SenderKeyMessage\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message\+\_\+\+Closure) (const \hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 262 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}\label{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Signal\+Message@{Textsecure\+\_\+\+\_\+\+Signal\+Message}}
\index{Textsecure\+\_\+\+\_\+\+Signal\+Message@{Textsecure\+\_\+\+\_\+\+Signal\+Message}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Signal\+Message}{Textsecure\_\_SignalMessage}}
{\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_____signal_message}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message} \hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message}}



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

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_ac508b1a5071cc283a3c766d175113634}\label{_whisper_text_protocol_8pb-c_8h_ac508b1a5071cc283a3c766d175113634}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Signal\+Message\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Signal\+Message\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Signal\+Message\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Signal\+Message\+\_\+\+Closure}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Signal\+Message\+\_\+\+Closure}{Textsecure\_\_SignalMessage\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Signal\+Message\+\_\+\+Closure) (const \hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 253 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.



\subsection{Function Documentation}
\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a28eb08b4955bae165dd0457e207b5db9}\label{_whisper_text_protocol_8pb-c_8h_a28eb08b4955bae165dd0457e207b5db9}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_device\_consistency\_code\_message\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a8f690b63d96843c852420396f3261bb5}\label{_whisper_text_protocol_8pb-c_8h_a8f690b63d96843c852420396f3261bb5}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_device\_consistency\_code\_message\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_aab6dca260e6c1c456e1bf045444514d4}\label{_whisper_text_protocol_8pb-c_8h_aab6dca260e6c1c456e1bf045444514d4}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+init}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+init()}{textsecure\_\_device\_consistency\_code\_message\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_af160831912d671d31686a7b2e096d6c6}\label{_whisper_text_protocol_8pb-c_8h_af160831912d671d31686a7b2e096d6c6}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack()}{textsecure\_\_device\_consistency\_code\_message\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_aa0764668fa743178c0e1e09b71fc516f}\label{_whisper_text_protocol_8pb-c_8h_aa0764668fa743178c0e1e09b71fc516f}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_device\_consistency\_code\_message\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a233f8e9ba7fde674ff4a8b38bacb0237}\label{_whisper_text_protocol_8pb-c_8h_a233f8e9ba7fde674ff4a8b38bacb0237}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+unpack}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+unpack()}{textsecure\_\_device\_consistency\_code\_message\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_whisper_text_protocol_8pb-c_8h_a73fe814b3a6caf29de7a692da4ec7053}{Textsecure\+\_\+\+\_\+\+Device\+Consistency\+Code\+Message}$\ast$ textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+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{_whisper_text_protocol_8pb-c_8h_a38552b0dc1936a083425db1a9f221942}\label{_whisper_text_protocol_8pb-c_8h_a38552b0dc1936a083425db1a9f221942}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_key\_exchange\_message\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a84f9a9abe0a812fda894840628a199b7}\label{_whisper_text_protocol_8pb-c_8h_a84f9a9abe0a812fda894840628a199b7}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_key\_exchange\_message\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a7fc4494bf3790446213a39be99c747e0}\label{_whisper_text_protocol_8pb-c_8h_a7fc4494bf3790446213a39be99c747e0}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+init}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+init()}{textsecure\_\_key\_exchange\_message\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a8ee6086e02e2c9c44d4d330c968bf0aa}\label{_whisper_text_protocol_8pb-c_8h_a8ee6086e02e2c9c44d4d330c968bf0aa}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack()}{textsecure\_\_key\_exchange\_message\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a14695b92824767f2c3684bc49fb50f79}\label{_whisper_text_protocol_8pb-c_8h_a14695b92824767f2c3684bc49fb50f79}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_key\_exchange\_message\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a043290dcf0958df161ab0f7899500f62}\label{_whisper_text_protocol_8pb-c_8h_a043290dcf0958df161ab0f7899500f62}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+unpack}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+unpack()}{textsecure\_\_key\_exchange\_message\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_whisper_text_protocol_8pb-c_8h_a2bc56b26b2f5f1f2895b5551fce61d14}{Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}$\ast$ textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+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{_whisper_text_protocol_8pb-c_8h_af95df928584f9628a8973eda44ca2770}\label{_whisper_text_protocol_8pb-c_8h_af95df928584f9628a8973eda44ca2770}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_pre\_key\_signal\_message\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_aef33d469e38c924a9c8aa19cde8984fa}\label{_whisper_text_protocol_8pb-c_8h_aef33d469e38c924a9c8aa19cde8984fa}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_pre\_key\_signal\_message\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_ae6e5141be4254008e71011064c8a2259}\label{_whisper_text_protocol_8pb-c_8h_ae6e5141be4254008e71011064c8a2259}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+init}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+init()}{textsecure\_\_pre\_key\_signal\_message\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_ae7d8bc628b271ca21b2003d8c5a3fe97}\label{_whisper_text_protocol_8pb-c_8h_ae7d8bc628b271ca21b2003d8c5a3fe97}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack()}{textsecure\_\_pre\_key\_signal\_message\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_af91aae7f95ff834c59e66fd92ab2ea93}\label{_whisper_text_protocol_8pb-c_8h_af91aae7f95ff834c59e66fd92ab2ea93}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_pre\_key\_signal\_message\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a5196391448e71675a153339546081677}\label{_whisper_text_protocol_8pb-c_8h_a5196391448e71675a153339546081677}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+unpack}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+unpack()}{textsecure\_\_pre\_key\_signal\_message\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_whisper_text_protocol_8pb-c_8h_ab268012fdae89a402f2df75e9e229221}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Signal\+Message}$\ast$ textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+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{_whisper_text_protocol_8pb-c_8h_af31306ff51b8799ad0cbd578c9683897}\label{_whisper_text_protocol_8pb-c_8h_af31306ff51b8799ad0cbd578c9683897}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_sender\_key\_distribution\_message\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_ab77f42a76667c130c8282798cf8a9413}\label{_whisper_text_protocol_8pb-c_8h_ab77f42a76667c130c8282798cf8a9413}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_sender\_key\_distribution\_message\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_aaba51bed5bde181279202e8621d339c6}\label{_whisper_text_protocol_8pb-c_8h_aaba51bed5bde181279202e8621d339c6}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+init}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+init()}{textsecure\_\_sender\_key\_distribution\_message\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_aee9911135eaca3eb4b12daba03e208e0}\label{_whisper_text_protocol_8pb-c_8h_aee9911135eaca3eb4b12daba03e208e0}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack()}{textsecure\_\_sender\_key\_distribution\_message\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a500044b41ad76049582ae8c5b2ec87a8}\label{_whisper_text_protocol_8pb-c_8h_a500044b41ad76049582ae8c5b2ec87a8}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_sender\_key\_distribution\_message\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a5c825d1861e0d321bfbd51cf9180a60d}\label{_whisper_text_protocol_8pb-c_8h_a5c825d1861e0d321bfbd51cf9180a60d}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+unpack}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+unpack()}{textsecure\_\_sender\_key\_distribution\_message\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_whisper_text_protocol_8pb-c_8h_a676fd9c7d1f4cef9929448a2bd036b48}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Distribution\+Message}$\ast$ textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+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{_whisper_text_protocol_8pb-c_8h_a3307192b3860d19ee4c6baae2990d78a}\label{_whisper_text_protocol_8pb-c_8h_a3307192b3860d19ee4c6baae2990d78a}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_sender\_key\_message\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_ad8ab20801a8964c577069334af65605a}\label{_whisper_text_protocol_8pb-c_8h_ad8ab20801a8964c577069334af65605a}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_sender\_key\_message\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a2b97602f2446a67ced8ef8516efd5e87}\label{_whisper_text_protocol_8pb-c_8h_a2b97602f2446a67ced8ef8516efd5e87}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+init}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+init()}{textsecure\_\_sender\_key\_message\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a06ca171cf7a0f9bcab7c06abfa0aa001}\label{_whisper_text_protocol_8pb-c_8h_a06ca171cf7a0f9bcab7c06abfa0aa001}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack()}{textsecure\_\_sender\_key\_message\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_adca3a9466353afe89248c522f6ce8f1c}\label{_whisper_text_protocol_8pb-c_8h_adca3a9466353afe89248c522f6ce8f1c}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_sender\_key\_message\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_aa8f3cf8dd7ec8f1f6b3edde7b86f0c2f}\label{_whisper_text_protocol_8pb-c_8h_aa8f3cf8dd7ec8f1f6b3edde7b86f0c2f}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+unpack}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+unpack()}{textsecure\_\_sender\_key\_message\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_whisper_text_protocol_8pb-c_8h_af8beca9923bc9968e5e854cace8df881}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Message}$\ast$ textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+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{_whisper_text_protocol_8pb-c_8h_a899d7cf1e347eeac19fba19c61d1781f}\label{_whisper_text_protocol_8pb-c_8h_a899d7cf1e347eeac19fba19c61d1781f}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_signal\_message\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_abc463e662d76e30b89bd2b70ca03e7f8}\label{_whisper_text_protocol_8pb-c_8h_abc463e662d76e30b89bd2b70ca03e7f8}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_signal\_message\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a2239fcac289c715933b7976b0a8a8c7e}\label{_whisper_text_protocol_8pb-c_8h_a2239fcac289c715933b7976b0a8a8c7e}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+init}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+init()}{textsecure\_\_signal\_message\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a4e0e2c1da532f5b35a15aa0e11751a7a}\label{_whisper_text_protocol_8pb-c_8h_a4e0e2c1da532f5b35a15aa0e11751a7a}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack()}{textsecure\_\_signal\_message\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a9a14481a30c046ee3329adb09d752c50}\label{_whisper_text_protocol_8pb-c_8h_a9a14481a30c046ee3329adb09d752c50}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_signal\_message\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_afd5ea6237697e76dfb738493aae241b3}\label{_whisper_text_protocol_8pb-c_8h_afd5ea6237697e76dfb738493aae241b3}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+unpack}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+unpack()}{textsecure\_\_signal\_message\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_whisper_text_protocol_8pb-c_8h_a1d1834341898a16426385a0ba480a804}{Textsecure\+\_\+\+\_\+\+Signal\+Message}$\ast$ textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+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{_whisper_text_protocol_8pb-c_8h_a3da1c30cac5839b42d9cd3a79d3cbb96}\label{_whisper_text_protocol_8pb-c_8h_a3da1c30cac5839b42d9cd3a79d3cbb96}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+descriptor}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+descriptor}{textsecure\_\_device\_consistency\_code\_message\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+device\+\_\+consistency\+\_\+code\+\_\+message\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a81d5a48b122169ba906a90886982b592}\label{_whisper_text_protocol_8pb-c_8h_a81d5a48b122169ba906a90886982b592}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+descriptor}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+descriptor}{textsecure\_\_key\_exchange\_message\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+key\+\_\+exchange\+\_\+message\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_ab37ef22e34a6d055ef7b77d2c9782f02}\label{_whisper_text_protocol_8pb-c_8h_ab37ef22e34a6d055ef7b77d2c9782f02}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor}{textsecure\_\_pre\_key\_signal\_message\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_a1709799653eb5e04c14e2a70017e4274}\label{_whisper_text_protocol_8pb-c_8h_a1709799653eb5e04c14e2a70017e4274}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+descriptor}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+descriptor}{textsecure\_\_sender\_key\_distribution\_message\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+distribution\+\_\+message\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_ad713158e7991498ae2e53d46ce774fce}\label{_whisper_text_protocol_8pb-c_8h_ad713158e7991498ae2e53d46ce774fce}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+descriptor}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+descriptor}{textsecure\_\_sender\_key\_message\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+message\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_whisper_text_protocol_8pb-c_8h_ace134417807706f92068dc6514fca42c}\label{_whisper_text_protocol_8pb-c_8h_ace134417807706f92068dc6514fca42c}} 
\index{Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor}!Whisper\+Text\+Protocol.\+pb-\/c.\+h@{Whisper\+Text\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor}{textsecure\_\_signal\_message\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+signal\+\_\+message\+\_\+\+\_\+descriptor}

