\hypertarget{group__DecodeProtectedGroup}{}\section{Decode Functions (Returning raw pointers)}
\label{group__DecodeProtectedGroup}\index{Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{group__DecodeProtectedGroup_ga97cd1e920ea332874e7436fda38c2165}{ebml\+::ebml\+Element\+Type\+::\+\_\+decode}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const
\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{group__DecodeProtectedGroup_gadc0d09fb1baecc77f8241794cda68bee}{ebml\+::ebml\+Element\+Type\+::\+\_\+decode}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const
\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{group__DecodeProtectedGroup_ga598d60aabc8bf7907772b69cc5457ff4}{ebml\+::ebml\+Element\+Type\+::\+\_\+decode}} (const char $\ast$, size\+\_\+t) const
\begin{DoxyCompactList}\small\item\em Decode from a raw character buffer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{group__DecodeProtectedGroup_ga04e9896466be85d68ac1c2511bb2d520}{ebml\+::ebml\+Element\+Type\+::\+\_\+decode}} (const std\+::string \&) const
\begin{DoxyCompactList}\small\item\em Decode from {\ttfamily std\+::string}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{group__DecodeProtectedGroup_ga3af3c042c16203e7aae8a511748f22ed}{ebml\+::ebml\+Element\+Type\+::\+\_\+decode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&) const
\begin{DoxyCompactList}\small\item\em Decode from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance at the current file position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{group__DecodeProtectedGroup_gad59d0aeaead21b079ce332870349f009}{ebml\+::ebml\+Element\+Type\+::\+\_\+decode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&, off\+\_\+t \&) const
\begin{DoxyCompactList}\small\item\em Decode from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance with a specified offset. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{group__DecodeProtectedGroup_gafc486d212e6c0c3f79a3eaff69a41517}{ebml\+::ebml\+Element\+Type\+::\+\_\+decode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&, off\+\_\+t, off\+\_\+t \&) const
\begin{DoxyCompactList}\small\item\em Decode from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance with a specified offset and store the end offset. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
These functions perform E\+B\+ML type checks and call {\ttfamily \+\_\+decode\+\_\+nocheck}. 

\subsection{Function Documentation}
\mbox{\Hypertarget{group__DecodeProtectedGroup_ga97cd1e920ea332874e7436fda38c2165}\label{group__DecodeProtectedGroup_ga97cd1e920ea332874e7436fda38c2165}} 
\index{Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{group__DecodeProtectedGroup_gadc0d09fb1baecc77f8241794cda68bee}\label{group__DecodeProtectedGroup_gadc0d09fb1baecc77f8241794cda68bee}} 
\index{Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{group__DecodeProtectedGroup_ga598d60aabc8bf7907772b69cc5457ff4}\label{group__DecodeProtectedGroup_ga598d60aabc8bf7907772b69cc5457ff4}} 
\index{Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{const char $\ast$}]{data,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode from a raw character buffer. 

\begin{DoxyReturn}{Returns}
Pointer to a new \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__DecodeProtectedGroup_ga04e9896466be85d68ac1c2511bb2d520}\label{group__DecodeProtectedGroup_ga04e9896466be85d68ac1c2511bb2d520}} 
\index{Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{data }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode from {\ttfamily std\+::string}. 

\begin{DoxyReturn}{Returns}
Pointer to a new \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__DecodeProtectedGroup_ga3af3c042c16203e7aae8a511748f22ed}\label{group__DecodeProtectedGroup_ga3af3c042c16203e7aae8a511748f22ed}} 
\index{Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance at the current file position. 

\begin{DoxyReturn}{Returns}
Pointer to a new \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__DecodeProtectedGroup_gad59d0aeaead21b079ce332870349f009}\label{group__DecodeProtectedGroup_gad59d0aeaead21b079ce332870349f009}} 
\index{Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file,  }\item[{off\+\_\+t \&}]{offset }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance with a specified offset. 

\begin{DoxyReturn}{Returns}
Pointer to a new \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__DecodeProtectedGroup_gafc486d212e6c0c3f79a3eaff69a41517}\label{group__DecodeProtectedGroup_gafc486d212e6c0c3f79a3eaff69a41517}} 
\index{Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!Decode Functions (\+Returning raw pointers)@{Decode Functions (\+Returning raw pointers)}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file,  }\item[{off\+\_\+t}]{offset,  }\item[{off\+\_\+t \&}]{end\+Offset }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance with a specified offset and store the end offset. 

\begin{DoxyReturn}{Returns}
Pointer to a new \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance. 
\end{DoxyReturn}
