\hypertarget{sender__key__state_8h}{}\section{src/sender\+\_\+key\+\_\+state.h File Reference}
\label{sender__key__state_8h}\index{src/sender\+\_\+key\+\_\+state.\+h@{src/sender\+\_\+key\+\_\+state.\+h}}
{\ttfamily \#include $<$stdint.\+h$>$}\newline
{\ttfamily \#include \char`\"{}signal\+\_\+protocol\+\_\+types.\+h\char`\"{}}\newline
Include dependency graph for sender\+\_\+key\+\_\+state.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=271pt]{sender__key__state_8h__incl}
\end{center}
\end{figure}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{sender__key__state_8h_a442c5d11c4e8ae3811b57ebf56765e82}{sender\+\_\+key\+\_\+state\+\_\+create} (\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$$\ast$state, \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} id, \hyperlink{signal__protocol__types_8h_a733314dddb4e6c4ed334d4a0e4ee6837}{sender\+\_\+chain\+\_\+key} $\ast$chain\+\_\+key, \hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$signature\+\_\+public\+\_\+key, \hyperlink{signal__protocol__types_8h_a06d963e532f25681dd462897f844205d}{ec\+\_\+private\+\_\+key} $\ast$signature\+\_\+private\+\_\+key, \hyperlink{structsignal__context}{signal\+\_\+context} $\ast$global\+\_\+context)
\item 
int \hyperlink{sender__key__state_8h_a56f25cb812fe66d7e4980b40523ac584}{sender\+\_\+key\+\_\+state\+\_\+serialize} (\hyperlink{structsignal__buffer}{signal\+\_\+buffer} $\ast$$\ast$buffer, \hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$state)
\item 
int \hyperlink{sender__key__state_8h_a98614a5157c79fff3ea5c3b0720159f5}{sender\+\_\+key\+\_\+state\+\_\+deserialize} (\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$$\ast$state, const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$data, size\+\_\+t len, \hyperlink{structsignal__context}{signal\+\_\+context} $\ast$global\+\_\+context)
\item 
int \hyperlink{sender__key__state_8h_a6508c38241bccb05ccaabce9a4f3112e}{sender\+\_\+key\+\_\+state\+\_\+copy} (\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$$\ast$state, \hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$other\+\_\+state, \hyperlink{structsignal__context}{signal\+\_\+context} $\ast$global\+\_\+context)
\item 
\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{sender__key__state_8h_a49f9010cc9dbbe34d9e70246d0f30c83}{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+key\+\_\+id} (\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$state)
\item 
\hyperlink{signal__protocol__types_8h_a733314dddb4e6c4ed334d4a0e4ee6837}{sender\+\_\+chain\+\_\+key} $\ast$ \hyperlink{sender__key__state_8h_a02fad7edc42bf21c23ae9afd7e061fe0}{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+chain\+\_\+key} (\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$state)
\item 
void \hyperlink{sender__key__state_8h_a99ef6e74a9f24d39ef663a40298a16e4}{sender\+\_\+key\+\_\+state\+\_\+set\+\_\+chain\+\_\+key} (\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$state, \hyperlink{signal__protocol__types_8h_a733314dddb4e6c4ed334d4a0e4ee6837}{sender\+\_\+chain\+\_\+key} $\ast$chain\+\_\+key)
\item 
\hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$ \hyperlink{sender__key__state_8h_a2e2e0a482de629555164d891c3ef3504}{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+public} (\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$state)
\item 
\hyperlink{signal__protocol__types_8h_a06d963e532f25681dd462897f844205d}{ec\+\_\+private\+\_\+key} $\ast$ \hyperlink{sender__key__state_8h_a9c5daf7ae49bdcacda6150fe963a4367}{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+private} (\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$state)
\item 
int \hyperlink{sender__key__state_8h_a2e42e2df55f66b1c20f2f0c4043b90dc}{sender\+\_\+key\+\_\+state\+\_\+has\+\_\+sender\+\_\+message\+\_\+key} (\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$state, \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} iteration)
\item 
int \hyperlink{sender__key__state_8h_a04f28f2089f8ee3343527f228d3d8d01}{sender\+\_\+key\+\_\+state\+\_\+add\+\_\+sender\+\_\+message\+\_\+key} (\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$state, \hyperlink{signal__protocol__types_8h_a6fd6305189c8312563629acaefb2b24d}{sender\+\_\+message\+\_\+key} $\ast$message\+\_\+key)
\item 
\hyperlink{signal__protocol__types_8h_a6fd6305189c8312563629acaefb2b24d}{sender\+\_\+message\+\_\+key} $\ast$ \hyperlink{sender__key__state_8h_a42f059850f1be7bcb1af9ade7913183a}{sender\+\_\+key\+\_\+state\+\_\+remove\+\_\+sender\+\_\+message\+\_\+key} (\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$state, \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} iteration)
\item 
void \hyperlink{sender__key__state_8h_a71699a58dc68d67b67d65e241c2ddac8}{sender\+\_\+key\+\_\+state\+\_\+destroy} (\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$type)
\end{DoxyCompactItemize}


