\hypertarget{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor}{\section{google\-:\-:protobuf\-:\-:io\-:\-:\-Copying\-Output\-Stream\-Adaptor \-Class \-Reference}
\label{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor}\index{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor@{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}}
}


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



\-Inheritance diagram for google\-:\-:protobuf\-:\-:io\-:\-:\-Copying\-Output\-Stream\-Adaptor\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=316pt]{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for google\-:\-:protobuf\-:\-:io\-:\-:\-Copying\-Output\-Stream\-Adaptor\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=316pt]{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a1222b11cd379a6801515bb56ecc13d93}{\-Copying\-Output\-Stream\-Adaptor} (\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStream}{\-Copying\-Output\-Stream} $\ast$copying\-\_\-stream, int block\-\_\-size=-\/1)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a714d4e8312c96842e6a5a7703f4cfcd6}{$\sim$\-Copying\-Output\-Stream\-Adaptor} ()
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_ac6f943038f484de49ac38ade46b035df}{\-Flush} ()
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a9fe05aae51c823c145d88ea02fa2cb0e}{\-Set\-Owns\-Copying\-Stream} (bool \hyperlink{namespacegoogle_1_1protobuf_a894605792ac95df7f2b9d4c73eb18f63}{value})
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a1f8aa4b7be163e4ccb1f90be23204efb}{\-Next} (void $\ast$$\ast$data, int $\ast$size)
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a73678fb5e32647ee0f6ffb89a597f46e}{\-Back\-Up} (int count)
\item 
\hyperlink{namespacegoogle_1_1protobuf_adcd50a8bb13efd71e1067d4c07acc3e5}{int64} \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_af1876c388dcb317fe2c5ae6fd09d1fef}{\-Byte\-Count} () const 
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a1222b11cd379a6801515bb56ecc13d93}{\index{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor@{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}!\-Copying\-Output\-Stream\-Adaptor@{\-Copying\-Output\-Stream\-Adaptor}}
\index{\-Copying\-Output\-Stream\-Adaptor@{\-Copying\-Output\-Stream\-Adaptor}!google::protobuf::io::CopyingOutputStreamAdaptor@{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}}
\subsubsection[{\-Copying\-Output\-Stream\-Adaptor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor\-::\-Copying\-Output\-Stream\-Adaptor} (
\begin{DoxyParamCaption}
\item[{{\bf \-Copying\-Output\-Stream} $\ast$}]{copying\-\_\-stream, }
\item[{int}]{block\-\_\-size = {\ttfamily -\/1}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}explicit\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a1222b11cd379a6801515bb56ecc13d93}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a714d4e8312c96842e6a5a7703f4cfcd6}{\index{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor@{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}!$\sim$\-Copying\-Output\-Stream\-Adaptor@{$\sim$\-Copying\-Output\-Stream\-Adaptor}}
\index{$\sim$\-Copying\-Output\-Stream\-Adaptor@{$\sim$\-Copying\-Output\-Stream\-Adaptor}!google::protobuf::io::CopyingOutputStreamAdaptor@{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}}
\subsubsection[{$\sim$\-Copying\-Output\-Stream\-Adaptor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor\-::$\sim$\-Copying\-Output\-Stream\-Adaptor} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a714d4e8312c96842e6a5a7703f4cfcd6}


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


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

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


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

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_ac6f943038f484de49ac38ade46b035df}{\index{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor@{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}!\-Flush@{\-Flush}}
\index{\-Flush@{\-Flush}!google::protobuf::io::CopyingOutputStreamAdaptor@{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}}
\subsubsection[{\-Flush}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor\-::\-Flush} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_ac6f943038f484de49ac38ade46b035df}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a1f8aa4b7be163e4ccb1f90be23204efb}{\index{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor@{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}!\-Next@{\-Next}}
\index{\-Next@{\-Next}!google::protobuf::io::CopyingOutputStreamAdaptor@{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}}
\subsubsection[{\-Next}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor\-::\-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_1CopyingOutputStreamAdaptor_a1f8aa4b7be163e4ccb1f90be23204efb}


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

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a9fe05aae51c823c145d88ea02fa2cb0e}{\index{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor@{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}!\-Set\-Owns\-Copying\-Stream@{\-Set\-Owns\-Copying\-Stream}}
\index{\-Set\-Owns\-Copying\-Stream@{\-Set\-Owns\-Copying\-Stream}!google::protobuf::io::CopyingOutputStreamAdaptor@{google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor}}
\subsubsection[{\-Set\-Owns\-Copying\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::io\-::\-Copying\-Output\-Stream\-Adaptor\-::\-Set\-Owns\-Copying\-Stream} (
\begin{DoxyParamCaption}
\item[{bool}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1CopyingOutputStreamAdaptor_a9fe05aae51c823c145d88ea02fa2cb0e}


\-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__impl__lite_8h}{zero\-\_\-copy\-\_\-stream\-\_\-impl\-\_\-lite.\-h}\end{DoxyCompactItemize}
