\hypertarget{_local_storage_protocol_8pb-c_8h}{}\section{src/\+Local\+Storage\+Protocol.pb-\/c.h File Reference}
\label{_local_storage_protocol_8pb-c_8h}\index{src/\+Local\+Storage\+Protocol.\+pb-\/c.\+h@{src/\+Local\+Storage\+Protocol.\+pb-\/c.\+h}}
{\ttfamily \#include $<$protobuf-\/c/protobuf-\/c.\+h$>$}\newline
Include dependency graph for Local\+Storage\+Protocol.\+pb-\/c.h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{_local_storage_protocol_8pb-c_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=236pt]{_local_storage_protocol_8pb-c_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct___textsecure_____session_structure_____chain_____chain_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key}
\item 
struct \hyperlink{struct___textsecure_____session_structure_____chain_____message_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key}
\item 
struct \hyperlink{struct___textsecure_____session_structure_____chain}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain}
\item 
struct \hyperlink{struct___textsecure_____session_structure_____pending_key_exchange}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange}
\item 
struct \hyperlink{struct___textsecure_____session_structure_____pending_pre_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key}
\item 
struct \hyperlink{struct___textsecure_____session_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure}
\item 
struct \hyperlink{struct___textsecure_____record_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Record\+Structure}
\item 
struct \hyperlink{struct___textsecure_____pre_key_record_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure}
\item 
struct \hyperlink{struct___textsecure_____signed_pre_key_record_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure}
\item 
struct \hyperlink{struct___textsecure_____identity_key_pair_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure}
\item 
struct \hyperlink{struct___textsecure_____sender_key_state_structure_____sender_chain_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key}
\item 
struct \hyperlink{struct___textsecure_____sender_key_state_structure_____sender_message_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key}
\item 
struct \hyperlink{struct___textsecure_____sender_key_state_structure_____sender_signing_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key}
\item 
struct \hyperlink{struct___textsecure_____sender_key_state_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure}
\item 
struct \hyperlink{struct___textsecure_____sender_key_record_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_aaf73213002fc79ebdbd0c3e5caf1027b}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_aa8b816e3e49aee2226b5e53abc19b47c}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_adabceb16a097f45bf45cdc9db911239c}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_a99fd0eb82eee5f9b13b8de2036f1edd5}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_a120fd77a84dbdc1b92b02f4238779a31}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_a3bdbfa2ab89a9f1cea817d68a5f40588}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_ab4d74c041bd3beef130d78ae0ac23ccc}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_a9c5eacb39861a13856480b99260aad73}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_a0128505fce8f4872579766f4f374d8f2}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_aed991d69904dc2a7aceb204ac8a91cfa}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+I\+D\+E\+N\+T\+I\+T\+Y\+\_\+\+K\+E\+Y\+\_\+\+P\+A\+I\+R\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_a4178f82c4f7867693770c2ce548c041a}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_ad7e2512f58adac540089ee1c4606ad0c}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_a388dba59ceac1efa1a5b42cba338cc49}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+S\+I\+G\+N\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_aec8c64eb0f5088467ff36aaa3caf01fe}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}
\item 
\#define \hyperlink{_local_storage_protocol_8pb-c_8h_aeb9a30956a5815c46c5b1bc6ff49411d}{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+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_____session_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure}
\item 
typedef struct \hyperlink{struct___textsecure_____session_structure_____chain}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain} \hyperlink{_local_storage_protocol_8pb-c_8h_aa218b4821a07cd39eff76f69928eb1ec}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain}
\item 
typedef struct \hyperlink{struct___textsecure_____session_structure_____chain_____chain_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key} \hyperlink{_local_storage_protocol_8pb-c_8h_aaed170b18c859d8a27acff59f54931c5}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key}
\item 
typedef struct \hyperlink{struct___textsecure_____session_structure_____chain_____message_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key} \hyperlink{_local_storage_protocol_8pb-c_8h_a21c116a15037c7ad51b686c333329bd7}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key}
\item 
typedef struct \hyperlink{struct___textsecure_____session_structure_____pending_key_exchange}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange} \hyperlink{_local_storage_protocol_8pb-c_8h_a4d5d4a3354ecb72b195b3e31914d765c}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange}
\item 
typedef struct \hyperlink{struct___textsecure_____session_structure_____pending_pre_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key} \hyperlink{_local_storage_protocol_8pb-c_8h_a90ceee1aeeb1c25de1680aef695c5209}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key}
\item 
typedef struct \hyperlink{struct___textsecure_____record_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Record\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure}
\item 
typedef struct \hyperlink{struct___textsecure_____pre_key_record_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure}
\item 
typedef struct \hyperlink{struct___textsecure_____signed_pre_key_record_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure}
\item 
typedef struct \hyperlink{struct___textsecure_____identity_key_pair_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure}
\item 
typedef struct \hyperlink{struct___textsecure_____sender_key_state_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure}
\item 
typedef struct \hyperlink{struct___textsecure_____sender_key_state_structure_____sender_chain_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key} \hyperlink{_local_storage_protocol_8pb-c_8h_a89c6811daa5e02529398e7de193fc203}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key}
\item 
typedef struct \hyperlink{struct___textsecure_____sender_key_state_structure_____sender_message_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key} \hyperlink{_local_storage_protocol_8pb-c_8h_a7a61fbfcf15682c41c7ec0bf13a53253}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key}
\item 
typedef struct \hyperlink{struct___textsecure_____sender_key_state_structure_____sender_signing_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key} \hyperlink{_local_storage_protocol_8pb-c_8h_aaeab08377a48accf9ec40092b5f6f5ab}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key}
\item 
typedef struct \hyperlink{struct___textsecure_____sender_key_record_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure}
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_a7ca461a9ab00f6939b78fec02aab4a2b}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_aaed170b18c859d8a27acff59f54931c5}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_a6d35d9c254763cbe80a932285a6977ef}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a21c116a15037c7ad51b686c333329bd7}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_a2a874fa1194eb49b1abca1139a0f8fc1}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_aa218b4821a07cd39eff76f69928eb1ec}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_af92f41b07d679eda130f8430d604fca5}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a4d5d4a3354ecb72b195b3e31914d765c}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_ace52e6c8dbfd128c57f177cd17994c20}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a90ceee1aeeb1c25de1680aef695c5209}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_acf1de8b461357cccd24e46698b5eed0f}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_a0914ef378378fb6d7e94c746b2c8652f}{Textsecure\+\_\+\+\_\+\+Record\+Structure\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_acdf9368eefddcefbef3a981f792e972c}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_ae36f27fdfcd42eef46a7ab00130e2c10}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_a4230ef6a25ee3bf5f3401a4a3ec223ef}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_aa8945214add2429cbb24b66f8bae5ee4}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a89c6811daa5e02529398e7de193fc203}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_adf75bb837662313f2049b880bf12ea63}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a7a61fbfcf15682c41c7ec0bf13a53253}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_aab7ae21cc494f178601013843413d7bd}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_aaeab08377a48accf9ec40092b5f6f5ab}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_ac26f291f3a1c401831aa9b6fffb5a136}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} $\ast$message, void $\ast$closure\+\_\+data)
\item 
typedef void($\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_acec54016a59ccdc178a315e667bd915b}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure\+\_\+\+Closure}) (const \hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} $\ast$message, void $\ast$closure\+\_\+data)
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_ac45882dd8afe2be1fea7219ade333805}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_aaed170b18c859d8a27acff59f54931c5}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key} $\ast$message)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_abc6766b3ecaca3a6ada654749af81159}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_a21c116a15037c7ad51b686c333329bd7}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key} $\ast$message)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_a3cc6c013bb5c52969124070e714e34b3}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_aa218b4821a07cd39eff76f69928eb1ec}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain} $\ast$message)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_ad36cfabf41e8e693b8017481c2bbea06}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_a4d5d4a3354ecb72b195b3e31914d765c}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange} $\ast$message)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_a6c6652c73a24a07a5dc025681cd4a391}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_a90ceee1aeeb1c25de1680aef695c5209}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key} $\ast$message)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_af0d353bedb01999718dc130986b37b2e}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a97081216ebce15f81ec945f2b548b6ab}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_ab3721f96e9a6a2817e7be69618109251}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_ab3b81c0abb8e2f18052d6d9074ad8875}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure} $\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_a383d23040a689cde392be8df0408e545}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_a19892f4a7d5676562764b7ae1da52be6}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_af5bb49fa1bf5a728b49acf3bbe6552aa}{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a662bbe40424a6a8c75dbb1f7e9f76ee1}{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a745e721520161073d52c9eae969e8989}{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a2bce8219bcef5e476a4696c3b7b90c8e}{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure} $\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_aca2878fa59715a46e74b5ee1eb724c7d}{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_a0302c8b6500c7ef1abaa7e7409d5909f}{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_afde4c9c8f55f28a4dd9a4dabb3b7719b}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_aa8c50f3a08d6f0001eae50a2442a7e18}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_abd49703d1dcdea05a8159ba4469d17df}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a3f9c30c70dacb0d62fc7a2beeea50fa2}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} $\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_a2a02835bcf7ced69d06704a11ed3445e}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_af1b1f2ddef2cbd570014d93f9f630af1}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_a03a321f57ded467aaf4d52a107d687a0}{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a6bd71a2977fa2a134c893f4e8eb17a01}{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a44f55c6645adb7c05e361edc80c6bd23}{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_aaedf988f1f57e09a00f123ce0b9b09d2}{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} $\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_a1e84bef2d08f1687a950c9bd44709dcf}{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_a00b7eb0273e826286948bb90f7e66d99}{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_a0ade211e806d453de3cbea5f494c2ee7}{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a7a3fc63f97293e08d8d1b9798043b25b}{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_ac4d0f5769b7a56034eb1f2b8e2b37e3d}{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a604bd552b5502e218b127a63b3e647cb}{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} $\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_a19203e814146e2ae4b7c6d7972b123dc}{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_a5e93e2070c6abaafcde0a0e7a562162c}{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_ae77a8181a7c66701ee4e360f9b0fbe54}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_a89c6811daa5e02529398e7de193fc203}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key} $\ast$message)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_aa508d4c2ff1358acafe7661bcc51fee2}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_a7a61fbfcf15682c41c7ec0bf13a53253}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key} $\ast$message)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_a54999aac4d411a40e907132061345f29}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_aaeab08377a48accf9ec40092b5f6f5ab}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key} $\ast$message)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_ad3457b4ea21e0cd9aa8d862619cbd5f5}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a17f4f7ba87aea111c6df6421f6c61cbd}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_ae31bff86132ba095e5d104e6e2786391}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack} (const \hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a5b59390f1e6d8d42efd7a59d777528e5}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} $\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_af781a0450ad460bd1d5fb9f03cb5eaa2}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_a208d4b02dc8ee5c0f183be2b89053603}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} $\ast$message, \hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$allocator)
\item 
void \hyperlink{_local_storage_protocol_8pb-c_8h_a57cdb940aa5475eab7eda97c34343141}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init} (\hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a97d62ffbb82e563db2bc5093b5745268}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size} (const \hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} $\ast$message)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a14cd917ec46c06cd9e7ae18c3d528f85}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack} (const \hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} $\ast$message, \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$out)
\item 
size\+\_\+t \hyperlink{_local_storage_protocol_8pb-c_8h_a866fbe3173134b2e9795e196aaccffb8}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer} (const \hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} $\ast$message, \hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$buffer)
\item 
\hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} $\ast$ \hyperlink{_local_storage_protocol_8pb-c_8h_ad7dee752ade0dc077a0ec049e0e250b9}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_ab1076cf83e9fa8391face293f776e08e}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked} (\hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} $\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{_local_storage_protocol_8pb-c_8h_a587d248579ebfbf35ffe4c974dcaa8cd}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_a8f62d5c1a11ccce86872d510bbe5f802}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_aed73263517de9ffb58126e2a2f22f689}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_a2386d244e5158edff8f15bda171651e2}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_a083a0923f808fca2d96c3e5ed15a6fb6}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_a0452f494b2a191b6e6942dc6e4cc475b}{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_ab08d747de077858fc942d9c3aee5d37a}{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_ab1f8edf0a368f1d895d8c18056802d94}{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_ac3e289a20c507e23b83e3af68215a677}{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_a8209eef288c68892bbd00756be5fbfb1}{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_aef162a67b186f9f3c86f300fc5a3a62a}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_a86c80c43f25b5b9d785556f90e9d9236}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_a703b60885fc631b0c937573c48000f13}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_a7035809d88c2b044e730e420cb5c49b3}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+descriptor}
\item 
const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} \hyperlink{_local_storage_protocol_8pb-c_8h_af588cdd16a9824691a4c3c1cb5bd9a76}{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aed991d69904dc2a7aceb204ac8a91cfa}\label{_local_storage_protocol_8pb-c_8h_aed991d69904dc2a7aceb204ac8a91cfa}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+I\+D\+E\+N\+T\+I\+T\+Y\+\_\+\+K\+E\+Y\+\_\+\+P\+A\+I\+R\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+I\+D\+E\+N\+T\+I\+T\+Y\+\_\+\+K\+E\+Y\+\_\+\+P\+A\+I\+R\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+I\+D\+E\+N\+T\+I\+T\+Y\+\_\+\+K\+E\+Y\+\_\+\+P\+A\+I\+R\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+I\+D\+E\+N\+T\+I\+T\+Y\+\_\+\+K\+E\+Y\+\_\+\+P\+A\+I\+R\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+I\+D\+E\+N\+T\+I\+T\+Y\+\_\+\+K\+E\+Y\+\_\+\+P\+A\+I\+R\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_IDENTITY\_KEY\_PAIR\_STRUCTURE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+I\+D\+E\+N\+T\+I\+T\+Y\+\_\+\+K\+E\+Y\+\_\+\+P\+A\+I\+R\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_local_storage_protocol_8pb-c_8h_a8209eef288c68892bbd00756be5fbfb1}{textsecure\_\_identity\_key\_pair\_structure\_\_descriptor}) \(\backslash\)
    , 0,\{0,NULL\}, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 210 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a9c5eacb39861a13856480b99260aad73}\label{_local_storage_protocol_8pb-c_8h_a9c5eacb39861a13856480b99260aad73}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_PRE\_KEY\_RECORD\_STRUCTURE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_local_storage_protocol_8pb-c_8h_ab1f8edf0a368f1d895d8c18056802d94}{textsecure\_\_pre\_key\_record\_structure\_\_descriptor}) \(\backslash\)
    , 0,0, 0,\{0,NULL\}, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 178 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ab4d74c041bd3beef130d78ae0ac23ccc}\label{_local_storage_protocol_8pb-c_8h_ab4d74c041bd3beef130d78ae0ac23ccc}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_RECORD\_STRUCTURE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_local_storage_protocol_8pb-c_8h_ab08d747de077858fc942d9c3aee5d37a}{textsecure\_\_record\_structure\_\_descriptor}) \(\backslash\)
    , NULL, 0,NULL \}
