\section{dkc\-LZSS.c File Reference}
\label{dkcLZSS_8c}\index{dkcLZSS.c@{dkcLZSS.c}}
{\tt \#include \char`\"{}dkc\-LZSS.h\char`\"{}}\par
{\tt \#include \char`\"{}dkc\-Stdio.h\char`\"{}}\par


Include dependency graph for dkc\-LZSS.c:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=134pt]{dkcLZSS_8c__incl}
\end{center}
\end{figure}
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define {\bf NIL}\ LZSS\_\-RING\_\-LENGTH
\begin{CompactList}\small\item\em 木の末端 \item\end{CompactList}\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
{\bf BOOL} WINAPI {\bf dkc\-LZSSIs\-LZSS} ({\bf DKC\_\-LZSS\_\-HEADER} $\ast$p)
\item 
{\bf DKC\_\-LZSS} $\ast$WINAPI {\bf dkc\-Alloc\-LZSS} ()
\item 
int WINAPI {\bf dkc\-Free\-LZSS} ({\bf DKC\_\-LZSS} $\ast$$\ast$p)
\item 
int WINAPI {\bf dkc\-LZSSDecode} ({\bf DKC\_\-LZSS} $\ast$ptr, {\bf DKC\_\-LZSS\_\-HEADER} $\ast$ph, {\bf BYTE} $\ast$dest, size\_\-t dsize, const {\bf BYTE} $\ast$src, size\_\-t ssize)
\item 
int WINAPI {\bf dkc\-LZSSEncode} ({\bf DKC\_\-LZSS} $\ast$ptr, {\bf DKC\_\-LZSS\_\-HEADER} $\ast$ph, {\bf BYTE} $\ast$dest, size\_\-t dsize, const {\bf BYTE} $\ast$src, size\_\-t ssize)
\end{CompactItemize}


\subsection{Detailed Description}
d金魚 \begin{Desc}
\item[Since:]2004/04/20\end{Desc}


\subsection{Define Documentation}
\index{dkcLZSS.c@{dkc\-LZSS.c}!NIL@{NIL}}
\index{NIL@{NIL}!dkcLZSS.c@{dkc\-LZSS.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define NIL\ LZSS\_\-RING\_\-LENGTH}\label{dkcLZSS_8c_a0}


木の末端 



\subsection{Function Documentation}
\index{dkcLZSS.c@{dkc\-LZSS.c}!dkcAllocLZSS@{dkcAllocLZSS}}
\index{dkcAllocLZSS@{dkcAllocLZSS}!dkcLZSS.c@{dkc\-LZSS.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf DKC\_\-LZSS}$\ast$ WINAPI dkc\-Alloc\-LZSS ()}\label{dkcLZSS_8c_a7}


\index{dkcLZSS.c@{dkc\-LZSS.c}!dkcFreeLZSS@{dkcFreeLZSS}}
\index{dkcFreeLZSS@{dkcFreeLZSS}!dkcLZSS.c@{dkc\-LZSS.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int WINAPI dkc\-Free\-LZSS ({\bf DKC\_\-LZSS} $\ast$$\ast$ {\em p})}\label{dkcLZSS_8c_a8}


\index{dkcLZSS.c@{dkc\-LZSS.c}!dkcLZSSDecode@{dkcLZSSDecode}}
\index{dkcLZSSDecode@{dkcLZSSDecode}!dkcLZSS.c@{dkc\-LZSS.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int WINAPI dkc\-LZSSDecode ({\bf DKC\_\-LZSS} $\ast$ {\em ptr}, {\bf DKC\_\-LZSS\_\-HEADER} $\ast$ {\em ph}, {\bf BYTE} $\ast$ {\em dest}, size\_\-t {\em dsize}, const {\bf BYTE} $\ast$ {\em src}, size\_\-t {\em ssize})}\label{dkcLZSS_8c_a9}


\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em ptr\mbox{[}in\mbox{]}\mbox{[}out\mbox{]}}]{\bf dkc\-Alloc\-LZSS()}{\rm (p.\,\pageref{dkcLZSS_8c_a7})}で取得したポインタ \item[{\em ph\mbox{[}out\mbox{]}}]DKC\_\-LZSS\_\-HEADERへのポインタ \item[{\em dest\mbox{[}out\mbox{]}}]デコードされたデータの書き出しバッファへのポインタ \item[{\em dsize\mbox{[}in\mbox{]}}]destのサイズ \item[{\em src\mbox{[}in\mbox{]}}]バッファへのポインタ \item[{\em ssize\mbox{[}in\mbox{]}}]srcのサイズ \end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]edk\_\-Resultのどれかが返る。 \end{Desc}
\begin{Desc}
\item[Note:]DKC\_\-LZSS\_\-HEADERのメンバのm\-Origin\-Sizeよりdsizeが小さいとこの関数は失敗します。 \end{Desc}
\index{dkcLZSS.c@{dkc\-LZSS.c}!dkcLZSSEncode@{dkcLZSSEncode}}
\index{dkcLZSSEncode@{dkcLZSSEncode}!dkcLZSS.c@{dkc\-LZSS.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int WINAPI dkc\-LZSSEncode ({\bf DKC\_\-LZSS} $\ast$ {\em ptr}, {\bf DKC\_\-LZSS\_\-HEADER} $\ast$ {\em ph}, {\bf BYTE} $\ast$ {\em dest}, size\_\-t {\em dsize}, const {\bf BYTE} $\ast$ {\em src}, size\_\-t {\em ssize})}\label{dkcLZSS_8c_a10}


\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em ptr\mbox{[}in\mbox{]}\mbox{[}out\mbox{]}}]{\bf dkc\-Alloc\-LZSS()}{\rm (p.\,\pageref{dkcLZSS_8c_a7})}で取得したポインタ \item[{\em ph\mbox{[}out\mbox{]}}]DKC\_\-LZSS\_\-HEADERへのポインタ \item[{\em dest\mbox{[}out\mbox{]}}]LZSSで圧縮されたデータの書き出しバッファへのポインタ \item[{\em dsize\mbox{[}in\mbox{]}}]destのサイズ \item[{\em src\mbox{[}in\mbox{]}}]バッファへのポインタ \item[{\em ssize\mbox{[}in\mbox{]}}]srcのサイズ \end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]edk\_\-Resultのどれかが返る。 \end{Desc}
\index{dkcLZSS.c@{dkc\-LZSS.c}!dkcLZSSIsLZSS@{dkcLZSSIsLZSS}}
\index{dkcLZSSIsLZSS@{dkcLZSSIsLZSS}!dkcLZSS.c@{dkc\-LZSS.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf BOOL} WINAPI dkc\-LZSSIs\-LZSS ({\bf DKC\_\-LZSS\_\-HEADER} $\ast$ {\em p})}\label{dkcLZSS_8c_a1}


