\hypertarget{classFLZOFile}{
\section{FLZOFile Class Reference}
\label{d0/d20/classFLZOFile}\index{FLZOFile@{FLZOFile}}
}


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

Inheritance diagram for FLZOFile:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{d0/d20/classFLZOFile}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classFLZOFile_a85aab1e64f0cf165b89b83f613aa78e6}{FLZOFile} ()
\item 
\hyperlink{classFLZOFile_a86049d9655ea20735b3984d2cdb15f7f}{FLZOFile} (const char $\ast$\hyperlink{txt__io_8cpp_a8f8f80d37794cde9472343e4487ba3eb}{name}, \hyperlink{classFFile_ac736fb93521ff4d80df53dd8fdce7597}{EOpenMode} mode, bool dontcompress=false)
\item 
\hyperlink{classFLZOFile_ab524910fff21d20b827b800ac45b8e3b}{FLZOFile} (FILE $\ast$file, \hyperlink{classFFile_ac736fb93521ff4d80df53dd8fdce7597}{EOpenMode} mode, bool dontcompress=false)
\item 
\hyperlink{classFLZOFile_a6956569847ad34ee6c81f0adeeacba02}{$\sim$FLZOFile} ()
\item 
bool \hyperlink{classFLZOFile_a0d00f85c2558dcdf5d6f5d47821c8bb2}{Open} (const char $\ast$\hyperlink{txt__io_8cpp_a8f8f80d37794cde9472343e4487ba3eb}{name}, \hyperlink{classFFile_ac736fb93521ff4d80df53dd8fdce7597}{EOpenMode} mode)
\item 
void \hyperlink{classFLZOFile_a340f77cf5226f4e7f5c5e8b615674758}{Close} ()
\item 
void \hyperlink{classFLZOFile_a23cda896acfd6bfb76db106cddac2d71}{Flush} ()
\item 
\hyperlink{classFFile_ac736fb93521ff4d80df53dd8fdce7597}{EOpenMode} \hyperlink{classFLZOFile_aee67dd0d999a0ba56c623bc54a67301a}{Mode} () const 
\item 
bool \hyperlink{classFLZOFile_a481b49f8ed8c9820f9e513e458ab250e}{IsPersistent} () const 
\item 
bool \hyperlink{classFLZOFile_a8d8caf8ed202dcf1656c7f9ca53a65d3}{IsOpen} () const 
\item 
\hyperlink{classFFile}{FFile} \& \hyperlink{classFLZOFile_a45b4b792fa34f514e1d0ab9996f65d32}{Write} (const void $\ast$, unsigned int)
\item 
\hyperlink{classFFile}{FFile} \& \hyperlink{classFLZOFile_a5545971d298ad80022aaa873e9f1de5f}{Read} (void $\ast$, unsigned int)
\item 
unsigned int \hyperlink{classFLZOFile_aa0f052fb8b9e6707548fabc85c2a29ff}{Tell} () const 
\item 
\hyperlink{classFFile}{FFile} \& \hyperlink{classFLZOFile_a11f134a1f01e60aaed98e628b2bdb8bc}{Seek} (int, \hyperlink{classFFile_a41ddfa30980266a69fe1c81128d3f911}{ESeekPos})
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classFLZOFile_a866ca88828e29ff990d1dd8f6d4247f5}{Implode} ()
\item 
void \hyperlink{classFLZOFile_ae3919c14e1a3e1d493902d20a82c213a}{Explode} ()
\item 
virtual bool \hyperlink{classFLZOFile_a801f42c3ead4351d815a0f204a9ed926}{FreeOnExplode} ()
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
unsigned int \hyperlink{classFLZOFile_aa0b4bcf03847fb32c075ed4bb630ba0a}{m\_\-Pos}
\item 
unsigned int \hyperlink{classFLZOFile_a7eafd7c98a1084384cf039ea8cb55653}{m\_\-BufferSize}
\item 
unsigned int \hyperlink{classFLZOFile_adabbeb9e3034887b85b718f1ca07dff0}{m\_\-MaxBufferSize}
\item 
unsigned char $\ast$ \hyperlink{classFLZOFile_aaaa1640d19bcc6973d37ad9b757a0d69}{m\_\-Buffer}
\item 
bool \hyperlink{classFLZOFile_ab09cc340978aca468419b16f1949592e}{m\_\-NoCompress}
\item 
\hyperlink{classFFile_ac736fb93521ff4d80df53dd8fdce7597}{EOpenMode} \hyperlink{classFLZOFile_a5e8d08f51057e63846c208862a0bcae9}{m\_\-Mode}
\item 
FILE $\ast$ \hyperlink{classFLZOFile_a36f844b71349c7dbd57d80794a8395ab}{m\_\-File}
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{classFLZOFile_a85aab1e64f0cf165b89b83f613aa78e6}{
\index{FLZOFile@{FLZOFile}!FLZOFile@{FLZOFile}}
\index{FLZOFile@{FLZOFile}!FLZOFile@{FLZOFile}}
\subsubsection[{FLZOFile}]{\setlength{\rightskip}{0pt plus 5cm}FLZOFile::FLZOFile (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{d0/d20/classFLZOFile_a85aab1e64f0cf165b89b83f613aa78e6}
\hypertarget{classFLZOFile_a86049d9655ea20735b3984d2cdb15f7f}{
\index{FLZOFile@{FLZOFile}!FLZOFile@{FLZOFile}}
\index{FLZOFile@{FLZOFile}!FLZOFile@{FLZOFile}}
\subsubsection[{FLZOFile}]{\setlength{\rightskip}{0pt plus 5cm}FLZOFile::FLZOFile (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{name, }
\item[{{\bf EOpenMode}}]{mode, }
\item[{bool}]{dontcompress = {\ttfamily false}}
\end{DoxyParamCaption}
)}}
\label{d0/d20/classFLZOFile_a86049d9655ea20735b3984d2cdb15f7f}
\hypertarget{classFLZOFile_ab524910fff21d20b827b800ac45b8e3b}{
\index{FLZOFile@{FLZOFile}!FLZOFile@{FLZOFile}}
\index{FLZOFile@{FLZOFile}!FLZOFile@{FLZOFile}}
\subsubsection[{FLZOFile}]{\setlength{\rightskip}{0pt plus 5cm}FLZOFile::FLZOFile (
\begin{DoxyParamCaption}
\item[{FILE $\ast$}]{file, }
\item[{{\bf EOpenMode}}]{mode, }
\item[{bool}]{dontcompress = {\ttfamily false}}
\end{DoxyParamCaption}
)}}
\label{d0/d20/classFLZOFile_ab524910fff21d20b827b800ac45b8e3b}
\hypertarget{classFLZOFile_a6956569847ad34ee6c81f0adeeacba02}{
\index{FLZOFile@{FLZOFile}!$\sim$FLZOFile@{$\sim$FLZOFile}}
\index{$\sim$FLZOFile@{$\sim$FLZOFile}!FLZOFile@{FLZOFile}}
\subsubsection[{$\sim$FLZOFile}]{\setlength{\rightskip}{0pt plus 5cm}FLZOFile::$\sim$FLZOFile (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{d0/d20/classFLZOFile_a6956569847ad34ee6c81f0adeeacba02}


\subsection{Member Function Documentation}
\hypertarget{classFLZOFile_a340f77cf5226f4e7f5c5e8b615674758}{
\index{FLZOFile@{FLZOFile}!Close@{Close}}
\index{Close@{Close}!FLZOFile@{FLZOFile}}
\subsubsection[{Close}]{\setlength{\rightskip}{0pt plus 5cm}void FLZOFile::Close (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{d0/d20/classFLZOFile_a340f77cf5226f4e7f5c5e8b615674758}


Implements \hyperlink{classFFile_a7e7b80d09ea47cc047c5c1fd2f4f7f76}{FFile}.



Reimplemented in \hyperlink{classFLZOMemFile_ab6c4a8207015a86f3ce1781f1ea58eb4}{FLZOMemFile}.

\hypertarget{classFLZOFile_ae3919c14e1a3e1d493902d20a82c213a}{
\index{FLZOFile@{FLZOFile}!Explode@{Explode}}
\index{Explode@{Explode}!FLZOFile@{FLZOFile}}
\subsubsection[{Explode}]{\setlength{\rightskip}{0pt plus 5cm}void FLZOFile::Explode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{d0/d20/classFLZOFile_ae3919c14e1a3e1d493902d20a82c213a}
\hypertarget{classFLZOFile_a23cda896acfd6bfb76db106cddac2d71}{
\index{FLZOFile@{FLZOFile}!Flush@{Flush}}
\index{Flush@{Flush}!FLZOFile@{FLZOFile}}
\subsubsection[{Flush}]{\setlength{\rightskip}{0pt plus 5cm}void FLZOFile::Flush (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{d0/d20/classFLZOFile_a23cda896acfd6bfb76db106cddac2d71}


Implements \hyperlink{classFFile_af93d12c6c253b5f4d49739096e7cd2e0}{FFile}.

\hypertarget{classFLZOFile_a801f42c3ead4351d815a0f204a9ed926}{
\index{FLZOFile@{FLZOFile}!FreeOnExplode@{FreeOnExplode}}
\index{FreeOnExplode@{FreeOnExplode}!FLZOFile@{FLZOFile}}
\subsubsection[{FreeOnExplode}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool FLZOFile::FreeOnExplode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, protected, virtual\mbox{]}}}}
\label{d0/d20/classFLZOFile_a801f42c3ead4351d815a0f204a9ed926}


Reimplemented in \hyperlink{classFLZOMemFile_a9adc9468c8170398d5805481bc29c10f}{FLZOMemFile}.

\hypertarget{classFLZOFile_a866ca88828e29ff990d1dd8f6d4247f5}{
\index{FLZOFile@{FLZOFile}!Implode@{Implode}}
\index{Implode@{Implode}!FLZOFile@{FLZOFile}}
\subsubsection[{Implode}]{\setlength{\rightskip}{0pt plus 5cm}void FLZOFile::Implode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{d0/d20/classFLZOFile_a866ca88828e29ff990d1dd8f6d4247f5}
\hypertarget{classFLZOFile_a8d8caf8ed202dcf1656c7f9ca53a65d3}{
\index{FLZOFile@{FLZOFile}!IsOpen@{IsOpen}}
\index{IsOpen@{IsOpen}!FLZOFile@{FLZOFile}}
\subsubsection[{IsOpen}]{\setlength{\rightskip}{0pt plus 5cm}bool FLZOFile::IsOpen (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{d0/d20/classFLZOFile_a8d8caf8ed202dcf1656c7f9ca53a65d3}


Implements \hyperlink{classFFile_aaaa19d265604cae8cbd26eaab22a1458}{FFile}.



Reimplemented in \hyperlink{classFLZOMemFile_abaee018c58597bdf8628124a467cbbcc}{FLZOMemFile}.

\hypertarget{classFLZOFile_a481b49f8ed8c9820f9e513e458ab250e}{
\index{FLZOFile@{FLZOFile}!IsPersistent@{IsPersistent}}
\index{IsPersistent@{IsPersistent}!FLZOFile@{FLZOFile}}
\subsubsection[{IsPersistent}]{\setlength{\rightskip}{0pt plus 5cm}bool FLZOFile::IsPersistent (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{d0/d20/classFLZOFile_a481b49f8ed8c9820f9e513e458ab250e}


Implements \hyperlink{classFFile_a8cc12e1238625a65f1ad1db5aed30bf9}{FFile}.

\hypertarget{classFLZOFile_aee67dd0d999a0ba56c623bc54a67301a}{
\index{FLZOFile@{FLZOFile}!Mode@{Mode}}
\index{Mode@{Mode}!FLZOFile@{FLZOFile}}
\subsubsection[{Mode}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FFile::EOpenMode} FLZOFile::Mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{d0/d20/classFLZOFile_aee67dd0d999a0ba56c623bc54a67301a}


Implements \hyperlink{classFFile_a0d55a41f23841e4bef8c13527a0b0646}{FFile}.

\hypertarget{classFLZOFile_a0d00f85c2558dcdf5d6f5d47821c8bb2}{
\index{FLZOFile@{FLZOFile}!Open@{Open}}
\index{Open@{Open}!FLZOFile@{FLZOFile}}
\subsubsection[{Open}]{\setlength{\rightskip}{0pt plus 5cm}bool FLZOFile::Open (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{name, }
\item[{{\bf EOpenMode}}]{mode}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{d0/d20/classFLZOFile_a0d00f85c2558dcdf5d6f5d47821c8bb2}


Implements \hyperlink{classFFile_a13b656449435ebbcf183bdb3d0f5902f}{FFile}.



Reimplemented in \hyperlink{classFLZOMemFile_ad51f36ba90567b0745874bd1423275b0}{FLZOMemFile}.

\hypertarget{classFLZOFile_a5545971d298ad80022aaa873e9f1de5f}{
\index{FLZOFile@{FLZOFile}!Read@{Read}}
\index{Read@{Read}!FLZOFile@{FLZOFile}}
\subsubsection[{Read}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FFile} \& FLZOFile::Read (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{mem, }
\item[{unsigned int}]{len}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{d0/d20/classFLZOFile_a5545971d298ad80022aaa873e9f1de5f}


Implements \hyperlink{classFFile_a3a2b35692cfb5886779e37c481295ffe}{FFile}.

\hypertarget{classFLZOFile_a11f134a1f01e60aaed98e628b2bdb8bc}{
\index{FLZOFile@{FLZOFile}!Seek@{Seek}}
\index{Seek@{Seek}!FLZOFile@{FLZOFile}}
\subsubsection[{Seek}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FFile} \& FLZOFile::Seek (
\begin{DoxyParamCaption}
\item[{int}]{pos, }
\item[{{\bf ESeekPos}}]{ofs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{d0/d20/classFLZOFile_a11f134a1f01e60aaed98e628b2bdb8bc}


Implements \hyperlink{classFFile_ad9fc243c82c8ffe7c925116f7f0ee680}{FFile}.

\hypertarget{classFLZOFile_aa0f052fb8b9e6707548fabc85c2a29ff}{
\index{FLZOFile@{FLZOFile}!Tell@{Tell}}
\index{Tell@{Tell}!FLZOFile@{FLZOFile}}
\subsubsection[{Tell}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int FLZOFile::Tell (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{d0/d20/classFLZOFile_aa0f052fb8b9e6707548fabc85c2a29ff}


Implements \hyperlink{classFFile_a2d05de738f88a22d39caced8953fddb4}{FFile}.

\hypertarget{classFLZOFile_a45b4b792fa34f514e1d0ab9996f65d32}{
\index{FLZOFile@{FLZOFile}!Write@{Write}}
\index{Write@{Write}!FLZOFile@{FLZOFile}}
\subsubsection[{Write}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FFile} \& FLZOFile::Write (
\begin{DoxyParamCaption}
\item[{const void $\ast$}]{mem, }
\item[{unsigned int}]{len}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{d0/d20/classFLZOFile_a45b4b792fa34f514e1d0ab9996f65d32}


Implements \hyperlink{classFFile_af7f3ed363a2ab09b0209c989790571b2}{FFile}.



\subsection{Field Documentation}
\hypertarget{classFLZOFile_aaaa1640d19bcc6973d37ad9b757a0d69}{
\index{FLZOFile@{FLZOFile}!m\_\-Buffer@{m\_\-Buffer}}
\index{m\_\-Buffer@{m\_\-Buffer}!FLZOFile@{FLZOFile}}
\subsubsection[{m\_\-Buffer}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char$\ast$ {\bf FLZOFile::m\_\-Buffer}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{d0/d20/classFLZOFile_aaaa1640d19bcc6973d37ad9b757a0d69}
\hypertarget{classFLZOFile_a7eafd7c98a1084384cf039ea8cb55653}{
\index{FLZOFile@{FLZOFile}!m\_\-BufferSize@{m\_\-BufferSize}}
\index{m\_\-BufferSize@{m\_\-BufferSize}!FLZOFile@{FLZOFile}}
\subsubsection[{m\_\-BufferSize}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf FLZOFile::m\_\-BufferSize}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{d0/d20/classFLZOFile_a7eafd7c98a1084384cf039ea8cb55653}
\hypertarget{classFLZOFile_a36f844b71349c7dbd57d80794a8395ab}{
\index{FLZOFile@{FLZOFile}!m\_\-File@{m\_\-File}}
\index{m\_\-File@{m\_\-File}!FLZOFile@{FLZOFile}}
\subsubsection[{m\_\-File}]{\setlength{\rightskip}{0pt plus 5cm}FILE$\ast$ {\bf FLZOFile::m\_\-File}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{d0/d20/classFLZOFile_a36f844b71349c7dbd57d80794a8395ab}
\hypertarget{classFLZOFile_adabbeb9e3034887b85b718f1ca07dff0}{
\index{FLZOFile@{FLZOFile}!m\_\-MaxBufferSize@{m\_\-MaxBufferSize}}
\index{m\_\-MaxBufferSize@{m\_\-MaxBufferSize}!FLZOFile@{FLZOFile}}
\subsubsection[{m\_\-MaxBufferSize}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf FLZOFile::m\_\-MaxBufferSize}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{d0/d20/classFLZOFile_adabbeb9e3034887b85b718f1ca07dff0}
\hypertarget{classFLZOFile_a5e8d08f51057e63846c208862a0bcae9}{
\index{FLZOFile@{FLZOFile}!m\_\-Mode@{m\_\-Mode}}
\index{m\_\-Mode@{m\_\-Mode}!FLZOFile@{FLZOFile}}
\subsubsection[{m\_\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EOpenMode} {\bf FLZOFile::m\_\-Mode}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{d0/d20/classFLZOFile_a5e8d08f51057e63846c208862a0bcae9}
\hypertarget{classFLZOFile_ab09cc340978aca468419b16f1949592e}{
\index{FLZOFile@{FLZOFile}!m\_\-NoCompress@{m\_\-NoCompress}}
\index{m\_\-NoCompress@{m\_\-NoCompress}!FLZOFile@{FLZOFile}}
\subsubsection[{m\_\-NoCompress}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf FLZOFile::m\_\-NoCompress}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{d0/d20/classFLZOFile_ab09cc340978aca468419b16f1949592e}
\hypertarget{classFLZOFile_aa0b4bcf03847fb32c075ed4bb630ba0a}{
\index{FLZOFile@{FLZOFile}!m\_\-Pos@{m\_\-Pos}}
\index{m\_\-Pos@{m\_\-Pos}!FLZOFile@{FLZOFile}}
\subsubsection[{m\_\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf FLZOFile::m\_\-Pos}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{d0/d20/classFLZOFile_aa0b4bcf03847fb32c075ed4bb630ba0a}


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