\end{DoxyCode}


Definition at line 163 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aeb9a30956a5815c46c5b1bc6ff49411d}\label{_local_storage_protocol_8pb-c_8h_aeb9a30956a5815c46c5b1bc6ff49411d}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+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\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SENDER\_KEY\_RECORD\_STRUCTURE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}

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


Definition at line 275 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aec8c64eb0f5088467ff36aaa3caf01fe}\label{_local_storage_protocol_8pb-c_8h_aec8c64eb0f5088467ff36aaa3caf01fe}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+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\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SENDER\_KEY\_STATE\_STRUCTURE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}

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


Definition at line 264 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a4178f82c4f7867693770c2ce548c041a}\label{_local_storage_protocol_8pb-c_8h_a4178f82c4f7867693770c2ce548c041a}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+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\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SENDER\_KEY\_STATE\_STRUCTURE\_\_SENDER\_CHAIN\_KEY\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_local_storage_protocol_8pb-c_8h_a86c80c43f25b5b9d785556f90e9d9236}{textsecure\_\_sender\_key\_state\_structure\_\_sender\_chain\_key\_\_descriptor}
      ) \(\backslash\)
    , 0,0, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 223 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ad7e2512f58adac540089ee1c4606ad0c}\label{_local_storage_protocol_8pb-c_8h_ad7e2512f58adac540089ee1c4606ad0c}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+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\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SENDER\_KEY\_STATE\_STRUCTURE\_\_SENDER\_MESSAGE\_KEY\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}

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


