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


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



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


\-Collaboration diagram for google\-:\-:protobuf\-:\-:io\-:\-:\-File\-Input\-Stream\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=282pt]{classgoogle_1_1protobuf_1_1io_1_1FileInputStream__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class {\bfseries \-Copying\-File\-Input\-Stream}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a2ec1d33846fdaf936418118457a4e5c5}{\-File\-Input\-Stream} (int file\-\_\-descriptor, int block\-\_\-size=-\/1)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a554a42e5178ba83dfe85c6fd84c478c7}{$\sim$\-File\-Input\-Stream} ()
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_af8ff42bef9c6487e2b71d01c52b3c6ab}{\-Close} ()
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_ab76023123c3018f4c598f01f265cb560}{\-Set\-Close\-On\-Delete} (bool \hyperlink{namespacegoogle_1_1protobuf_a894605792ac95df7f2b9d4c73eb18f63}{value})
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a3d6dfaef5604017815a86c3d317b6a06}{\-Get\-Errno} ()
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a023e1048df8a0056b5e0b2f4656a2412}{\-Next} (const void $\ast$$\ast$data, int $\ast$size)
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a6deefe242dc5112a1b1057172811d5f1}{\-Back\-Up} (int count)
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a5ada9ba6a538c764113a416a507db317}{\-Skip} (int count)
\item 
\hyperlink{namespacegoogle_1_1protobuf_adcd50a8bb13efd71e1067d4c07acc3e5}{int64} \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a70626ed9a5608c0448e022ce3aed127c}{\-Byte\-Count} () const 
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a2ec1d33846fdaf936418118457a4e5c5}{\index{google\-::protobuf\-::io\-::\-File\-Input\-Stream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}!\-File\-Input\-Stream@{\-File\-Input\-Stream}}
\index{\-File\-Input\-Stream@{\-File\-Input\-Stream}!google::protobuf::io::FileInputStream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}}
\subsubsection[{\-File\-Input\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-File\-Input\-Stream\-::\-File\-Input\-Stream} (
\begin{DoxyParamCaption}
\item[{int}]{file\-\_\-descriptor, }
\item[{int}]{block\-\_\-size = {\ttfamily -\/1}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}explicit\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a2ec1d33846fdaf936418118457a4e5c5}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a554a42e5178ba83dfe85c6fd84c478c7}{\index{google\-::protobuf\-::io\-::\-File\-Input\-Stream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}!$\sim$\-File\-Input\-Stream@{$\sim$\-File\-Input\-Stream}}
\index{$\sim$\-File\-Input\-Stream@{$\sim$\-File\-Input\-Stream}!google::protobuf::io::FileInputStream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}}
\subsubsection[{$\sim$\-File\-Input\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-File\-Input\-Stream\-::$\sim$\-File\-Input\-Stream} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a554a42e5178ba83dfe85c6fd84c478c7}


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


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

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


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

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_af8ff42bef9c6487e2b71d01c52b3c6ab}{\index{google\-::protobuf\-::io\-::\-File\-Input\-Stream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}!\-Close@{\-Close}}
\index{\-Close@{\-Close}!google::protobuf::io::FileInputStream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}}
\subsubsection[{\-Close}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-File\-Input\-Stream\-::\-Close} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_af8ff42bef9c6487e2b71d01c52b3c6ab}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a3d6dfaef5604017815a86c3d317b6a06}{\index{google\-::protobuf\-::io\-::\-File\-Input\-Stream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}!\-Get\-Errno@{\-Get\-Errno}}
\index{\-Get\-Errno@{\-Get\-Errno}!google::protobuf::io::FileInputStream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}}
\subsubsection[{\-Get\-Errno}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::io\-::\-File\-Input\-Stream\-::\-Get\-Errno} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a3d6dfaef5604017815a86c3d317b6a06}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a023e1048df8a0056b5e0b2f4656a2412}{\index{google\-::protobuf\-::io\-::\-File\-Input\-Stream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}!\-Next@{\-Next}}
\index{\-Next@{\-Next}!google::protobuf::io::FileInputStream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}}
\subsubsection[{\-Next}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-File\-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_1FileInputStream_a023e1048df8a0056b5e0b2f4656a2412}


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

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_ab76023123c3018f4c598f01f265cb560}{\index{google\-::protobuf\-::io\-::\-File\-Input\-Stream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}!\-Set\-Close\-On\-Delete@{\-Set\-Close\-On\-Delete}}
\index{\-Set\-Close\-On\-Delete@{\-Set\-Close\-On\-Delete}!google::protobuf::io::FileInputStream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}}
\subsubsection[{\-Set\-Close\-On\-Delete}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::io\-::\-File\-Input\-Stream\-::\-Set\-Close\-On\-Delete} (
\begin{DoxyParamCaption}
\item[{bool}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_ab76023123c3018f4c598f01f265cb560}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a5ada9ba6a538c764113a416a507db317}{\index{google\-::protobuf\-::io\-::\-File\-Input\-Stream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}!\-Skip@{\-Skip}}
\index{\-Skip@{\-Skip}!google::protobuf::io::FileInputStream@{google\-::protobuf\-::io\-::\-File\-Input\-Stream}}
\subsubsection[{\-Skip}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-File\-Input\-Stream\-::\-Skip} (
\begin{DoxyParamCaption}
\item[{int}]{count}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1FileInputStream_a5ada9ba6a538c764113a416a507db317}


\-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}
