\hypertarget{group__CDecodeGroup}{}\section{Const Decode Functions}
\label{group__CDecodeGroup}\index{Const Decode Functions@{Const Decode Functions}}


Const Decode functions for various input types.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{group__CDecodeGroup_ga51300f338a81243ac16bed8964212a04}{ebml\+::ebml\+Element\+Type\+::cdecode}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{group__CDecodeGroup_gac19e837028e83cc6cf5e360c72d48ae1}{ebml\+::ebml\+Element\+Type\+::cdecode}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{group__CDecodeGroup_ga7b7ccf3ddd1b4e6c0fe2106c9a3a4dad}{ebml\+::ebml\+Element\+Type\+::cdecode}} (const char $\ast$, size\+\_\+t) const
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{group__CDecodeGroup_ga0701c5f7fc3a63f53562ebe1b48c91f6}{ebml\+::ebml\+Element\+Type\+::cdecode}} (const std\+::string \&) const
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{group__CDecodeGroup_gacfdfedc8ddfa197a29482b9dc0f71a15}{ebml\+::ebml\+Element\+Type\+::cdecode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&) const
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{group__CDecodeGroup_ga6fd6a0efbf2ca5d5ec13f122373feb87}{ebml\+::ebml\+Element\+Type\+::cdecode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&, off\+\_\+t \&offset) const
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{group__CDecodeGroup_gac79005bbae0587e706dcb7958e3a7402}{ebml\+::ebml\+Element\+Type\+::cdecode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&, off\+\_\+t offset, off\+\_\+t \&end) const
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Const Decode functions for various input types. 

\begin{DoxyReturn}{Returns}
A shared pointer to the new {\ttfamily const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classebml_1_1ebmlDecodeError}{ebml\+::ebml\+Decode\+Error}}} & If there was an error decoding the data (may be subclass). \\
\hline
{\em \mbox{\hyperlink{classebml_1_1ebmlNoMatch}{ebml\+::ebml\+No\+Match}}} & If the E\+B\+ML ID does not match. \\
\hline
{\em \mbox{\hyperlink{classebml_1_1ebmlUnexpectedEndOfData}{ebml\+::ebml\+Unexpected\+End\+Of\+Data}}} & If the data terminates before end of data (in either). \\
\hline
{\em \mbox{\hyperlink{classebml_1_1ebmlDataContinues}{ebml\+::ebml\+Data\+Continues}}} & If the data continues past expected end. \\
\hline
{\em std\+::ios\+\_\+base\+::failure} & If an IO error occurs while attempting to read from a file. \\
\hline
\end{DoxyExceptions}


\subsection{Function Documentation}
\mbox{\Hypertarget{group__CDecodeGroup_ga51300f338a81243ac16bed8964212a04}\label{group__CDecodeGroup_ga51300f338a81243ac16bed8964212a04}} 
\index{Const Decode Functions@{Const Decode Functions}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!Const Decode Functions@{Const Decode Functions}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group__CDecodeGroup_gac19e837028e83cc6cf5e360c72d48ae1}\label{group__CDecodeGroup_gac19e837028e83cc6cf5e360c72d48ae1}} 
\index{Const Decode Functions@{Const Decode Functions}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!Const Decode Functions@{Const Decode Functions}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group__CDecodeGroup_ga7b7ccf3ddd1b4e6c0fe2106c9a3a4dad}\label{group__CDecodeGroup_ga7b7ccf3ddd1b4e6c0fe2106c9a3a4dad}} 
\index{Const Decode Functions@{Const Decode Functions}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!Const Decode Functions@{Const Decode Functions}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{const char $\ast$}]{data,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group__CDecodeGroup_ga0701c5f7fc3a63f53562ebe1b48c91f6}\label{group__CDecodeGroup_ga0701c5f7fc3a63f53562ebe1b48c91f6}} 
\index{Const Decode Functions@{Const Decode Functions}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!Const Decode Functions@{Const Decode Functions}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{data }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group__CDecodeGroup_gacfdfedc8ddfa197a29482b9dc0f71a15}\label{group__CDecodeGroup_gacfdfedc8ddfa197a29482b9dc0f71a15}} 
\index{Const Decode Functions@{Const Decode Functions}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!Const Decode Functions@{Const Decode Functions}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group__CDecodeGroup_ga6fd6a0efbf2ca5d5ec13f122373feb87}\label{group__CDecodeGroup_ga6fd6a0efbf2ca5d5ec13f122373feb87}} 
\index{Const Decode Functions@{Const Decode Functions}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!Const Decode Functions@{Const Decode Functions}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file,  }\item[{off\+\_\+t \&}]{offset }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group__CDecodeGroup_gac79005bbae0587e706dcb7958e3a7402}\label{group__CDecodeGroup_gac79005bbae0587e706dcb7958e3a7402}} 
\index{Const Decode Functions@{Const Decode Functions}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!Const Decode Functions@{Const Decode Functions}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file,  }\item[{off\+\_\+t}]{offset,  }\item[{off\+\_\+t \&}]{end }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