\subsection{Function Documentation}
\mbox{\Hypertarget{sender__key__state_8h_a04f28f2089f8ee3343527f228d3d8d01}\label{sender__key__state_8h_a04f28f2089f8ee3343527f228d3d8d01}} 
\index{sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}!sender\+\_\+key\+\_\+state\+\_\+add\+\_\+sender\+\_\+message\+\_\+key@{sender\+\_\+key\+\_\+state\+\_\+add\+\_\+sender\+\_\+message\+\_\+key}}
\index{sender\+\_\+key\+\_\+state\+\_\+add\+\_\+sender\+\_\+message\+\_\+key@{sender\+\_\+key\+\_\+state\+\_\+add\+\_\+sender\+\_\+message\+\_\+key}!sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state\+\_\+add\+\_\+sender\+\_\+message\+\_\+key()}{sender\_key\_state\_add\_sender\_message\_key()}}
{\footnotesize\ttfamily int sender\+\_\+key\+\_\+state\+\_\+add\+\_\+sender\+\_\+message\+\_\+key (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$}]{state,  }\item[{\hyperlink{signal__protocol__types_8h_a6fd6305189c8312563629acaefb2b24d}{sender\+\_\+message\+\_\+key} $\ast$}]{message\+\_\+key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{sender__key__state_8h_a6508c38241bccb05ccaabce9a4f3112e}\label{sender__key__state_8h_a6508c38241bccb05ccaabce9a4f3112e}} 
\index{sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}!sender\+\_\+key\+\_\+state\+\_\+copy@{sender\+\_\+key\+\_\+state\+\_\+copy}}
\index{sender\+\_\+key\+\_\+state\+\_\+copy@{sender\+\_\+key\+\_\+state\+\_\+copy}!sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state\+\_\+copy()}{sender\_key\_state\_copy()}}
{\footnotesize\ttfamily int sender\+\_\+key\+\_\+state\+\_\+copy (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$$\ast$}]{state,  }\item[{\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$}]{other\+\_\+state,  }\item[{\hyperlink{structsignal__context}{signal\+\_\+context} $\ast$}]{global\+\_\+context }\end{DoxyParamCaption})}

\mbox{\Hypertarget{sender__key__state_8h_a442c5d11c4e8ae3811b57ebf56765e82}\label{sender__key__state_8h_a442c5d11c4e8ae3811b57ebf56765e82}} 
\index{sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}!sender\+\_\+key\+\_\+state\+\_\+create@{sender\+\_\+key\+\_\+state\+\_\+create}}
\index{sender\+\_\+key\+\_\+state\+\_\+create@{sender\+\_\+key\+\_\+state\+\_\+create}!sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state\+\_\+create()}{sender\_key\_state\_create()}}
{\footnotesize\ttfamily int sender\+\_\+key\+\_\+state\+\_\+create (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$$\ast$}]{state,  }\item[{\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t}}]{id,  }\item[{\hyperlink{signal__protocol__types_8h_a733314dddb4e6c4ed334d4a0e4ee6837}{sender\+\_\+chain\+\_\+key} $\ast$}]{chain\+\_\+key,  }\item[{\hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$}]{signature\+\_\+public\+\_\+key,  }\item[{\hyperlink{signal__protocol__types_8h_a06d963e532f25681dd462897f844205d}{ec\+\_\+private\+\_\+key} $\ast$}]{signature\+\_\+private\+\_\+key,  }\item[{\hyperlink{structsignal__context}{signal\+\_\+context} $\ast$}]{global\+\_\+context }\end{DoxyParamCaption})}