Definition at line 236 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a388dba59ceac1efa1a5b42cba338cc49}\label{_local_storage_protocol_8pb-c_8h_a388dba59ceac1efa1a5b42cba338cc49}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+S\+I\+G\+N\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+S\+I\+G\+N\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+S\+I\+G\+N\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+S\+I\+G\+N\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+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\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+S\+I\+G\+N\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SENDER\_KEY\_STATE\_STRUCTURE\_\_SENDER\_SIGNING\_KEY\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+S\+E\+N\+D\+E\+R\+\_\+\+S\+I\+G\+N\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_local_storage_protocol_8pb-c_8h_a7035809d88c2b044e730e420cb5c49b3}{textsecure\_\_sender\_key\_state\_structure\_\_sender\_signing\_key\_\_descriptor}
      ) \(\backslash\)
    , 0,\{0,NULL\}, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 249 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aaf73213002fc79ebdbd0c3e5caf1027b}\label{_local_storage_protocol_8pb-c_8h_aaf73213002fc79ebdbd0c3e5caf1027b}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SESSION\_STRUCTURE\_\_CHAIN\_\_CHAIN\_KEY\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_local_storage_protocol_8pb-c_8h_aed73263517de9ffb58126e2a2f22f689}{textsecure\_\_session\_structure\_\_chain\_\_chain\_key\_\_descriptor}
      ) \(\backslash\)
    , 0,0, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 48 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_adabceb16a097f45bf45cdc9db911239c}\label{_local_storage_protocol_8pb-c_8h_adabceb16a097f45bf45cdc9db911239c}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SESSION\_STRUCTURE\_\_CHAIN\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_local_storage_protocol_8pb-c_8h_a8f62d5c1a11ccce86872d510bbe5f802}{textsecure\_\_session\_structure\_\_chain\_\_descriptor}) \(\backslash\)
    , 0,\{0,NULL\}, 0,\{0,NULL\}, NULL, 0,NULL \}
\end{DoxyCode}


