\doxysection{osmo\+\_\+i460\+\_\+subchan\+\_\+demux Struct Reference}
\label{structosmo__i460__subchan__demux}\index{osmo\_i460\_subchan\_demux@{osmo\_i460\_subchan\_demux}}


{\ttfamily \#include $<$i460\+\_\+mux.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint8\+\_\+t $\ast$ \textbf{ out\+\_\+bitbuf}
\begin{DoxyCompactList}\small\item\em bit-\/buffer for output bits \end{DoxyCompactList}\item 
unsigned int \textbf{ out\+\_\+bitbuf\+\_\+size}
\begin{DoxyCompactList}\small\item\em size of out\+\_\+bitbuf in bytes \end{DoxyCompactList}\item 
unsigned int \textbf{ out\+\_\+idx}
\begin{DoxyCompactList}\small\item\em offset of next bit to be written in out\+\_\+bitbuf \end{DoxyCompactList}\item 
\textbf{ out\+\_\+cb\+\_\+bits\+\_\+t} \textbf{ out\+\_\+cb\+\_\+bits}
\begin{DoxyCompactList}\small\item\em callback to be called once we have received out\+\_\+bitbuf\+\_\+size bits \end{DoxyCompactList}\item 
\textbf{ out\+\_\+cb\+\_\+bytes\+\_\+t} \textbf{ out\+\_\+cb\+\_\+bytes}
\item 
void $\ast$ \textbf{ user\+\_\+data}
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structosmo__i460__subchan__demux_a39fbbfaebac33650eea61a7e4c38acc6}} 
\index{osmo\_i460\_subchan\_demux@{osmo\_i460\_subchan\_demux}!out\_bitbuf@{out\_bitbuf}}
\index{out\_bitbuf@{out\_bitbuf}!osmo\_i460\_subchan\_demux@{osmo\_i460\_subchan\_demux}}
\doxysubsubsection{out\_bitbuf}
{\footnotesize\ttfamily uint8\+\_\+t$\ast$ osmo\+\_\+i460\+\_\+subchan\+\_\+demux\+::out\+\_\+bitbuf}



bit-\/buffer for output bits 



Referenced by \textbf{ alloc\+\_\+bitbuf()}, \textbf{ demux\+\_\+subchan\+\_\+append\+\_\+bit()}, and \textbf{ subchan\+\_\+reset()}.

\mbox{\label{structosmo__i460__subchan__demux_adaeef7e438d3ba465b625a1ca1cb2f8d}} 
\index{osmo\_i460\_subchan\_demux@{osmo\_i460\_subchan\_demux}!out\_bitbuf\_size@{out\_bitbuf\_size}}
\index{out\_bitbuf\_size@{out\_bitbuf\_size}!osmo\_i460\_subchan\_demux@{osmo\_i460\_subchan\_demux}}
\doxysubsubsection{out\_bitbuf\_size}
{\footnotesize\ttfamily unsigned int osmo\+\_\+i460\+\_\+subchan\+\_\+demux\+::out\+\_\+bitbuf\+\_\+size}



size of out\+\_\+bitbuf in bytes 



Referenced by \textbf{ alloc\+\_\+bitbuf()}, and \textbf{ demux\+\_\+subchan\+\_\+append\+\_\+bit()}.

\mbox{\label{structosmo__i460__subchan__demux_a0d24348c694d8a251bb006fadfb15c11}} 
\index{osmo\_i460\_subchan\_demux@{osmo\_i460\_subchan\_demux}!out\_cb\_bits@{out\_cb\_bits}}
\index{out\_cb\_bits@{out\_cb\_bits}!osmo\_i460\_subchan\_demux@{osmo\_i460\_subchan\_demux}}
\doxysubsubsection{out\_cb\_bits}
{\footnotesize\ttfamily \textbf{ out\+\_\+cb\+\_\+bits\+\_\+t} osmo\+\_\+i460\+\_\+subchan\+\_\+demux\+::out\+\_\+cb\+\_\+bits}



callback to be called once we have received out\+\_\+bitbuf\+\_\+size bits 



Referenced by \textbf{ demux\+\_\+subchan\+\_\+append\+\_\+bit()}, \textbf{ osmo\+\_\+i460\+\_\+demux\+\_\+in()}, and \textbf{ osmo\+\_\+i460\+\_\+subchan\+\_\+add()}.

\mbox{\label{structosmo__i460__subchan__demux_a2243f24f3e62dd1b5565efa55e6a8e6c}} 
\index{osmo\_i460\_subchan\_demux@{osmo\_i460\_subchan\_demux}!out\_cb\_bytes@{out\_cb\_bytes}}
\index{out\_cb\_bytes@{out\_cb\_bytes}!osmo\_i460\_subchan\_demux@{osmo\_i460\_subchan\_demux}}
\doxysubsubsection{out\_cb\_bytes}
{\footnotesize\ttfamily \textbf{ out\+\_\+cb\+\_\+bytes\+\_\+t} osmo\+\_\+i460\+\_\+subchan\+\_\+demux\+::out\+\_\+cb\+\_\+bytes}



Referenced by \textbf{ demux\+\_\+subchan\+\_\+append\+\_\+bit()}, \textbf{ osmo\+\_\+i460\+\_\+demux\+\_\+in()}, and \textbf{ osmo\+\_\+i460\+\_\+subchan\+\_\+add()}.

\mbox{\label{structosmo__i460__subchan__demux_ac15c915d2445fcf3bdf0f7d88dfa3cf5}} 
\index{osmo\_i460\_subchan\_demux@{osmo\_i460\_subchan\_demux}!out\_idx@{out\_idx}}
\index{out\_idx@{out\_idx}!osmo\_i460\_subchan\_demux@{osmo\_i460\_subchan\_demux}}
\doxysubsubsection{out\_idx}
{\footnotesize\ttfamily unsigned int osmo\+\_\+i460\+\_\+subchan\+\_\+demux\+::out\+\_\+idx}



offset of next bit to be written in out\+\_\+bitbuf 



Referenced by \textbf{ demux\+\_\+subchan\+\_\+append\+\_\+bit()}.

\mbox{\label{structosmo__i460__subchan__demux_af59421a15507ee42f5f011c5346f65b7}} 
\index{osmo\_i460\_subchan\_demux@{osmo\_i460\_subchan\_demux}!user\_data@{user\_data}}
\index{user\_data@{user\_data}!osmo\_i460\_subchan\_demux@{osmo\_i460\_subchan\_demux}}
\doxysubsubsection{user\_data}
{\footnotesize\ttfamily void$\ast$ osmo\+\_\+i460\+\_\+subchan\+\_\+demux\+::user\+\_\+data}



Referenced by \textbf{ demux\+\_\+subchan\+\_\+append\+\_\+bit()}, \textbf{ osmo\+\_\+i460\+\_\+demux\+\_\+in()}, and \textbf{ osmo\+\_\+i460\+\_\+subchan\+\_\+add()}.



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