\mbox{\Hypertarget{sender__key__state_8h_a98614a5157c79fff3ea5c3b0720159f5}\label{sender__key__state_8h_a98614a5157c79fff3ea5c3b0720159f5}} 
\index{sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}!sender\+\_\+key\+\_\+state\+\_\+deserialize@{sender\+\_\+key\+\_\+state\+\_\+deserialize}}
\index{sender\+\_\+key\+\_\+state\+\_\+deserialize@{sender\+\_\+key\+\_\+state\+\_\+deserialize}!sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state\+\_\+deserialize()}{sender\_key\_state\_deserialize()}}
{\footnotesize\ttfamily int sender\+\_\+key\+\_\+state\+\_\+deserialize (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$$\ast$}]{state,  }\item[{const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{data,  }\item[{size\+\_\+t}]{len,  }\item[{\hyperlink{structsignal__context}{signal\+\_\+context} $\ast$}]{global\+\_\+context }\end{DoxyParamCaption})}

\mbox{\Hypertarget{sender__key__state_8h_a71699a58dc68d67b67d65e241c2ddac8}\label{sender__key__state_8h_a71699a58dc68d67b67d65e241c2ddac8}} 
\index{sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}!sender\+\_\+key\+\_\+state\+\_\+destroy@{sender\+\_\+key\+\_\+state\+\_\+destroy}}
\index{sender\+\_\+key\+\_\+state\+\_\+destroy@{sender\+\_\+key\+\_\+state\+\_\+destroy}!sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state\+\_\+destroy()}{sender\_key\_state\_destroy()}}
{\footnotesize\ttfamily void sender\+\_\+key\+\_\+state\+\_\+destroy (\begin{DoxyParamCaption}\item[{\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$}]{type }\end{DoxyParamCaption})}

\mbox{\Hypertarget{sender__key__state_8h_a02fad7edc42bf21c23ae9afd7e061fe0}\label{sender__key__state_8h_a02fad7edc42bf21c23ae9afd7e061fe0}} 
\index{sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}!sender\+\_\+key\+\_\+state\+\_\+get\+\_\+chain\+\_\+key@{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+chain\+\_\+key}}
\index{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+chain\+\_\+key@{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+chain\+\_\+key}!sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+chain\+\_\+key()}{sender\_key\_state\_get\_chain\_key()}}
{\footnotesize\ttfamily \hyperlink{signal__protocol__types_8h_a733314dddb4e6c4ed334d4a0e4ee6837}{sender\+\_\+chain\+\_\+key}$\ast$ sender\+\_\+key\+\_\+state\+\_\+get\+\_\+chain\+\_\+key (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$}]{state }\end{DoxyParamCaption})}

\mbox{\Hypertarget{sender__key__state_8h_a49f9010cc9dbbe34d9e70246d0f30c83}\label{sender__key__state_8h_a49f9010cc9dbbe34d9e70246d0f30c83}} 
\index{sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}!sender\+\_\+key\+\_\+state\+\_\+get\+\_\+key\+\_\+id@{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+key\+\_\+id}}
\index{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+key\+\_\+id@{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+key\+\_\+id}!sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+key\+\_\+id()}{sender\_key\_state\_get\_key\_id()}}
{\footnotesize\ttfamily \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} sender\+\_\+key\+\_\+state\+\_\+get\+\_\+key\+\_\+id (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$}]{state }\end{DoxyParamCaption})}

\mbox{\Hypertarget{sender__key__state_8h_a9c5daf7ae49bdcacda6150fe963a4367}\label{sender__key__state_8h_a9c5daf7ae49bdcacda6150fe963a4367}} 
\index{sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}!sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+private@{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+private}}
\index{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+private@{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+private}!sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+private()}{sender\_key\_state\_get\_signing\_key\_private()}}
{\footnotesize\ttfamily \hyperlink{signal__protocol__types_8h_a06d963e532f25681dd462897f844205d}{ec\+\_\+private\+\_\+key}$\ast$ sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+private (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$}]{state }\end{DoxyParamCaption})}

\mbox{\Hypertarget{sender__key__state_8h_a2e2e0a482de629555164d891c3ef3504}\label{sender__key__state_8h_a2e2e0a482de629555164d891c3ef3504}} 
\index{sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}!sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+public@{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+public}}
\index{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+public@{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+public}!sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+public()}{sender\_key\_state\_get\_signing\_key\_public()}}
{\footnotesize\ttfamily \hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key}$\ast$ sender\+\_\+key\+\_\+state\+\_\+get\+\_\+signing\+\_\+key\+\_\+public (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$}]{state }\end{DoxyParamCaption})}

