\hypertarget{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream}{\section{google\-:\-:protobuf\-:\-:io\-:\-:\-Limiting\-Input\-Stream \-Class \-Reference}
\label{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream}\index{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream@{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream}}
}


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



\-Inheritance diagram for google\-:\-:protobuf\-:\-:io\-:\-:\-Limiting\-Input\-Stream\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=282pt]{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for google\-:\-:protobuf\-:\-:io\-:\-:\-Limiting\-Input\-Stream\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=282pt]{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_afcbaef4c1958f2c3f58da105048c603f}{\-Limiting\-Input\-Stream} (\hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream}{\-Zero\-Copy\-Input\-Stream} $\ast$\hyperlink{wire__format__lite_8h_a2965939d8d22ec60c89f74062f0c370c}{input}, \hyperlink{namespacegoogle_1_1protobuf_adcd50a8bb13efd71e1067d4c07acc3e5}{int64} limit)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_abb36f2830b00c356e2a997b89d6665f0}{$\sim$\-Limiting\-Input\-Stream} ()
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_af4af69f39b7d60bb7a43d0a3c558f8cb}{\-Next} (const void $\ast$$\ast$data, int $\ast$size)
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_a2adfd17c336ec61b54c8faad5e599f5b}{\-Back\-Up} (int count)
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_a1a25b253b34bc51576e185d3dd560dcc}{\-Skip} (int count)
\item 
\hyperlink{namespacegoogle_1_1protobuf_adcd50a8bb13efd71e1067d4c07acc3e5}{int64} \hyperlink{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_a29fc422e74ab493fbbd56afc48950493}{\-Byte\-Count} () const 
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_afcbaef4c1958f2c3f58da105048c603f}{\index{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream@{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream}!\-Limiting\-Input\-Stream@{\-Limiting\-Input\-Stream}}
\index{\-Limiting\-Input\-Stream@{\-Limiting\-Input\-Stream}!google::protobuf::io::LimitingInputStream@{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream}}
\subsubsection[{\-Limiting\-Input\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream\-::\-Limiting\-Input\-Stream} (
\begin{DoxyParamCaption}
\item[{{\bf \-Zero\-Copy\-Input\-Stream} $\ast$}]{input, }
\item[{{\bf int64}}]{limit}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_afcbaef4c1958f2c3f58da105048c603f}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_abb36f2830b00c356e2a997b89d6665f0}{\index{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream@{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream}!$\sim$\-Limiting\-Input\-Stream@{$\sim$\-Limiting\-Input\-Stream}}
\index{$\sim$\-Limiting\-Input\-Stream@{$\sim$\-Limiting\-Input\-Stream}!google::protobuf::io::LimitingInputStream@{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream}}
\subsubsection[{$\sim$\-Limiting\-Input\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream\-::$\sim$\-Limiting\-Input\-Stream} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_abb36f2830b00c356e2a997b89d6665f0}


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


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

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


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

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1LimitingInputStream_af4af69f39b7d60bb7a43d0a3c558f8cb}{\index{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream@{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream}!\-Next@{\-Next}}
\index{\-Next@{\-Next}!google::protobuf::io::LimitingInputStream@{google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream}}
\subsubsection[{\-Next}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-Limiting\-Input\-Stream\-::\-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_1LimitingInputStream_af4af69f39b7d60bb7a43d0a3c558f8cb}


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

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


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