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


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



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


\-Collaboration diagram for google\-:\-:protobuf\-:\-:io\-:\-:\-File\-Output\-Stream\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=288pt]{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class {\bfseries \-Copying\-File\-Output\-Stream}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_ab62426c6698a544ad834be97d7c7d4d7}{\-File\-Output\-Stream} (int file\-\_\-descriptor, int block\-\_\-size=-\/1)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_ae4de0d147150725bfad430a22f8a3433}{$\sim$\-File\-Output\-Stream} ()
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_ad2dcfcaebbbc5d49cd77e185caad4aaf}{\-Close} ()
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_a78821af5c5606631ef6a2687f8140d22}{\-Flush} ()
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_a5ced518b86cd67107ed266e3cf47db14}{\-Set\-Close\-On\-Delete} (bool \hyperlink{namespacegoogle_1_1protobuf_a894605792ac95df7f2b9d4c73eb18f63}{value})
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_aad2b395504939b7ca0eb0dc06c28f5ed}{\-Get\-Errno} ()
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_a1378d8b7849707c69b4c08579d8066f6}{\-Next} (void $\ast$$\ast$data, int $\ast$size)
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_af699e96efac6f9b324fb5619f684f6ad}{\-Back\-Up} (int count)
\item 
\hyperlink{namespacegoogle_1_1protobuf_adcd50a8bb13efd71e1067d4c07acc3e5}{int64} \hyperlink{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_ae1f36bde1e8d3c32894c2b768c9a249d}{\-Byte\-Count} () const 
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_ab62426c6698a544ad834be97d7c7d4d7}{\index{google\-::protobuf\-::io\-::\-File\-Output\-Stream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}!\-File\-Output\-Stream@{\-File\-Output\-Stream}}
\index{\-File\-Output\-Stream@{\-File\-Output\-Stream}!google::protobuf::io::FileOutputStream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}}
\subsubsection[{\-File\-Output\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-File\-Output\-Stream\-::\-File\-Output\-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_1FileOutputStream_ab62426c6698a544ad834be97d7c7d4d7}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_ae4de0d147150725bfad430a22f8a3433}{\index{google\-::protobuf\-::io\-::\-File\-Output\-Stream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}!$\sim$\-File\-Output\-Stream@{$\sim$\-File\-Output\-Stream}}
\index{$\sim$\-File\-Output\-Stream@{$\sim$\-File\-Output\-Stream}!google::protobuf::io::FileOutputStream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}}
\subsubsection[{$\sim$\-File\-Output\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::io\-::\-File\-Output\-Stream\-::$\sim$\-File\-Output\-Stream} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_ae4de0d147150725bfad430a22f8a3433}


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


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

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


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

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_ad2dcfcaebbbc5d49cd77e185caad4aaf}{\index{google\-::protobuf\-::io\-::\-File\-Output\-Stream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}!\-Close@{\-Close}}
\index{\-Close@{\-Close}!google::protobuf::io::FileOutputStream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}}
\subsubsection[{\-Close}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-File\-Output\-Stream\-::\-Close} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_ad2dcfcaebbbc5d49cd77e185caad4aaf}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_a78821af5c5606631ef6a2687f8140d22}{\index{google\-::protobuf\-::io\-::\-File\-Output\-Stream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}!\-Flush@{\-Flush}}
\index{\-Flush@{\-Flush}!google::protobuf::io::FileOutputStream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}}
\subsubsection[{\-Flush}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-File\-Output\-Stream\-::\-Flush} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_a78821af5c5606631ef6a2687f8140d22}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_aad2b395504939b7ca0eb0dc06c28f5ed}{\index{google\-::protobuf\-::io\-::\-File\-Output\-Stream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}!\-Get\-Errno@{\-Get\-Errno}}
\index{\-Get\-Errno@{\-Get\-Errno}!google::protobuf::io::FileOutputStream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}}
\subsubsection[{\-Get\-Errno}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::io\-::\-File\-Output\-Stream\-::\-Get\-Errno} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_aad2b395504939b7ca0eb0dc06c28f5ed}
\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_a1378d8b7849707c69b4c08579d8066f6}{\index{google\-::protobuf\-::io\-::\-File\-Output\-Stream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}!\-Next@{\-Next}}
\index{\-Next@{\-Next}!google::protobuf::io::FileOutputStream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}}
\subsubsection[{\-Next}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::io\-::\-File\-Output\-Stream\-::\-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_1FileOutputStream_a1378d8b7849707c69b4c08579d8066f6}


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

\hypertarget{classgoogle_1_1protobuf_1_1io_1_1FileOutputStream_a5ced518b86cd67107ed266e3cf47db14}{\index{google\-::protobuf\-::io\-::\-File\-Output\-Stream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}!\-Set\-Close\-On\-Delete@{\-Set\-Close\-On\-Delete}}
\index{\-Set\-Close\-On\-Delete@{\-Set\-Close\-On\-Delete}!google::protobuf::io::FileOutputStream@{google\-::protobuf\-::io\-::\-File\-Output\-Stream}}
\subsubsection[{\-Set\-Close\-On\-Delete}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::io\-::\-File\-Output\-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_1FileOutputStream_a5ced518b86cd67107ed266e3cf47db14}


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