\doxysection{osmo\+\_\+conv\+\_\+encoder Struct Reference}
\label{structosmo__conv__encoder}\index{osmo\_conv\_encoder@{osmo\_conv\_encoder}}


convolutional encoder state  




{\ttfamily \#include $<$conv.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} $\ast$ \textbf{ code}
\begin{DoxyCompactList}\small\item\em for which code? \end{DoxyCompactList}\item 
int \textbf{ i\+\_\+idx}
\begin{DoxyCompactList}\small\item\em Next input bit index. \end{DoxyCompactList}\item 
int \textbf{ p\+\_\+idx}
\begin{DoxyCompactList}\small\item\em Current puncture index. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ state}
\begin{DoxyCompactList}\small\item\em Current state. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
convolutional encoder state 

\doxysubsection{Field Documentation}
\mbox{\label{structosmo__conv__encoder_a53a8829c143b92324a499cd0ccd2fd41}} 
\index{osmo\_conv\_encoder@{osmo\_conv\_encoder}!code@{code}}
\index{code@{code}!osmo\_conv\_encoder@{osmo\_conv\_encoder}}
\doxysubsubsection{code}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code}$\ast$ osmo\+\_\+conv\+\_\+encoder\+::code}



for which code? 



Referenced by \textbf{ \+\_\+conv\+\_\+encode\+\_\+do\+\_\+output()}, \textbf{ osmo\+\_\+conv\+\_\+decode\+\_\+init()}, \textbf{ osmo\+\_\+conv\+\_\+encode()}, \textbf{ osmo\+\_\+conv\+\_\+encode\+\_\+flush()}, \textbf{ osmo\+\_\+conv\+\_\+encode\+\_\+init()}, \textbf{ osmo\+\_\+conv\+\_\+encode\+\_\+load\+\_\+state()}, and \textbf{ osmo\+\_\+conv\+\_\+encode\+\_\+raw()}.

\mbox{\label{structosmo__conv__encoder_ac758c0076704c0474f3e1c0a1a634297}} 
\index{osmo\_conv\_encoder@{osmo\_conv\_encoder}!i\_idx@{i\_idx}}
\index{i\_idx@{i\_idx}!osmo\_conv\_encoder@{osmo\_conv\_encoder}}
\doxysubsubsection{i\_idx}
{\footnotesize\ttfamily int osmo\+\_\+conv\+\_\+encoder\+::i\+\_\+idx}



Next input bit index. 



Referenced by \textbf{ \+\_\+conv\+\_\+encode\+\_\+do\+\_\+output()}, \textbf{ osmo\+\_\+conv\+\_\+encode\+\_\+flush()}, and \textbf{ osmo\+\_\+conv\+\_\+encode\+\_\+raw()}.

\mbox{\label{structosmo__conv__encoder_a9110ebfabaeb63ebc06ccb771963216f}} 
\index{osmo\_conv\_encoder@{osmo\_conv\_encoder}!p\_idx@{p\_idx}}
\index{p\_idx@{p\_idx}!osmo\_conv\_encoder@{osmo\_conv\_encoder}}
\doxysubsubsection{p\_idx}
{\footnotesize\ttfamily int osmo\+\_\+conv\+\_\+encoder\+::p\+\_\+idx}



Current puncture index. 



Referenced by \textbf{ \+\_\+conv\+\_\+encode\+\_\+do\+\_\+output()}.

\mbox{\label{structosmo__conv__encoder_a67e8ab53f1d1fba894a29eeb95817cf2}} 
\index{osmo\_conv\_encoder@{osmo\_conv\_encoder}!state@{state}}
\index{state@{state}!osmo\_conv\_encoder@{osmo\_conv\_encoder}}
\doxysubsubsection{state}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+conv\+\_\+encoder\+::state}



Current state. 



Referenced by \textbf{ osmo\+\_\+conv\+\_\+encode\+\_\+flush()}, \textbf{ osmo\+\_\+conv\+\_\+encode\+\_\+load\+\_\+state()}, and \textbf{ osmo\+\_\+conv\+\_\+encode\+\_\+raw()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/osmocom/core/\textbf{ conv.\+h}\end{DoxyCompactItemize}
