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


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



\-Inheritance diagram for google\-:\-:protobuf\-:\-:io\-:\-:\-Zero\-Copy\-Input\-Stream\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream__inherit__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_a43718afdbc07e8ea12f24baddd2d6337}{\-Zero\-Copy\-Input\-Stream} ()
\item 
virtual \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_a0832c2821046e5ea91dfb259a12286ea}{$\sim$\-Zero\-Copy\-Input\-Stream} ()
\item 
virtual bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_a140dec566314592f41b0e97567c12418}{\-Next} (const void $\ast$$\ast$data, int $\ast$size)=0
\item 
virtual void \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_acf3f0ba38319df505313981c998b440c}{\-Back\-Up} (int count)=0
\item 
virtual bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_ad3582485b5e68d64ae0d34abdac17dd7}{\-Skip} (int count)=0
\item 
virtual \hyperlink{namespacegoogle_1_1protobuf_adcd50a8bb13efd71e1067d4c07acc3e5}{int64} \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_a64e2b8d4263ec354498bfd95fd4e1e3d}{\-Byte\-Count} () const =0
\end{DoxyCompactItemize}


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


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_acf3f0ba38319df505313981c998b440c}{\index{google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream@{google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream}!\-Back\-Up@{\-Back\-Up}}
\index{\-Back\-Up@{\-Back\-Up}!google::protobuf::io::ZeroCopyInputStream@{google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream}}
\subsubsection[{\-Back\-Up}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-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_1ZeroCopyInputStream_acf3f0ba38319df505313981c998b440c}


\-Implemented in \hyperlink{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_a2adfd17c336ec61b54c8faad5e599f5b}{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ConcatenatingInputStream_afd0bbc05edcb7aff298ca47c4f9e5711}{google\-::protobuf\-::io\-::\-Concatenating\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1IstreamInputStream_a2557bec60f9fc293318a0986d3ba9932}{google\-::protobuf\-::io\-::\-Istream\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_a9e7f1e28fc210ea4797edb6cd6c6bc90}{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a6deefe242dc5112a1b1057172811d5f1}{google\-::protobuf\-::io\-::\-File\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipInputStream_a690317e964e63d3f282b3e56d8cf1420}{google\-::protobuf\-::io\-::\-Gzip\-Input\-Stream}, and \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ArrayInputStream_a12628bb6761b6d24ed728aeb7e55d454}{google\-::protobuf\-::io\-::\-Array\-Input\-Stream}.

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


\-Implemented in \hyperlink{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_a29fc422e74ab493fbbd56afc48950493}{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ConcatenatingInputStream_ac635c732c2d2b6f88344ae7974ea2fb5}{google\-::protobuf\-::io\-::\-Concatenating\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1IstreamInputStream_a96456dc1536b6c491d77a749fc87ad29}{google\-::protobuf\-::io\-::\-Istream\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_aba5c74bd16475ba209bc7ddbd118f17a}{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a70626ed9a5608c0448e022ce3aed127c}{google\-::protobuf\-::io\-::\-File\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipInputStream_a4a320d28646a43fe525801bf5a594932}{google\-::protobuf\-::io\-::\-Gzip\-Input\-Stream}, and \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ArrayInputStream_a4db7c065242ac16ad6bb4c60ef7bf273}{google\-::protobuf\-::io\-::\-Array\-Input\-Stream}.

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_a140dec566314592f41b0e97567c12418}{\index{google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream@{google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream}!\-Next@{\-Next}}
\index{\-Next@{\-Next}!google::protobuf::io::ZeroCopyInputStream@{google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream}}
\subsubsection[{\-Next}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream\-::\-Next} (
\begin{DoxyParamCaption}
\item[{const 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_1ZeroCopyInputStream_a140dec566314592f41b0e97567c12418}


\-Implemented in \hyperlink{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_af4af69f39b7d60bb7a43d0a3c558f8cb}{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ConcatenatingInputStream_a2950e3caca4385497cca52c5b2b520ae}{google\-::protobuf\-::io\-::\-Concatenating\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1IstreamInputStream_aa13fea2151842d44438ff5926cd152a6}{google\-::protobuf\-::io\-::\-Istream\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_a880320eeb574a440251c3047ccd11d71}{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a023e1048df8a0056b5e0b2f4656a2412}{google\-::protobuf\-::io\-::\-File\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipInputStream_a6c731451fcaa36a8ffc92d76ef88a442}{google\-::protobuf\-::io\-::\-Gzip\-Input\-Stream}, and \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ArrayInputStream_a7b0862d17d4fa5729e1d4ef3d5651b8b}{google\-::protobuf\-::io\-::\-Array\-Input\-Stream}.

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_ad3582485b5e68d64ae0d34abdac17dd7}{\index{google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream@{google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream}!\-Skip@{\-Skip}}
\index{\-Skip@{\-Skip}!google::protobuf::io::ZeroCopyInputStream@{google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream}}
\subsubsection[{\-Skip}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf google\-::protobuf\-::io\-::\-Zero\-Copy\-Input\-Stream\-::\-Skip} (
\begin{DoxyParamCaption}
\item[{int}]{count}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream_ad3582485b5e68d64ae0d34abdac17dd7}


\-Implemented in \hyperlink{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_a1a25b253b34bc51576e185d3dd560dcc}{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ConcatenatingInputStream_aefbcc000095bf80ced9f17353d13a1cd}{google\-::protobuf\-::io\-::\-Concatenating\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1IstreamInputStream_a38f43d88ec39042869e304e652172b29}{google\-::protobuf\-::io\-::\-Istream\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1CopyingInputStreamAdaptor_a836f58552bbdd0a4ad41c9057443e574}{google\-::protobuf\-::io\-::\-Copying\-Input\-Stream\-Adaptor}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a5ada9ba6a538c764113a416a507db317}{google\-::protobuf\-::io\-::\-File\-Input\-Stream}, \hyperlink{classgoogle_1_1protobuf_1_1io_1_1GzipInputStream_a1060a0c5191ff6c3fe89927742cd2aa5}{google\-::protobuf\-::io\-::\-Gzip\-Input\-Stream}, and \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ArrayInputStream_a5b53ec138e580828111ad3127c9e5312}{google\-::protobuf\-::io\-::\-Array\-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_8h}{zero\-\_\-copy\-\_\-stream.\-h}\end{DoxyCompactItemize}
