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


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



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


\-Collaboration diagram for google\-:\-:protobuf\-:\-:io\-:\-:\-Copying\-Input\-Stream\-Adaptor\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=308pt]{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_aa1784a3c16fc39b3f311d8b892233212}{\-Copying\-Input\-Stream\-Adaptor} (\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStream}{\-Copying\-Input\-Stream} $\ast$copying\-\_\-stream, int block\-\_\-size=-\/1)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_aab4c24bcb876c07e259dadcd04f3442e}{$\sim$\-Copying\-Input\-Stream\-Adaptor} ()
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_af6af293424bbadd3aeb9218edfdf9e93}{\-Set\-Owns\-Copying\-Stream} (bool \hyperlink{namespacegoogle_1_1protobuf_a894605792ac95df7f2b9d4c73eb18f63}{value})
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_a880320eeb574a440251c3047ccd11d71}{\-Next} (const void $\ast$$\ast$data, int $\ast$size)
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_a9e7f1e28fc210ea4797edb6cd6c6bc90}{\-Back\-Up} (int count)
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_a836f58552bbdd0a4ad41c9057443e574}{\-Skip} (int count)
\item 
\hyperlink{namespacegoogle_1_1protobuf_adcd50a8bb13efd71e1067d4c07acc3e5}{int64} \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_aba5c74bd16475ba209bc7ddbd118f17a}{\-Byte\-Count} () const 
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_aa1784a3c16fc39b3f311d8b892233212}{\index{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor@{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}!\-Copying\-Input\-Stream\-Adaptor@{\-Copying\-Input\-Stream\-Adaptor}}
\index{\-Copying\-Input\-Stream\-Adaptor@{\-Copying\-Input\-Stream\-Adaptor}!google::protobuf::io::CopyingInputStreamAdaptor@{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}}
\subsubsection[{\-Copying\-Input\-Stream\-Adaptor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor\-::\-Copying\-Input\-Stream\-Adaptor} (
\begin{DoxyParamCaption}
\item[{{\bf \-Copying\-Input\-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_1CopyingInputStreamAdaptor_aa1784a3c16fc39b3f311d8b892233212}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_aab4c24bcb876c07e259dadcd04f3442e}{\index{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor@{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}!$\sim$\-Copying\-Input\-Stream\-Adaptor@{$\sim$\-Copying\-Input\-Stream\-Adaptor}}
\index{$\sim$\-Copying\-Input\-Stream\-Adaptor@{$\sim$\-Copying\-Input\-Stream\-Adaptor}!google::protobuf::io::CopyingInputStreamAdaptor@{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}}
\subsubsection[{$\sim$\-Copying\-Input\-Stream\-Adaptor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor\-::$\sim$\-Copying\-Input\-Stream\-Adaptor} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_aab4c24bcb876c07e259dadcd04f3442e}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_a9e7f1e28fc210ea4797edb6cd6c6bc90}{\index{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor@{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}!\-Back\-Up@{\-Back\-Up}}
\index{\-Back\-Up@{\-Back\-Up}!google::protobuf::io::CopyingInputStreamAdaptor@{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}}
\subsubsection[{\-Back\-Up}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::io\-::\-Copying\-Input\-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_1CopyingInputStreamAdaptor_a9e7f1e28fc210ea4797edb6cd6c6bc90}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_acf3f0ba38319df505313981c998b440c}{google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream}.

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


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_a64e2b8d4263ec354498bfd95fd4e1e3d}{google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream}.

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_a880320eeb574a440251c3047ccd11d71}{\index{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor@{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}!\-Next@{\-Next}}
\index{\-Next@{\-Next}!google::protobuf::io::CopyingInputStreamAdaptor@{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}}
\subsubsection[{\-Next}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor\-::\-Next} (
\begin{DoxyParamCaption}
\item[{const void $\ast$$\ast$}]{data, }
\item[{int $\ast$}]{size}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_a880320eeb574a440251c3047ccd11d71}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_a140dec566314592f41b0e97567c12418}{google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream}.

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_af6af293424bbadd3aeb9218edfdf9e93}{\index{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor@{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}!\-Set\-Owns\-Copying\-Stream@{\-Set\-Owns\-Copying\-Stream}}
\index{\-Set\-Owns\-Copying\-Stream@{\-Set\-Owns\-Copying\-Stream}!google::protobuf::io::CopyingInputStreamAdaptor@{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}}
\subsubsection[{\-Set\-Owns\-Copying\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::io\-::\-Copying\-Input\-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_1CopyingInputStreamAdaptor_af6af293424bbadd3aeb9218edfdf9e93}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_a836f58552bbdd0a4ad41c9057443e574}{\index{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor@{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}!\-Skip@{\-Skip}}
\index{\-Skip@{\-Skip}!google::protobuf::io::CopyingInputStreamAdaptor@{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}}
\subsubsection[{\-Skip}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor\-::\-Skip} (
\begin{DoxyParamCaption}
\item[{int}]{count}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_a836f58552bbdd0a4ad41c9057443e574}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_ad3582485b5e68d64ae0d34abdac17dd7}{google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-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__impl__lite_8h}{zero\-\_\-copy\-\_\-stream\-\_\-impl\-\_\-lite.\-h}\end{DoxyCompactItemize}