\mbox{\Hypertarget{sender__key__state_8h_a2e42e2df55f66b1c20f2f0c4043b90dc}\label{sender__key__state_8h_a2e42e2df55f66b1c20f2f0c4043b90dc}} 
\index{sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}!sender\+\_\+key\+\_\+state\+\_\+has\+\_\+sender\+\_\+message\+\_\+key@{sender\+\_\+key\+\_\+state\+\_\+has\+\_\+sender\+\_\+message\+\_\+key}}
\index{sender\+\_\+key\+\_\+state\+\_\+has\+\_\+sender\+\_\+message\+\_\+key@{sender\+\_\+key\+\_\+state\+\_\+has\+\_\+sender\+\_\+message\+\_\+key}!sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state\+\_\+has\+\_\+sender\+\_\+message\+\_\+key()}{sender\_key\_state\_has\_sender\_message\_key()}}
{\footnotesize\ttfamily int sender\+\_\+key\+\_\+state\+\_\+has\+\_\+sender\+\_\+message\+\_\+key (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$}]{state,  }\item[{\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t}}]{iteration }\end{DoxyParamCaption})}

\mbox{\Hypertarget{sender__key__state_8h_a42f059850f1be7bcb1af9ade7913183a}\label{sender__key__state_8h_a42f059850f1be7bcb1af9ade7913183a}} 
\index{sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}!sender\+\_\+key\+\_\+state\+\_\+remove\+\_\+sender\+\_\+message\+\_\+key@{sender\+\_\+key\+\_\+state\+\_\+remove\+\_\+sender\+\_\+message\+\_\+key}}
\index{sender\+\_\+key\+\_\+state\+\_\+remove\+\_\+sender\+\_\+message\+\_\+key@{sender\+\_\+key\+\_\+state\+\_\+remove\+\_\+sender\+\_\+message\+\_\+key}!sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state\+\_\+remove\+\_\+sender\+\_\+message\+\_\+key()}{sender\_key\_state\_remove\_sender\_message\_key()}}
{\footnotesize\ttfamily \hyperlink{signal__protocol__types_8h_a6fd6305189c8312563629acaefb2b24d}{sender\+\_\+message\+\_\+key}$\ast$ sender\+\_\+key\+\_\+state\+\_\+remove\+\_\+sender\+\_\+message\+\_\+key (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$}]{state,  }\item[{\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t}}]{iteration }\end{DoxyParamCaption})}

\mbox{\Hypertarget{sender__key__state_8h_a56f25cb812fe66d7e4980b40523ac584}\label{sender__key__state_8h_a56f25cb812fe66d7e4980b40523ac584}} 
\index{sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}!sender\+\_\+key\+\_\+state\+\_\+serialize@{sender\+\_\+key\+\_\+state\+\_\+serialize}}
\index{sender\+\_\+key\+\_\+state\+\_\+serialize@{sender\+\_\+key\+\_\+state\+\_\+serialize}!sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state\+\_\+serialize()}{sender\_key\_state\_serialize()}}
{\footnotesize\ttfamily int sender\+\_\+key\+\_\+state\+\_\+serialize (\begin{DoxyParamCaption}\item[{\hyperlink{structsignal__buffer}{signal\+\_\+buffer} $\ast$$\ast$}]{buffer,  }\item[{\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$}]{state }\end{DoxyParamCaption})}

\mbox{\Hypertarget{sender__key__state_8h_a99ef6e74a9f24d39ef663a40298a16e4}\label{sender__key__state_8h_a99ef6e74a9f24d39ef663a40298a16e4}} 
\index{sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}!sender\+\_\+key\+\_\+state\+\_\+set\+\_\+chain\+\_\+key@{sender\+\_\+key\+\_\+state\+\_\+set\+\_\+chain\+\_\+key}}
\index{sender\+\_\+key\+\_\+state\+\_\+set\+\_\+chain\+\_\+key@{sender\+\_\+key\+\_\+state\+\_\+set\+\_\+chain\+\_\+key}!sender\+\_\+key\+\_\+state.\+h@{sender\+\_\+key\+\_\+state.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state\+\_\+set\+\_\+chain\+\_\+key()}{sender\_key\_state\_set\_chain\_key()}}
{\footnotesize\ttfamily void sender\+\_\+key\+\_\+state\+\_\+set\+\_\+chain\+\_\+key (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} $\ast$}]{state,  }\item[{\hyperlink{signal__protocol__types_8h_a733314dddb4e6c4ed334d4a0e4ee6837}{sender\+\_\+chain\+\_\+key} $\ast$}]{chain\+\_\+key }\end{DoxyParamCaption})}

