\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream}{\section{google\-:\-:protobuf\-:\-:io\-:\-:\-Gzip\-Output\-Stream \-Class \-Reference}
\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream}\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}
}


{\ttfamily \#include $<$gzip\-\_\-stream.\-h$>$}



\-Inheritance diagram for google\-:\-:protobuf\-:\-:io\-:\-:\-Gzip\-Output\-Stream\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=288pt]{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for google\-:\-:protobuf\-:\-:io\-:\-:\-Gzip\-Output\-Stream\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=288pt]{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_1_1Options}{\-Options}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a5b0b801ba2ef437961090019b90474bc}{\-Format} \{ \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a5b0b801ba2ef437961090019b90474bcac376d46288a7597798351514c8041d10}{\-G\-Z\-I\-P} =  1, 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a5b0b801ba2ef437961090019b90474bcae12b44afe3f589e73db95f7ee6c8e78c}{\-Z\-L\-I\-B} =  2
 \}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a32053b9ba5832c09db86b2c2b71c115a}{\-Gzip\-Output\-Stream} (\hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream}{\-Zero\-Copy\-Output\-Stream} $\ast$sub\-\_\-stream)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a10b233f935a9ec99e19b0cb5b11e8c1d}{\-Gzip\-Output\-Stream} (\hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream}{\-Zero\-Copy\-Output\-Stream} $\ast$sub\-\_\-stream, const \hyperlink{structgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_1_1Options}{\-Options} \&options)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_ad875e804d8c3e799fddb786c1e2adda3}{\-Gzip\-Output\-Stream} (\hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream}{\-Zero\-Copy\-Output\-Stream} $\ast$sub\-\_\-stream, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a5b0b801ba2ef437961090019b90474bc}{\-Format} format, int buffer\-\_\-size=-\/1) \hyperlink{common_8h_a25e7b272ee58b23969f408e6895dea49}{\-G\-O\-O\-G\-L\-E\-\_\-\-A\-T\-T\-R\-I\-B\-U\-T\-E\-\_\-\-D\-E\-P\-R\-E\-C\-A\-T\-E\-D}
\item 
virtual \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a644f3dcee33bf3efb6fafe66c7c62b1d}{$\sim$\-Gzip\-Output\-Stream} ()
\item 
const char $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a673fbe7b04577ba295c7817a79086850}{\-Zlib\-Error\-Message} () const 
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a101626978177fa902b4a96b4a36cc3a3}{\-Zlib\-Error\-Code} () const 
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a2cc74f1dc35775bf9b353096320d1b83}{\-Flush} ()
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_ac6acca4353bc51aed9c8e30a083fac94}{\-Close} ()
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_ac9f855f1bb5759e051d88f45eab054a9}{\-Next} (void $\ast$$\ast$data, int $\ast$size)
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a59f4d7107d9df2d503f95179d8acfe68}{\-Back\-Up} (int count)
\item 
\hyperlink{namespacegoogle_1_1protobuf_adcd50a8bb13efd71e1067d4c07acc3e5}{int64} \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_affa0adeb0190d32d1d10f6639bc3c8a2}{\-Byte\-Count} () const 
\end{DoxyCompactItemize}