Definition at line 81 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aa8b816e3e49aee2226b5e53abc19b47c}\label{_local_storage_protocol_8pb-c_8h_aa8b816e3e49aee2226b5e53abc19b47c}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SESSION\_STRUCTURE\_\_CHAIN\_\_MESSAGE\_KEY\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+C\+H\+A\+I\+N\+\_\+\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_local_storage_protocol_8pb-c_8h_a2386d244e5158edff8f15bda171651e2}{textsecure\_\_session\_structure\_\_chain\_\_message\_key\_\_descriptor}
      ) \(\backslash\)
    , 0,0, 0,\{0,NULL\}, 0,\{0,NULL\}, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 65 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a3bdbfa2ab89a9f1cea817d68a5f40588}\label{_local_storage_protocol_8pb-c_8h_a3bdbfa2ab89a9f1cea817d68a5f40588}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SESSION\_STRUCTURE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_local_storage_protocol_8pb-c_8h_a587d248579ebfbf35ffe4c974dcaa8cd}{textsecure\_\_session\_structure\_\_descriptor}) \(\backslash\)
    , 0,0, 0,\{0,NULL\}, 0,\{0,NULL\}, 0,\{0,NULL\}, 0,0, NULL, 0,NULL, NULL, NULL, 0,0, 0,0, 0,0, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 151 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a99fd0eb82eee5f9b13b8de2036f1edd5}\label{_local_storage_protocol_8pb-c_8h_a99fd0eb82eee5f9b13b8de2036f1edd5}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SESSION\_STRUCTURE\_\_PENDING\_KEY\_EXCHANGE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+K\+E\+Y\+\_\+\+E\+X\+C\+H\+A\+N\+G\+E\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_local_storage_protocol_8pb-c_8h_a083a0923f808fca2d96c3e5ed15a6fb6}{textsecure\_\_session\_structure\_\_pending\_key\_exchange\_\_descriptor}
      ) \(\backslash\)
    , 0,0, 0,\{0,NULL\}, 0,\{0,NULL\}, 0,\{0,NULL\}, 0,\{0,NULL\}, 0,\{0,NULL\}, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 104 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a120fd77a84dbdc1b92b02f4238779a31}\label{_local_storage_protocol_8pb-c_8h_a120fd77a84dbdc1b92b02f4238779a31}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SESSION\_STRUCTURE\_\_PENDING\_PRE\_KEY\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+P\+E\+N\+D\+I\+N\+G\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_local_storage_protocol_8pb-c_8h_a0452f494b2a191b6e6942dc6e4cc475b}{textsecure\_\_session\_structure\_\_pending\_pre\_key\_\_descriptor}
      ) \(\backslash\)
    , 0,0, 0,0, 0,\{0,NULL\} \}
\end{DoxyCode}


Definition at line 119 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a0128505fce8f4872579766f4f374d8f2}\label{_local_storage_protocol_8pb-c_8h_a0128505fce8f4872579766f4f374d8f2}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}}
\index{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT@{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}{TEXTSECURE\_\_SIGNED\_PRE\_KEY\_RECORD\_STRUCTURE\_\_INIT}}
{\footnotesize\ttfamily \#define T\+E\+X\+T\+S\+E\+C\+U\+R\+E\+\_\+\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+S\+T\+R\+U\+C\+T\+U\+R\+E\+\_\+\+\_\+\+I\+N\+IT}

{\bfseries Value\+:}
\begin{DoxyCode}
\{ \hyperlink{group__api_ga38a0bc9ff1d31284c7e0ff958103b960}{PROTOBUF\_C\_MESSAGE\_INIT} (&
      \hyperlink{_local_storage_protocol_8pb-c_8h_ac3e289a20c507e23b83e3af68215a677}{textsecure\_\_signed\_pre\_key\_record\_structure\_\_descriptor}
      ) \(\backslash\)
    , 0,0, 0,\{0,NULL\}, 0,\{0,NULL\}, 0,\{0,NULL\}, 0,0 \}
\end{DoxyCode}


Definition at line 197 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.



\subsection{Typedef Documentation}
\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}\label{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure@{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure}}
\index{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure@{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure}{Textsecure\_\_IdentityKeyPairStructure}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____identity_key_pair_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure}}



Definition at line 27 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a4230ef6a25ee3bf5f3401a4a3ec223ef}\label{_local_storage_protocol_8pb-c_8h_a4230ef6a25ee3bf5f3401a4a3ec223ef}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure\+\_\+\+Closure}{Textsecure\_\_IdentityKeyPairStructure\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 467 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}\label{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure@{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure}}
\index{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure@{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure}{Textsecure\_\_PreKeyRecordStructure}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____pre_key_record_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure}}



Definition at line 25 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_acdf9368eefddcefbef3a981f792e972c}\label{_local_storage_protocol_8pb-c_8h_acdf9368eefddcefbef3a981f792e972c}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure\+\_\+\+Closure}{Textsecure\_\_PreKeyRecordStructure\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 461 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}\label{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Record\+Structure@{Textsecure\+\_\+\+\_\+\+Record\+Structure}}
\index{Textsecure\+\_\+\+\_\+\+Record\+Structure@{Textsecure\+\_\+\+\_\+\+Record\+Structure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Record\+Structure}{Textsecure\_\_RecordStructure}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____record_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Record\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure}}



Definition at line 24 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a0914ef378378fb6d7e94c746b2c8652f}\label{_local_storage_protocol_8pb-c_8h_a0914ef378378fb6d7e94c746b2c8652f}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Record\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Record\+Structure\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Record\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Record\+Structure\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Record\+Structure\+\_\+\+Closure}{Textsecure\_\_RecordStructure\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Record\+Structure\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 458 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}\label{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure}{Textsecure\_\_SenderKeyRecordStructure}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____sender_key_record_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure}}



Definition at line 32 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_acec54016a59ccdc178a315e667bd915b}\label{_local_storage_protocol_8pb-c_8h_acec54016a59ccdc178a315e667bd915b}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure\+\_\+\+Closure}{Textsecure\_\_SenderKeyRecordStructure\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 482 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}\label{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure}{Textsecure\_\_SenderKeyStateStructure}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____sender_key_state_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure}}



Definition at line 28 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a89c6811daa5e02529398e7de193fc203}\label{_local_storage_protocol_8pb-c_8h_a89c6811daa5e02529398e7de193fc203}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key}{Textsecure\_\_SenderKeyStateStructure\_\_SenderChainKey}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____sender_key_state_structure_____sender_chain_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key} \hyperlink{_local_storage_protocol_8pb-c_8h_a89c6811daa5e02529398e7de193fc203}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key}}



Definition at line 29 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aa8945214add2429cbb24b66f8bae5ee4}\label{_local_storage_protocol_8pb-c_8h_aa8945214add2429cbb24b66f8bae5ee4}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key\+\_\+\+Closure}{Textsecure\_\_SenderKeyStateStructure\_\_SenderChainKey\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a89c6811daa5e02529398e7de193fc203}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 470 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a7a61fbfcf15682c41c7ec0bf13a53253}\label{_local_storage_protocol_8pb-c_8h_a7a61fbfcf15682c41c7ec0bf13a53253}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key}{Textsecure\_\_SenderKeyStateStructure\_\_SenderMessageKey}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____sender_key_state_structure_____sender_message_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key} \hyperlink{_local_storage_protocol_8pb-c_8h_a7a61fbfcf15682c41c7ec0bf13a53253}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key}}



