\hypertarget{classhuffman}{
\section{huffman Class Reference}
\label{d8/d70/classhuffman}\index{huffman@{huffman}}
}


{\ttfamily \#include $<$huffman.h$>$}

\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct {\bfseries huff\_\-bitstream\_\-t}
\item 
struct {\bfseries huff\_\-encodenode\_\-t}
\item 
struct {\bfseries huff\_\-sym\_\-t}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classhuffman_a6f773bfaad2807e54f8a62441c2d5267}{reset} ()
\item 
void \hyperlink{classhuffman_a24b4224be14fc1d23c79fdbe18f9f61a}{extend} (unsigned char $\ast$data, size\_\-t len)
\item 
bool \hyperlink{classhuffman_a0fff515e38c44916ad2e29f0a43929e5}{compress} (unsigned char $\ast$in\_\-data, size\_\-t in\_\-len, unsigned char $\ast$out\_\-data, size\_\-t \&out\_\-len)
\item 
bool \hyperlink{classhuffman_a458aed7b25215e7aac905102ffb5b3fb}{decompress} (unsigned char $\ast$in\_\-data, size\_\-t in\_\-len, unsigned char $\ast$out\_\-data, size\_\-t \&out\_\-len)
\item 
int \hyperlink{classhuffman_a19a19ac581e2c759a576c304e04c12ac}{get\_\-count} ()
\item 
\hyperlink{classhuffman_acd8c44afc29bcd36973200fed037ea76}{huffman} ()
\item 
\hyperlink{classhuffman_a32a03c2c3c0d7c4f5f8b85e87c0958c9}{huffman} (const \hyperlink{classhuffman}{huffman} \&other)
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{classhuffman_acd8c44afc29bcd36973200fed037ea76}{
\index{huffman@{huffman}!huffman@{huffman}}
\index{huffman@{huffman}!huffman@{huffman}}
\subsubsection[{huffman}]{\setlength{\rightskip}{0pt plus 5cm}huffman::huffman (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{d8/d70/classhuffman_acd8c44afc29bcd36973200fed037ea76}
\hypertarget{classhuffman_a32a03c2c3c0d7c4f5f8b85e87c0958c9}{
\index{huffman@{huffman}!huffman@{huffman}}
\index{huffman@{huffman}!huffman@{huffman}}
\subsubsection[{huffman}]{\setlength{\rightskip}{0pt plus 5cm}huffman::huffman (
\begin{DoxyParamCaption}
\item[{const {\bf huffman} \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d8/d70/classhuffman_a32a03c2c3c0d7c4f5f8b85e87c0958c9}


\subsection{Member Function Documentation}
\hypertarget{classhuffman_a0fff515e38c44916ad2e29f0a43929e5}{
\index{huffman@{huffman}!compress@{compress}}
\index{compress@{compress}!huffman@{huffman}}
\subsubsection[{compress}]{\setlength{\rightskip}{0pt plus 5cm}bool huffman::compress (
\begin{DoxyParamCaption}
\item[{unsigned char $\ast$}]{in\_\-data, }
\item[{size\_\-t}]{in\_\-len, }
\item[{unsigned char $\ast$}]{out\_\-data, }
\item[{size\_\-t \&}]{out\_\-len}
\end{DoxyParamCaption}
)}}
\label{d8/d70/classhuffman_a0fff515e38c44916ad2e29f0a43929e5}
\hypertarget{classhuffman_a458aed7b25215e7aac905102ffb5b3fb}{
\index{huffman@{huffman}!decompress@{decompress}}
\index{decompress@{decompress}!huffman@{huffman}}
\subsubsection[{decompress}]{\setlength{\rightskip}{0pt plus 5cm}bool huffman::decompress (
\begin{DoxyParamCaption}
\item[{unsigned char $\ast$}]{in\_\-data, }
\item[{size\_\-t}]{in\_\-len, }
\item[{unsigned char $\ast$}]{out\_\-data, }
\item[{size\_\-t \&}]{out\_\-len}
\end{DoxyParamCaption}
)}}
\label{d8/d70/classhuffman_a458aed7b25215e7aac905102ffb5b3fb}
\hypertarget{classhuffman_a24b4224be14fc1d23c79fdbe18f9f61a}{
\index{huffman@{huffman}!extend@{extend}}
\index{extend@{extend}!huffman@{huffman}}
\subsubsection[{extend}]{\setlength{\rightskip}{0pt plus 5cm}void huffman::extend (
\begin{DoxyParamCaption}
\item[{unsigned char $\ast$}]{data, }
\item[{size\_\-t}]{len}
\end{DoxyParamCaption}
)}}
\label{d8/d70/classhuffman_a24b4224be14fc1d23c79fdbe18f9f61a}
\hypertarget{classhuffman_a19a19ac581e2c759a576c304e04c12ac}{
\index{huffman@{huffman}!get\_\-count@{get\_\-count}}
\index{get\_\-count@{get\_\-count}!huffman@{huffman}}
\subsubsection[{get\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}int huffman::get\_\-count (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d8/d70/classhuffman_a19a19ac581e2c759a576c304e04c12ac}
\hypertarget{classhuffman_a6f773bfaad2807e54f8a62441c2d5267}{
\index{huffman@{huffman}!reset@{reset}}
\index{reset@{reset}!huffman@{huffman}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}void huffman::reset (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{d8/d70/classhuffman_a6f773bfaad2807e54f8a62441c2d5267}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
common/\hyperlink{huffman_8h}{huffman.h}\item 
common/\hyperlink{huffman_8cpp}{huffman.cpp}\end{DoxyCompactItemize}