\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a5b0b801ba2ef437961090019b90474bc}{\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!\-Format@{\-Format}}
\index{\-Format@{\-Format}!google::protobuf::io::GzipOutputStream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}
\subsubsection[{\-Format}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream\-::\-Format}}}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a5b0b801ba2ef437961090019b90474bc}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-G\-Z\-I\-P@{\-G\-Z\-I\-P}!google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!\-G\-Z\-I\-P@{\-G\-Z\-I\-P}}\item[{\em 
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a5b0b801ba2ef437961090019b90474bcac376d46288a7597798351514c8041d10}{\-G\-Z\-I\-P}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a5b0b801ba2ef437961090019b90474bcac376d46288a7597798351514c8041d10}
}]\index{\-Z\-L\-I\-B@{\-Z\-L\-I\-B}!google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!\-Z\-L\-I\-B@{\-Z\-L\-I\-B}}\item[{\em 
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a5b0b801ba2ef437961090019b90474bcae12b44afe3f589e73db95f7ee6c8e78c}{\-Z\-L\-I\-B}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a5b0b801ba2ef437961090019b90474bcae12b44afe3f589e73db95f7ee6c8e78c}
}]\end{description}
\end{Desc}



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a32053b9ba5832c09db86b2c2b71c115a}{\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!\-Gzip\-Output\-Stream@{\-Gzip\-Output\-Stream}}
\index{\-Gzip\-Output\-Stream@{\-Gzip\-Output\-Stream}!google::protobuf::io::GzipOutputStream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}
\subsubsection[{\-Gzip\-Output\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream\-::\-Gzip\-Output\-Stream} (
\begin{DoxyParamCaption}
\item[{{\bf \-Zero\-Copy\-Output\-Stream} $\ast$}]{sub\-\_\-stream}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}explicit\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a32053b9ba5832c09db86b2c2b71c115a}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a10b233f935a9ec99e19b0cb5b11e8c1d}{\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!\-Gzip\-Output\-Stream@{\-Gzip\-Output\-Stream}}
\index{\-Gzip\-Output\-Stream@{\-Gzip\-Output\-Stream}!google::protobuf::io::GzipOutputStream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}
\subsubsection[{\-Gzip\-Output\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream\-::\-Gzip\-Output\-Stream} (
\begin{DoxyParamCaption}
\item[{{\bf \-Zero\-Copy\-Output\-Stream} $\ast$}]{sub\-\_\-stream, }
\item[{const {\bf \-Options} \&}]{options}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a10b233f935a9ec99e19b0cb5b11e8c1d}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_ad875e804d8c3e799fddb786c1e2adda3}{\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!\-Gzip\-Output\-Stream@{\-Gzip\-Output\-Stream}}
\index{\-Gzip\-Output\-Stream@{\-Gzip\-Output\-Stream}!google::protobuf::io::GzipOutputStream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}
\subsubsection[{\-Gzip\-Output\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream\-::\-Gzip\-Output\-Stream} (
\begin{DoxyParamCaption}
\item[{{\bf \-Zero\-Copy\-Output\-Stream} $\ast$}]{sub\-\_\-stream, }
\item[{{\bf \-Format}}]{format, }
\item[{int}]{buffer\-\_\-size = {\ttfamily -\/1}}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_ad875e804d8c3e799fddb786c1e2adda3}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a644f3dcee33bf3efb6fafe66c7c62b1d}{\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!$\sim$\-Gzip\-Output\-Stream@{$\sim$\-Gzip\-Output\-Stream}}
\index{$\sim$\-Gzip\-Output\-Stream@{$\sim$\-Gzip\-Output\-Stream}!google::protobuf::io::GzipOutputStream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}
\subsubsection[{$\sim$\-Gzip\-Output\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream\-::$\sim$\-Gzip\-Output\-Stream} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a644f3dcee33bf3efb6fafe66c7c62b1d}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a59f4d7107d9df2d503f95179d8acfe68}{\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!\-Back\-Up@{\-Back\-Up}}
\index{\-Back\-Up@{\-Back\-Up}!google::protobuf::io::GzipOutputStream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}
\subsubsection[{\-Back\-Up}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream\-::\-Back\-Up} (
\begin{DoxyParamCaption}
\item[{int}]{count}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a59f4d7107d9df2d503f95179d8acfe68}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_a47e79f4847dde175dff30f9b29c169c4}{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream}.

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_affa0adeb0190d32d1d10f6639bc3c8a2}{\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!\-Byte\-Count@{\-Byte\-Count}}
\index{\-Byte\-Count@{\-Byte\-Count}!google::protobuf::io::GzipOutputStream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}
\subsubsection[{\-Byte\-Count}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int64} {\bf google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream\-::\-Byte\-Count} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_affa0adeb0190d32d1d10f6639bc3c8a2}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_a1a75ad8fb798d2a0fb9a84a41e8cc1ea}{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream}.

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_ac6acca4353bc51aed9c8e30a083fac94}{\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!\-Close@{\-Close}}
\index{\-Close@{\-Close}!google::protobuf::io::GzipOutputStream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}
\subsubsection[{\-Close}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream\-::\-Close} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_ac6acca4353bc51aed9c8e30a083fac94}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a2cc74f1dc35775bf9b353096320d1b83}{\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!\-Flush@{\-Flush}}
\index{\-Flush@{\-Flush}!google::protobuf::io::GzipOutputStream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}
\subsubsection[{\-Flush}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream\-::\-Flush} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a2cc74f1dc35775bf9b353096320d1b83}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_ac9f855f1bb5759e051d88f45eab054a9}{\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!\-Next@{\-Next}}
\index{\-Next@{\-Next}!google::protobuf::io::GzipOutputStream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}
\subsubsection[{\-Next}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream\-::\-Next} (
\begin{DoxyParamCaption}
\item[{void $\ast$$\ast$}]{data, }
\item[{int $\ast$}]{size}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_ac9f855f1bb5759e051d88f45eab054a9}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_abd2f16d834020f8ee2f97813bdc95bfa}{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream}.

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a101626978177fa902b4a96b4a36cc3a3}{\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!\-Zlib\-Error\-Code@{\-Zlib\-Error\-Code}}
\index{\-Zlib\-Error\-Code@{\-Zlib\-Error\-Code}!google::protobuf::io::GzipOutputStream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}
\subsubsection[{\-Zlib\-Error\-Code}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream\-::\-Zlib\-Error\-Code} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a101626978177fa902b4a96b4a36cc3a3}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a673fbe7b04577ba295c7817a79086850}{\index{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}!\-Zlib\-Error\-Message@{\-Zlib\-Error\-Message}}
\index{\-Zlib\-Error\-Message@{\-Zlib\-Error\-Message}!google::protobuf::io::GzipOutputStream@{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}}
\subsubsection[{\-Zlib\-Error\-Message}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ {\bf google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream\-::\-Zlib\-Error\-Message} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a673fbe7b04577ba295c7817a79086850}


\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-Undermind/proxy/cpp/include/google/protobuf/io/\hyperlink{gzip__stream_8h}{gzip\-\_\-stream.\-h}\end{DoxyCompactItemize}