Definition at line 30 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_adf75bb837662313f2049b880bf12ea63}\label{_local_storage_protocol_8pb-c_8h_adf75bb837662313f2049b880bf12ea63}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key\+\_\+\+Closure}{Textsecure\_\_SenderKeyStateStructure\_\_SenderMessageKey\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a7a61fbfcf15682c41c7ec0bf13a53253}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 473 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aaeab08377a48accf9ec40092b5f6f5ab}\label{_local_storage_protocol_8pb-c_8h_aaeab08377a48accf9ec40092b5f6f5ab}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key}{Textsecure\_\_SenderKeyStateStructure\_\_SenderSigningKey}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____sender_key_state_structure_____sender_signing_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key} \hyperlink{_local_storage_protocol_8pb-c_8h_aaeab08377a48accf9ec40092b5f6f5ab}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key}}



Definition at line 31 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aab7ae21cc494f178601013843413d7bd}\label{_local_storage_protocol_8pb-c_8h_aab7ae21cc494f178601013843413d7bd}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key\+\_\+\+Closure}{Textsecure\_\_SenderKeyStateStructure\_\_SenderSigningKey\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_aaeab08377a48accf9ec40092b5f6f5ab}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 476 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ac26f291f3a1c401831aa9b6fffb5a136}\label{_local_storage_protocol_8pb-c_8h_ac26f291f3a1c401831aa9b6fffb5a136}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+Closure}{Textsecure\_\_SenderKeyStateStructure\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 479 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}\label{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Session\+Structure@{Textsecure\+\_\+\+\_\+\+Session\+Structure}}
\index{Textsecure\+\_\+\+\_\+\+Session\+Structure@{Textsecure\+\_\+\+\_\+\+Session\+Structure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Session\+Structure}{Textsecure\_\_SessionStructure}}
{\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_____session_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure}}



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

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aa218b4821a07cd39eff76f69928eb1ec}\label{_local_storage_protocol_8pb-c_8h_aa218b4821a07cd39eff76f69928eb1ec}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain}}
\index{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain}{Textsecure\_\_SessionStructure\_\_Chain}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____session_structure_____chain}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain} \hyperlink{_local_storage_protocol_8pb-c_8h_aa218b4821a07cd39eff76f69928eb1ec}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain}}



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

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aaed170b18c859d8a27acff59f54931c5}\label{_local_storage_protocol_8pb-c_8h_aaed170b18c859d8a27acff59f54931c5}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key}}
\index{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key}{Textsecure\_\_SessionStructure\_\_Chain\_\_ChainKey}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____session_structure_____chain_____chain_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key} \hyperlink{_local_storage_protocol_8pb-c_8h_aaed170b18c859d8a27acff59f54931c5}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key}}



Definition at line 20 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a7ca461a9ab00f6939b78fec02aab4a2b}\label{_local_storage_protocol_8pb-c_8h_a7ca461a9ab00f6939b78fec02aab4a2b}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key\+\_\+\+Closure}{Textsecure\_\_SessionStructure\_\_Chain\_\_ChainKey\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_aaed170b18c859d8a27acff59f54931c5}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 440 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a21c116a15037c7ad51b686c333329bd7}\label{_local_storage_protocol_8pb-c_8h_a21c116a15037c7ad51b686c333329bd7}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key}}
\index{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key}{Textsecure\_\_SessionStructure\_\_Chain\_\_MessageKey}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____session_structure_____chain_____message_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key} \hyperlink{_local_storage_protocol_8pb-c_8h_a21c116a15037c7ad51b686c333329bd7}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key}}



Definition at line 21 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a6d35d9c254763cbe80a932285a6977ef}\label{_local_storage_protocol_8pb-c_8h_a6d35d9c254763cbe80a932285a6977ef}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key\+\_\+\+Closure}{Textsecure\_\_SessionStructure\_\_Chain\_\_MessageKey\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a21c116a15037c7ad51b686c333329bd7}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 443 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a2a874fa1194eb49b1abca1139a0f8fc1}\label{_local_storage_protocol_8pb-c_8h_a2a874fa1194eb49b1abca1139a0f8fc1}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+Closure}{Textsecure\_\_SessionStructure\_\_Chain\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_aa218b4821a07cd39eff76f69928eb1ec}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 446 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a4d5d4a3354ecb72b195b3e31914d765c}\label{_local_storage_protocol_8pb-c_8h_a4d5d4a3354ecb72b195b3e31914d765c}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange}}
\index{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange}{Textsecure\_\_SessionStructure\_\_PendingKeyExchange}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____session_structure_____pending_key_exchange}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange} \hyperlink{_local_storage_protocol_8pb-c_8h_a4d5d4a3354ecb72b195b3e31914d765c}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange}}



Definition at line 22 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_af92f41b07d679eda130f8430d604fca5}\label{_local_storage_protocol_8pb-c_8h_af92f41b07d679eda130f8430d604fca5}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange\+\_\+\+Closure}{Textsecure\_\_SessionStructure\_\_PendingKeyExchange\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a4d5d4a3354ecb72b195b3e31914d765c}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 449 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a90ceee1aeeb1c25de1680aef695c5209}\label{_local_storage_protocol_8pb-c_8h_a90ceee1aeeb1c25de1680aef695c5209}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key}}
\index{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key}{Textsecure\_\_SessionStructure\_\_PendingPreKey}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____session_structure_____pending_pre_key}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key} \hyperlink{_local_storage_protocol_8pb-c_8h_a90ceee1aeeb1c25de1680aef695c5209}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key}}



Definition at line 23 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ace52e6c8dbfd128c57f177cd17994c20}\label{_local_storage_protocol_8pb-c_8h_ace52e6c8dbfd128c57f177cd17994c20}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key\+\_\+\+Closure}{Textsecure\_\_SessionStructure\_\_PendingPreKey\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a90ceee1aeeb1c25de1680aef695c5209}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 452 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_acf1de8b461357cccd24e46698b5eed0f}\label{_local_storage_protocol_8pb-c_8h_acf1de8b461357cccd24e46698b5eed0f}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+Closure}{Textsecure\_\_SessionStructure\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 455 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}\label{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure@{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure}}
\index{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure@{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure}{Textsecure\_\_SignedPreKeyRecordStructure}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct___textsecure_____signed_pre_key_record_structure}{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} \hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure}}



Definition at line 26 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ae36f27fdfcd42eef46a7ab00130e2c10}\label{_local_storage_protocol_8pb-c_8h_ae36f27fdfcd42eef46a7ab00130e2c10}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure\+\_\+\+Closure}}
\index{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure\+\_\+\+Closure@{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure\+\_\+\+Closure}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure\+\_\+\+Closure}{Textsecure\_\_SignedPreKeyRecordStructure\_Closure}}
{\footnotesize\ttfamily typedef void($\ast$ Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure\+\_\+\+Closure) (const \hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} $\ast$message, void $\ast$closure\+\_\+data)}



