\doxysection{bitvec Struct Reference}
\label{structbitvec}\index{bitvec@{bitvec}}


structure describing a bit vector  




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

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
unsigned int \textbf{ cur\+\_\+bit}
\begin{DoxyCompactList}\small\item\em cursor to the next unused bit \end{DoxyCompactList}\item 
unsigned int \textbf{ data\+\_\+len}
\begin{DoxyCompactList}\small\item\em length of data array in bytes \end{DoxyCompactList}\item 
uint8\+\_\+t $\ast$ \textbf{ data}
\begin{DoxyCompactList}\small\item\em pointer to data array \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
structure describing a bit vector 

\doxysubsection{Field Documentation}
\mbox{\label{structbitvec_aa6c6cf57a33f5eb585d1da0ef3c285bb}} 
\index{bitvec@{bitvec}!cur\_bit@{cur\_bit}}
\index{cur\_bit@{cur\_bit}!bitvec@{bitvec}}
\doxysubsubsection{cur\_bit}
{\footnotesize\ttfamily unsigned int bitvec\+::cur\+\_\+bit}



cursor to the next unused bit 



Referenced by \textbf{ bitvec\+\_\+alloc()}, \textbf{ bitvec\+\_\+fill()}, \textbf{ bitvec\+\_\+get\+\_\+bit\+\_\+high()}, \textbf{ bitvec\+\_\+get\+\_\+bytes()}, \textbf{ bitvec\+\_\+get\+\_\+int16\+\_\+msb()}, \textbf{ bitvec\+\_\+get\+\_\+uint()}, \textbf{ bitvec\+\_\+read\+\_\+field()}, \textbf{ bitvec\+\_\+rl()}, \textbf{ bitvec\+\_\+rl\+\_\+curbit()}, \textbf{ bitvec\+\_\+set\+\_\+bit()}, \textbf{ bitvec\+\_\+set\+\_\+bytes()}, \textbf{ bitvec\+\_\+shiftl()}, \textbf{ bitvec\+\_\+spare\+\_\+padding()}, \textbf{ bitvec\+\_\+tailroom\+\_\+bits()}, \textbf{ bitvec\+\_\+to\+\_\+string\+\_\+r()}, \textbf{ bitvec\+\_\+unhex()}, \textbf{ bitvec\+\_\+used\+\_\+bytes()}, \textbf{ bitvec\+\_\+write\+\_\+field()}, \textbf{ bitvec\+\_\+zero()}, and \textbf{ osmo\+\_\+t4\+\_\+encode()}.

\mbox{\label{structbitvec_a8c4395d822b1ca6de6c619d652fcb601}} 
\index{bitvec@{bitvec}!data@{data}}
\index{data@{data}!bitvec@{bitvec}}
\doxysubsubsection{data}
{\footnotesize\ttfamily uint8\+\_\+t$\ast$ bitvec\+::data}



pointer to data array 



Referenced by \textbf{ bitvec\+\_\+alloc()}, \textbf{ bitvec\+\_\+free()}, \textbf{ bitvec\+\_\+get\+\_\+bit\+\_\+pos()}, \textbf{ bitvec\+\_\+get\+\_\+bit\+\_\+pos\+\_\+high()}, \textbf{ bitvec\+\_\+get\+\_\+bytes()}, \textbf{ bitvec\+\_\+get\+\_\+int16\+\_\+msb()}, \textbf{ bitvec\+\_\+pack()}, \textbf{ bitvec\+\_\+read\+\_\+field()}, \textbf{ bitvec\+\_\+rl()}, \textbf{ bitvec\+\_\+rl\+\_\+curbit()}, \textbf{ bitvec\+\_\+set\+\_\+bit\+\_\+pos()}, \textbf{ bitvec\+\_\+set\+\_\+bytes()}, \textbf{ bitvec\+\_\+shiftl()}, \textbf{ bitvec\+\_\+unhex()}, \textbf{ bitvec\+\_\+unpack()}, \textbf{ bitvec\+\_\+zero()}, and \textbf{ osmo\+\_\+t4\+\_\+encode()}.

\mbox{\label{structbitvec_ac82f755e1d09a781ddd2ca9c12a5109a}} 
\index{bitvec@{bitvec}!data\_len@{data\_len}}
\index{data\_len@{data\_len}!bitvec@{bitvec}}
\doxysubsubsection{data\_len}
{\footnotesize\ttfamily unsigned int bitvec\+::data\+\_\+len}



length of data array in bytes 



Referenced by \textbf{ bitvec\+\_\+alloc()}, \textbf{ bitvec\+\_\+find\+\_\+bit\+\_\+pos()}, \textbf{ bitvec\+\_\+get\+\_\+bit\+\_\+pos()}, \textbf{ bitvec\+\_\+get\+\_\+bit\+\_\+pos\+\_\+high()}, \textbf{ bitvec\+\_\+get\+\_\+bytes()}, \textbf{ bitvec\+\_\+get\+\_\+nth\+\_\+set\+\_\+bit()}, \textbf{ bitvec\+\_\+pack()}, \textbf{ bitvec\+\_\+read\+\_\+field()}, \textbf{ bitvec\+\_\+set\+\_\+bit\+\_\+pos()}, \textbf{ bitvec\+\_\+set\+\_\+bytes()}, \textbf{ bitvec\+\_\+shiftl()}, \textbf{ bitvec\+\_\+tailroom\+\_\+bits()}, \textbf{ bitvec\+\_\+unhex()}, \textbf{ bitvec\+\_\+unpack()}, \textbf{ bitvec\+\_\+zero()}, and \textbf{ osmo\+\_\+t4\+\_\+encode()}.



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