\hypertarget{classebml_1_1io}{}\section{ebml\+:\+:io$<$ T $>$ Class Template Reference}
\label{classebml_1_1io}\index{ebml\+::io$<$ T $>$@{ebml\+::io$<$ T $>$}}


{\ttfamily \#include $<$io.\+h$>$}

Inheritance diagram for ebml\+:\+:io$<$ T $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classebml_1_1io}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1io_acf15f9f08eb2e65c72363320aa8bc112}{io}} (T)
\item 
std\+::ios\+\_\+base\+::openmode \mbox{\hyperlink{classebml_1_1io_ab1143b5c835958387d95695151744d33}{mode}} () const
\item 
bool \mbox{\hyperlink{classebml_1_1io_ab019a4128b3339941124a12632c919fd}{seekable}} ()
\item 
size\+\_\+t \mbox{\hyperlink{classebml_1_1io_ad745dc2c29544750dcd38a21cba0a16c}{read}} (char $\ast$, off\+\_\+t, size\+\_\+t)
\item 
size\+\_\+t \mbox{\hyperlink{classebml_1_1io_a5c3f2df6edfbd090b4d0fbc8a6dacccb}{write}} (const char $\ast$, off\+\_\+t, size\+\_\+t)
\item 
void \mbox{\hyperlink{classebml_1_1io_a6a5c0f2182844094c6b4432a15adccc8}{truncate}} ()
\item 
void \mbox{\hyperlink{classebml_1_1io_a9a50a99136e7e9a4a404dc3087024a7f}{truncate}} (off\+\_\+t)
\item 
void \mbox{\hyperlink{classebml_1_1io_a929714d05587d37d46bf8813b35c788d}{close}} ()
\item 
{\footnotesize template$<$$>$ }\\bool \mbox{\hyperlink{classebml_1_1io_a6e97c1e6868bf65286328b9447eaa419}{seekable}} ()
\item 
{\footnotesize template$<$$>$ }\\size\+\_\+t \mbox{\hyperlink{classebml_1_1io_a3b291aa8fb7bbeeb3f9d2ef152c37115}{read}} (char $\ast$, off\+\_\+t, size\+\_\+t)
\item 
{\footnotesize template$<$$>$ }\\size\+\_\+t \mbox{\hyperlink{classebml_1_1io_aedbdf5a69ee0ae64f909a59645cd0db7}{write}} (const char $\ast$, off\+\_\+t, size\+\_\+t)
\item 
{\footnotesize template$<$$>$ }\\bool \mbox{\hyperlink{classebml_1_1io_a4ea6caf18c5646646b3a15bc3c59a5ab}{seekable}} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \mbox{\hyperlink{classebml_1_1io_a722fbb02777e4af8e42779750c588f63}{wrap}} (T)
\item 
static \mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \mbox{\hyperlink{classebml_1_1io_a98871b6a6ceafc80df00f95867b7cbe4}{open}} (const std\+::string \&, const std\+::ios\+\_\+base\+::openmode \&)
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classebml_1_1io_acf15f9f08eb2e65c72363320aa8bc112}\label{classebml_1_1io_acf15f9f08eb2e65c72363320aa8bc112}} 
\index{ebml\+::io@{ebml\+::io}!io@{io}}
\index{io@{io}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{io()}{io()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ T $>$\+::\mbox{\hyperlink{classebml_1_1io}{io}} (\begin{DoxyParamCaption}\item[{T}]{ }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classebml_1_1io_a929714d05587d37d46bf8813b35c788d}\label{classebml_1_1io_a929714d05587d37d46bf8813b35c788d}} 
\index{ebml\+::io@{ebml\+::io}!close@{close}}
\index{close@{close}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{close()}{close()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ T $>$\+::close (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1io_ab1143b5c835958387d95695151744d33}\label{classebml_1_1io_ab1143b5c835958387d95695151744d33}} 
\index{ebml\+::io@{ebml\+::io}!mode@{mode}}
\index{mode@{mode}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{mode()}{mode()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
std\+::ios\+\_\+base\+::openmode \mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ T $>$\+::mode (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1io_a98871b6a6ceafc80df00f95867b7cbe4}\label{classebml_1_1io_a98871b6a6ceafc80df00f95867b7cbe4}} 
\index{ebml\+::io@{ebml\+::io}!open@{open}}
\index{open@{open}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{open()}{open()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
static \mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ T $>$\+::open (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{,  }\item[{const std\+::ios\+\_\+base\+::openmode \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{classebml_1_1io_a3b291aa8fb7bbeeb3f9d2ef152c37115}\label{classebml_1_1io_a3b291aa8fb7bbeeb3f9d2ef152c37115}} 
\index{ebml\+::io@{ebml\+::io}!read@{read}}
\index{read@{read}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{read()}{read()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$$>$ \\
size\+\_\+t \mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ int $>$\+::read (\begin{DoxyParamCaption}\item[{char $\ast$}]{,  }\item[{off\+\_\+t}]{,  }\item[{size\+\_\+t}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ioBase_aba93b64f19016207b3d6c43183a2be07}{ebml\+::io\+Base}}.

\mbox{\Hypertarget{classebml_1_1io_ad745dc2c29544750dcd38a21cba0a16c}\label{classebml_1_1io_ad745dc2c29544750dcd38a21cba0a16c}} 
\index{ebml\+::io@{ebml\+::io}!read@{read}}
\index{read@{read}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{read()}{read()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
size\+\_\+t \mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ T $>$\+::read (\begin{DoxyParamCaption}\item[{char $\ast$}]{,  }\item[{off\+\_\+t}]{,  }\item[{size\+\_\+t}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ioBase_aba93b64f19016207b3d6c43183a2be07}{ebml\+::io\+Base}}.

\mbox{\Hypertarget{classebml_1_1io_a6e97c1e6868bf65286328b9447eaa419}\label{classebml_1_1io_a6e97c1e6868bf65286328b9447eaa419}} 
\index{ebml\+::io@{ebml\+::io}!seekable@{seekable}}
\index{seekable@{seekable}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{seekable()}{seekable()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$$>$ \\
bool \mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ int $>$\+::seekable (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ioBase_a413541f633f97d68021cbf58837e1970}{ebml\+::io\+Base}}.

\mbox{\Hypertarget{classebml_1_1io_a4ea6caf18c5646646b3a15bc3c59a5ab}\label{classebml_1_1io_a4ea6caf18c5646646b3a15bc3c59a5ab}} 
\index{ebml\+::io@{ebml\+::io}!seekable@{seekable}}
\index{seekable@{seekable}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{seekable()}{seekable()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$$>$ \\
bool \mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ F\+I\+LE $\ast$ $>$\+::seekable (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ioBase_a413541f633f97d68021cbf58837e1970}{ebml\+::io\+Base}}.

\mbox{\Hypertarget{classebml_1_1io_ab019a4128b3339941124a12632c919fd}\label{classebml_1_1io_ab019a4128b3339941124a12632c919fd}} 
\index{ebml\+::io@{ebml\+::io}!seekable@{seekable}}
\index{seekable@{seekable}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{seekable()}{seekable()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ T $>$\+::seekable (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ioBase_a413541f633f97d68021cbf58837e1970}{ebml\+::io\+Base}}.

\mbox{\Hypertarget{classebml_1_1io_a6a5c0f2182844094c6b4432a15adccc8}\label{classebml_1_1io_a6a5c0f2182844094c6b4432a15adccc8}} 
\index{ebml\+::io@{ebml\+::io}!truncate@{truncate}}
\index{truncate@{truncate}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{truncate()}{truncate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ T $>$\+::truncate (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ioBase_a4cd6d91c2bb18a21c0fec425432b58c3}{ebml\+::io\+Base}}.

\mbox{\Hypertarget{classebml_1_1io_a9a50a99136e7e9a4a404dc3087024a7f}\label{classebml_1_1io_a9a50a99136e7e9a4a404dc3087024a7f}} 
\index{ebml\+::io@{ebml\+::io}!truncate@{truncate}}
\index{truncate@{truncate}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{truncate()}{truncate()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ T $>$\+::truncate (\begin{DoxyParamCaption}\item[{off\+\_\+t}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ioBase_ae1a40372ba926becab957ae0b054492e}{ebml\+::io\+Base}}.

\mbox{\Hypertarget{classebml_1_1io_a722fbb02777e4af8e42779750c588f63}\label{classebml_1_1io_a722fbb02777e4af8e42779750c588f63}} 
\index{ebml\+::io@{ebml\+::io}!wrap@{wrap}}
\index{wrap@{wrap}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{wrap()}{wrap()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
static \mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ T $>$\+::wrap (\begin{DoxyParamCaption}\item[{T}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{classebml_1_1io_aedbdf5a69ee0ae64f909a59645cd0db7}\label{classebml_1_1io_aedbdf5a69ee0ae64f909a59645cd0db7}} 
\index{ebml\+::io@{ebml\+::io}!write@{write}}
\index{write@{write}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{write()}{write()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$$>$ \\
size\+\_\+t \mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ int $>$\+::write (\begin{DoxyParamCaption}\item[{const char $\ast$}]{,  }\item[{off\+\_\+t}]{,  }\item[{size\+\_\+t}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ioBase_ad4a000de5db86375be0bf338130f76c9}{ebml\+::io\+Base}}.

\mbox{\Hypertarget{classebml_1_1io_a5c3f2df6edfbd090b4d0fbc8a6dacccb}\label{classebml_1_1io_a5c3f2df6edfbd090b4d0fbc8a6dacccb}} 
\index{ebml\+::io@{ebml\+::io}!write@{write}}
\index{write@{write}!ebml\+::io@{ebml\+::io}}
\subsubsection{\texorpdfstring{write()}{write()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
size\+\_\+t \mbox{\hyperlink{classebml_1_1io}{ebml\+::io}}$<$ T $>$\+::write (\begin{DoxyParamCaption}\item[{const char $\ast$}]{,  }\item[{off\+\_\+t}]{,  }\item[{size\+\_\+t}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ioBase_ad4a000de5db86375be0bf338130f76c9}{ebml\+::io\+Base}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/libebml\+\_\+ng/\mbox{\hyperlink{io_8h}{io.\+h}}\end{DoxyCompactItemize}