Definition at line 464 of file Local\+Storage\+Protocol.\+pb-\/c.\+h.



\subsection{Function Documentation}
\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a5e93e2070c6abaafcde0a0e7a562162c}\label{_local_storage_protocol_8pb-c_8h_a5e93e2070c6abaafcde0a0e7a562162c}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_identity\_key\_pair\_structure\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a7a3fc63f97293e08d8d1b9798043b25b}\label{_local_storage_protocol_8pb-c_8h_a7a3fc63f97293e08d8d1b9798043b25b}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_identity\_key\_pair\_structure\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a0ade211e806d453de3cbea5f494c2ee7}\label{_local_storage_protocol_8pb-c_8h_a0ade211e806d453de3cbea5f494c2ee7}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+init()}{textsecure\_\_identity\_key\_pair\_structure\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ac4d0f5769b7a56034eb1f2b8e2b37e3d}\label{_local_storage_protocol_8pb-c_8h_ac4d0f5769b7a56034eb1f2b8e2b37e3d}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack()}{textsecure\_\_identity\_key\_pair\_structure\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a604bd552b5502e218b127a63b3e647cb}\label{_local_storage_protocol_8pb-c_8h_a604bd552b5502e218b127a63b3e647cb}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_identity\_key\_pair\_structure\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a19203e814146e2ae4b7c6d7972b123dc}\label{_local_storage_protocol_8pb-c_8h_a19203e814146e2ae4b7c6d7972b123dc}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+unpack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+unpack()}{textsecure\_\_identity\_key\_pair\_structure\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_local_storage_protocol_8pb-c_8h_a05075755c6fa0c1ae24994a50c58c4ae}{Textsecure\+\_\+\+\_\+\+Identity\+Key\+Pair\+Structure}$\ast$ textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_af1b1f2ddef2cbd570014d93f9f630af1}\label{_local_storage_protocol_8pb-c_8h_af1b1f2ddef2cbd570014d93f9f630af1}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_pre\_key\_record\_structure\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aa8c50f3a08d6f0001eae50a2442a7e18}\label{_local_storage_protocol_8pb-c_8h_aa8c50f3a08d6f0001eae50a2442a7e18}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_pre\_key\_record\_structure\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_afde4c9c8f55f28a4dd9a4dabb3b7719b}\label{_local_storage_protocol_8pb-c_8h_afde4c9c8f55f28a4dd9a4dabb3b7719b}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init()}{textsecure\_\_pre\_key\_record\_structure\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_abd49703d1dcdea05a8159ba4469d17df}\label{_local_storage_protocol_8pb-c_8h_abd49703d1dcdea05a8159ba4469d17df}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack()}{textsecure\_\_pre\_key\_record\_structure\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a3f9c30c70dacb0d62fc7a2beeea50fa2}\label{_local_storage_protocol_8pb-c_8h_a3f9c30c70dacb0d62fc7a2beeea50fa2}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_pre\_key\_record\_structure\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a2a02835bcf7ced69d06704a11ed3445e}\label{_local_storage_protocol_8pb-c_8h_a2a02835bcf7ced69d06704a11ed3445e}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack()}{textsecure\_\_pre\_key\_record\_structure\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_local_storage_protocol_8pb-c_8h_a28917b7fec26030854b9232e773fd7ce}{Textsecure\+\_\+\+\_\+\+Pre\+Key\+Record\+Structure}$\ast$ textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_a0302c8b6500c7ef1abaa7e7409d5909f}\label{_local_storage_protocol_8pb-c_8h_a0302c8b6500c7ef1abaa7e7409d5909f}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_record\_structure\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a662bbe40424a6a8c75dbb1f7e9f76ee1}\label{_local_storage_protocol_8pb-c_8h_a662bbe40424a6a8c75dbb1f7e9f76ee1}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_record\_structure\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_af5bb49fa1bf5a728b49acf3bbe6552aa}\label{_local_storage_protocol_8pb-c_8h_af5bb49fa1bf5a728b49acf3bbe6552aa}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+init()}{textsecure\_\_record\_structure\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a745e721520161073d52c9eae969e8989}\label{_local_storage_protocol_8pb-c_8h_a745e721520161073d52c9eae969e8989}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack()}{textsecure\_\_record\_structure\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a2bce8219bcef5e476a4696c3b7b90c8e}\label{_local_storage_protocol_8pb-c_8h_a2bce8219bcef5e476a4696c3b7b90c8e}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_record\_structure\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aca2878fa59715a46e74b5ee1eb724c7d}\label{_local_storage_protocol_8pb-c_8h_aca2878fa59715a46e74b5ee1eb724c7d}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack()}{textsecure\_\_record\_structure\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_local_storage_protocol_8pb-c_8h_a58c8e615be4440744880203fe65f2f14}{Textsecure\+\_\+\+\_\+\+Record\+Structure}$\ast$ textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_ab1076cf83e9fa8391face293f776e08e}\label{_local_storage_protocol_8pb-c_8h_ab1076cf83e9fa8391face293f776e08e}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_sender\_key\_record\_structure\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a97d62ffbb82e563db2bc5093b5745268}\label{_local_storage_protocol_8pb-c_8h_a97d62ffbb82e563db2bc5093b5745268}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_sender\_key\_record\_structure\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a57cdb940aa5475eab7eda97c34343141}\label{_local_storage_protocol_8pb-c_8h_a57cdb940aa5475eab7eda97c34343141}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init()}{textsecure\_\_sender\_key\_record\_structure\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a14cd917ec46c06cd9e7ae18c3d528f85}\label{_local_storage_protocol_8pb-c_8h_a14cd917ec46c06cd9e7ae18c3d528f85}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack()}{textsecure\_\_sender\_key\_record\_structure\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a866fbe3173134b2e9795e196aaccffb8}\label{_local_storage_protocol_8pb-c_8h_a866fbe3173134b2e9795e196aaccffb8}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_sender\_key\_record\_structure\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ad7dee752ade0dc077a0ec049e0e250b9}\label{_local_storage_protocol_8pb-c_8h_ad7dee752ade0dc077a0ec049e0e250b9}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack()}{textsecure\_\_sender\_key\_record\_structure\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_local_storage_protocol_8pb-c_8h_aba6f563719a936f4d068b45816278c97}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+Record\+Structure}$\ast$ textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_a208d4b02dc8ee5c0f183be2b89053603}\label{_local_storage_protocol_8pb-c_8h_a208d4b02dc8ee5c0f183be2b89053603}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_sender\_key\_state\_structure\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a17f4f7ba87aea111c6df6421f6c61cbd}\label{_local_storage_protocol_8pb-c_8h_a17f4f7ba87aea111c6df6421f6c61cbd}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_sender\_key\_state\_structure\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ad3457b4ea21e0cd9aa8d862619cbd5f5}\label{_local_storage_protocol_8pb-c_8h_ad3457b4ea21e0cd9aa8d862619cbd5f5}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+init()}{textsecure\_\_sender\_key\_state\_structure\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ae31bff86132ba095e5d104e6e2786391}\label{_local_storage_protocol_8pb-c_8h_ae31bff86132ba095e5d104e6e2786391}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack()}{textsecure\_\_sender\_key\_state\_structure\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a5b59390f1e6d8d42efd7a59d777528e5}\label{_local_storage_protocol_8pb-c_8h_a5b59390f1e6d8d42efd7a59d777528e5}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_sender\_key\_state\_structure\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ae77a8181a7c66701ee4e360f9b0fbe54}\label{_local_storage_protocol_8pb-c_8h_ae77a8181a7c66701ee4e360f9b0fbe54}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+init()}{textsecure\_\_sender\_key\_state\_structure\_\_sender\_chain\_key\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a89c6811daa5e02529398e7de193fc203}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Chain\+Key} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aa508d4c2ff1358acafe7661bcc51fee2}\label{_local_storage_protocol_8pb-c_8h_aa508d4c2ff1358acafe7661bcc51fee2}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+init()}{textsecure\_\_sender\_key\_state\_structure\_\_sender\_message\_key\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a7a61fbfcf15682c41c7ec0bf13a53253}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Message\+Key} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a54999aac4d411a40e907132061345f29}\label{_local_storage_protocol_8pb-c_8h_a54999aac4d411a40e907132061345f29}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+init()}{textsecure\_\_sender\_key\_state\_structure\_\_sender\_signing\_key\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_aaeab08377a48accf9ec40092b5f6f5ab}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure\+\_\+\+\_\+\+Sender\+Signing\+Key} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_af781a0450ad460bd1d5fb9f03cb5eaa2}\label{_local_storage_protocol_8pb-c_8h_af781a0450ad460bd1d5fb9f03cb5eaa2}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+unpack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+unpack()}{textsecure\_\_sender\_key\_state\_structure\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_local_storage_protocol_8pb-c_8h_aaeb1b8c65fe59c388969899bf8b3cbb7}{Textsecure\+\_\+\+\_\+\+Sender\+Key\+State\+Structure}$\ast$ textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_ac45882dd8afe2be1fea7219ade333805}\label{_local_storage_protocol_8pb-c_8h_ac45882dd8afe2be1fea7219ade333805}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+init()}{textsecure\_\_session\_structure\_\_chain\_\_chain\_key\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_aaed170b18c859d8a27acff59f54931c5}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Chain\+Key} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a3cc6c013bb5c52969124070e714e34b3}\label{_local_storage_protocol_8pb-c_8h_a3cc6c013bb5c52969124070e714e34b3}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+init()}{textsecure\_\_session\_structure\_\_chain\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_aa218b4821a07cd39eff76f69928eb1ec}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_abc6766b3ecaca3a6ada654749af81159}\label{_local_storage_protocol_8pb-c_8h_abc6766b3ecaca3a6ada654749af81159}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+init()}{textsecure\_\_session\_structure\_\_chain\_\_message\_key\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a21c116a15037c7ad51b686c333329bd7}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Chain\+\_\+\+\_\+\+Message\+Key} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a19892f4a7d5676562764b7ae1da52be6}\label{_local_storage_protocol_8pb-c_8h_a19892f4a7d5676562764b7ae1da52be6}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_session\_structure\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a97081216ebce15f81ec945f2b548b6ab}\label{_local_storage_protocol_8pb-c_8h_a97081216ebce15f81ec945f2b548b6ab}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_session\_structure\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_af0d353bedb01999718dc130986b37b2e}\label{_local_storage_protocol_8pb-c_8h_af0d353bedb01999718dc130986b37b2e}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+init()}{textsecure\_\_session\_structure\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ab3721f96e9a6a2817e7be69618109251}\label{_local_storage_protocol_8pb-c_8h_ab3721f96e9a6a2817e7be69618109251}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack()}{textsecure\_\_session\_structure\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ab3b81c0abb8e2f18052d6d9074ad8875}\label{_local_storage_protocol_8pb-c_8h_ab3b81c0abb8e2f18052d6d9074ad8875}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_session\_structure\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ad36cfabf41e8e693b8017481c2bbea06}\label{_local_storage_protocol_8pb-c_8h_ad36cfabf41e8e693b8017481c2bbea06}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+init()}{textsecure\_\_session\_structure\_\_pending\_key\_exchange\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a4d5d4a3354ecb72b195b3e31914d765c}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Key\+Exchange} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a6c6652c73a24a07a5dc025681cd4a391}\label{_local_storage_protocol_8pb-c_8h_a6c6652c73a24a07a5dc025681cd4a391}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+init()}{textsecure\_\_session\_structure\_\_pending\_pre\_key\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a90ceee1aeeb1c25de1680aef695c5209}{Textsecure\+\_\+\+\_\+\+Session\+Structure\+\_\+\+\_\+\+Pending\+Pre\+Key} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a383d23040a689cde392be8df0408e545}\label{_local_storage_protocol_8pb-c_8h_a383d23040a689cde392be8df0408e545}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+unpack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+unpack()}{textsecure\_\_session\_structure\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_local_storage_protocol_8pb-c_8h_a7e625a6265ff18dd23611d14c231396d}{Textsecure\+\_\+\+\_\+\+Session\+Structure}$\ast$ textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_a00b7eb0273e826286948bb90f7e66d99}\label{_local_storage_protocol_8pb-c_8h_a00b7eb0273e826286948bb90f7e66d99}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}}
\index{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked()}{textsecure\_\_signed\_pre\_key\_record\_structure\_\_free\_unpacked()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+free\+\_\+unpacked (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_allocator}{Protobuf\+C\+Allocator} $\ast$}]{allocator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a6bd71a2977fa2a134c893f4e8eb17a01}\label{_local_storage_protocol_8pb-c_8h_a6bd71a2977fa2a134c893f4e8eb17a01}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}}
\index{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size()}{textsecure\_\_signed\_pre\_key\_record\_structure\_\_get\_packed\_size()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+get\+\_\+packed\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a03a321f57ded467aaf4d52a107d687a0}\label{_local_storage_protocol_8pb-c_8h_a03a321f57ded467aaf4d52a107d687a0}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init}}
\index{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init()}{textsecure\_\_signed\_pre\_key\_record\_structure\_\_init()}}
{\footnotesize\ttfamily void textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{\hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a44f55c6645adb7c05e361edc80c6bd23}\label{_local_storage_protocol_8pb-c_8h_a44f55c6645adb7c05e361edc80c6bd23}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack}}
\index{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack()}{textsecure\_\_signed\_pre\_key\_record\_structure\_\_pack()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} $\ast$}]{message,  }\item[{\hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{out }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aaedf988f1f57e09a00f123ce0b9b09d2}\label{_local_storage_protocol_8pb-c_8h_aaedf988f1f57e09a00f123ce0b9b09d2}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}}
\index{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer()}{textsecure\_\_signed\_pre\_key\_record\_structure\_\_pack\_to\_buffer()}}
{\footnotesize\ttfamily size\+\_\+t textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+pack\+\_\+to\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure} $\ast$}]{message,  }\item[{\hyperlink{struct_protobuf_c_buffer}{Protobuf\+C\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a1e84bef2d08f1687a950c9bd44709dcf}\label{_local_storage_protocol_8pb-c_8h_a1e84bef2d08f1687a950c9bd44709dcf}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack}}
\index{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+unpack()}{textsecure\_\_signed\_pre\_key\_record\_structure\_\_unpack()}}
{\footnotesize\ttfamily \hyperlink{_local_storage_protocol_8pb-c_8h_a653de59f3a540f7b2e1ef16b8713fba7}{Textsecure\+\_\+\+\_\+\+Signed\+Pre\+Key\+Record\+Structure}$\ast$ textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+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{_local_storage_protocol_8pb-c_8h_a8209eef288c68892bbd00756be5fbfb1}\label{_local_storage_protocol_8pb-c_8h_a8209eef288c68892bbd00756be5fbfb1}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+descriptor}{textsecure\_\_identity\_key\_pair\_structure\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+identity\+\_\+key\+\_\+pair\+\_\+structure\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ab1f8edf0a368f1d895d8c18056802d94}\label{_local_storage_protocol_8pb-c_8h_ab1f8edf0a368f1d895d8c18056802d94}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}{textsecure\_\_pre\_key\_record\_structure\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ab08d747de077858fc942d9c3aee5d37a}\label{_local_storage_protocol_8pb-c_8h_ab08d747de077858fc942d9c3aee5d37a}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}{textsecure\_\_record\_structure\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_af588cdd16a9824691a4c3c1cb5bd9a76}\label{_local_storage_protocol_8pb-c_8h_af588cdd16a9824691a4c3c1cb5bd9a76}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}{textsecure\_\_sender\_key\_record\_structure\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aef162a67b186f9f3c86f300fc5a3a62a}\label{_local_storage_protocol_8pb-c_8h_aef162a67b186f9f3c86f300fc5a3a62a}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+descriptor}{textsecure\_\_sender\_key\_state\_structure\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a86c80c43f25b5b9d785556f90e9d9236}\label{_local_storage_protocol_8pb-c_8h_a86c80c43f25b5b9d785556f90e9d9236}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor}{textsecure\_\_sender\_key\_state\_structure\_\_sender\_chain\_key\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a703b60885fc631b0c937573c48000f13}\label{_local_storage_protocol_8pb-c_8h_a703b60885fc631b0c937573c48000f13}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor}{textsecure\_\_sender\_key\_state\_structure\_\_sender\_message\_key\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a7035809d88c2b044e730e420cb5c49b3}\label{_local_storage_protocol_8pb-c_8h_a7035809d88c2b044e730e420cb5c49b3}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+descriptor}{textsecure\_\_sender\_key\_state\_structure\_\_sender\_signing\_key\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+sender\+\_\+key\+\_\+state\+\_\+structure\+\_\+\+\_\+sender\+\_\+signing\+\_\+key\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_aed73263517de9ffb58126e2a2f22f689}\label{_local_storage_protocol_8pb-c_8h_aed73263517de9ffb58126e2a2f22f689}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor}{textsecure\_\_session\_structure\_\_chain\_\_chain\_key\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+chain\+\_\+key\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a8f62d5c1a11ccce86872d510bbe5f802}\label{_local_storage_protocol_8pb-c_8h_a8f62d5c1a11ccce86872d510bbe5f802}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+descriptor}{textsecure\_\_session\_structure\_\_chain\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a2386d244e5158edff8f15bda171651e2}\label{_local_storage_protocol_8pb-c_8h_a2386d244e5158edff8f15bda171651e2}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor}{textsecure\_\_session\_structure\_\_chain\_\_message\_key\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+chain\+\_\+\+\_\+message\+\_\+key\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a587d248579ebfbf35ffe4c974dcaa8cd}\label{_local_storage_protocol_8pb-c_8h_a587d248579ebfbf35ffe4c974dcaa8cd}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+descriptor}{textsecure\_\_session\_structure\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a083a0923f808fca2d96c3e5ed15a6fb6}\label{_local_storage_protocol_8pb-c_8h_a083a0923f808fca2d96c3e5ed15a6fb6}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+descriptor}{textsecure\_\_session\_structure\_\_pending\_key\_exchange\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+key\+\_\+exchange\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_a0452f494b2a191b6e6942dc6e4cc475b}\label{_local_storage_protocol_8pb-c_8h_a0452f494b2a191b6e6942dc6e4cc475b}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+descriptor}{textsecure\_\_session\_structure\_\_pending\_pre\_key\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+session\+\_\+structure\+\_\+\+\_\+pending\+\_\+pre\+\_\+key\+\_\+\+\_\+descriptor}

\mbox{\Hypertarget{_local_storage_protocol_8pb-c_8h_ac3e289a20c507e23b83e3af68215a677}\label{_local_storage_protocol_8pb-c_8h_ac3e289a20c507e23b83e3af68215a677}} 
\index{Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}!textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}}
\index{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor@{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}!Local\+Storage\+Protocol.\+pb-\/c.\+h@{Local\+Storage\+Protocol.\+pb-\/c.\+h}}
\subsubsection{\texorpdfstring{textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}{textsecure\_\_signed\_pre\_key\_record\_structure\_\_descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_message_descriptor}{Protobuf\+C\+Message\+Descriptor} textsecure\+\_\+\+\_\+signed\+\_\+pre\+\_\+key\+\_\+record\+\_\+structure\+\_\+\+\_\+descriptor}

