\hypertarget{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream}{\section{google\-:\-:protobuf\-:\-:io\-:\-:\-Zero\-Copy\-Output\-Stream \-Class \-Reference}
\label{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream}\index{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream@{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream}}
}


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



\-Inheritance diagram for google\-:\-:protobuf\-:\-:io\-:\-:\-Zero\-Copy\-Output\-Stream\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream__inherit__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_ae3f34c5c788c77e3b82b8910a4f23885}{\-Zero\-Copy\-Output\-Stream} ()
\item 
virtual \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_a550e7a5668177b81e6ba1d564cffe9f2}{$\sim$\-Zero\-Copy\-Output\-Stream} ()
\item 
virtual bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_abd2f16d834020f8ee2f97813bdc95bfa}{\-Next} (void $\ast$$\ast$data, int $\ast$size)=0
\item 
virtual void \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_a47e79f4847dde175dff30f9b29c169c4}{\-Back\-Up} (int count)=0
\item 
virtual \hyperlink{namespacegoogle_1_1protobuf_adcd50a8bb13efd71e1067d4c07acc3e5}{int64} \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_a1a75ad8fb798d2a0fb9a84a41e8cc1ea}{\-Byte\-Count} () const =0
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_ae3f34c5c788c77e3b82b8910a4f23885}{\index{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream@{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream}!\-Zero\-Copy\-Output\-Stream@{\-Zero\-Copy\-Output\-Stream}}
\index{\-Zero\-Copy\-Output\-Stream@{\-Zero\-Copy\-Output\-Stream}!google::protobuf::io::ZeroCopyOutputStream@{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream}}
\subsubsection[{\-Zero\-Copy\-Output\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream\-::\-Zero\-Copy\-Output\-Stream} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_ae3f34c5c788c77e3b82b8910a4f23885}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_a550e7a5668177b81e6ba1d564cffe9f2}{\index{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream@{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream}!$\sim$\-Zero\-Copy\-Output\-Stream@{$\sim$\-Zero\-Copy\-Output\-Stream}}
\index{$\sim$\-Zero\-Copy\-Output\-Stream@{$\sim$\-Zero\-Copy\-Output\-Stream}!google::protobuf::io::ZeroCopyOutputStream@{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream}}
\subsubsection[{$\sim$\-Zero\-Copy\-Output\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream\-::$\sim$\-Zero\-Copy\-Output\-Stream} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_a550e7a5668177b81e6ba1d564cffe9f2}


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


\-Implemented in \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a73678fb5e32647ee0f6ffb89a597f46e}{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1OstreamOutputStream_a06792c856b98a565662fa94a058a257c}{google\-::protobuf\-::io\-::\-Ostream\-Output\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_a59f4d7107d9df2d503f95179d8acfe68}{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_af699e96efac6f9b324fb5619f684f6ad}{google\-::protobuf\-::io\-::\-File\-Output\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1StringOutputStream_ae84a94d5ce06b3666bdf9cef14ad43cd}{google\-::protobuf\-::io\-::\-String\-Output\-Stream}, and \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ArrayOutputStream_a359a9fc2aa00661dcdb6baf3e2f3f3b4}{google\-::protobuf\-::io\-::\-Array\-Output\-Stream}.

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


\-Implemented in \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_af1876c388dcb317fe2c5ae6fd09d1fef}{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1OstreamOutputStream_aa9eb6f0afce3bd01121b0a62dd66a9a8}{google\-::protobuf\-::io\-::\-Ostream\-Output\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_affa0adeb0190d32d1d10f6639bc3c8a2}{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_ae1f36bde1e8d3c32894c2b768c9a249d}{google\-::protobuf\-::io\-::\-File\-Output\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1StringOutputStream_a199c7802f616731afb3dbc42be0a1fed}{google\-::protobuf\-::io\-::\-String\-Output\-Stream}, and \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ArrayOutputStream_ab2144c39cd409324ec2efb16a65c68ee}{google\-::protobuf\-::io\-::\-Array\-Output\-Stream}.

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_abd2f16d834020f8ee2f97813bdc95bfa}{\index{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream@{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream}!\-Next@{\-Next}}
\index{\-Next@{\-Next}!google::protobuf::io::ZeroCopyOutputStream@{google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream}}
\subsubsection[{\-Next}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf google\-::protobuf\-::io\-::\-Zero\-Copy\-Output\-Stream\-::\-Next} (
\begin{DoxyParamCaption}
\item[{void $\ast$$\ast$}]{data, }
\item[{int $\ast$}]{size}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyOutputStream_abd2f16d834020f8ee2f97813bdc95bfa}


\-Implemented in \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a1f8aa4b7be163e4ccb1f90be23204efb}{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1OstreamOutputStream_a1651ffc5a11192d115dc998918952062}{google\-::protobuf\-::io\-::\-Ostream\-Output\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipOutputStream_ac9f855f1bb5759e051d88f45eab054a9}{google\-::protobuf\-::io\-::\-Gzip\-Output\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_a1378d8b7849707c69b4c08579d8066f6}{google\-::protobuf\-::io\-::\-File\-Output\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1StringOutputStream_ab18f5d23a16235e4661b9bce0bef06af}{google\-::protobuf\-::io\-::\-String\-Output\-Stream}, and \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ArrayOutputStream_aaee555198a58d97b1edf3ff667106b68}{google\-::protobuf\-::io\-::\-Array\-Output\-Stream}.



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