\hypertarget{unicode_8cpp}{}\section{src/libebml\+\_\+ng/struct/unicode.cpp File Reference}
\label{unicode_8cpp}\index{src/libebml\+\_\+ng/struct/unicode.\+cpp@{src/libebml\+\_\+ng/struct/unicode.\+cpp}}
{\ttfamily \#include \char`\"{}libebml\+\_\+ng/struct/unicode.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}libebml\+\_\+ng/struct.\+tpp\char`\"{}}\newline
{\ttfamily \#include \char`\"{}libebml\+\_\+ng/exceptions.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}libebml\+\_\+ng/ebml\+Element.\+h\char`\"{}}\newline
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespaceebml}{ebml}}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{unicode_8cpp_a4051fe432caf3c1419b15c1de9485642}{E\+B\+M\+L\+\_\+\+N\+G\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+U\+N\+I\+C\+O\+D\+E\+\_\+\+C\+PP}}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
size\+\_\+t \mbox{\hyperlink{namespaceebml_a57ee3c057553cb648ba7b27fef8bf8c0}{ebml\+::\+\_\+size\+\_\+utf8}} (const std\+::wstring \&value)
\item 
size\+\_\+t \mbox{\hyperlink{namespaceebml_a4c15c1772f80be506dddcc2ff22e7155}{ebml\+::\+\_\+pack\+\_\+utf8}} (const std\+::wstring \&value, size\+\_\+t size, char $\ast$dest)
\item 
unsigned char \mbox{\hyperlink{namespaceebml_a4cedccc2fdec5ded8827f7ad1dfb0af8}{ebml\+::utf8\+\_\+char\+\_\+width}} (unsigned char d)
\item 
bool \mbox{\hyperlink{namespaceebml_af7b61e25ec9f08820a3600b2db1f9266}{ebml\+::detect\+\_\+overlong\+\_\+encode}} (const char $\ast$src, const unsigned char $\ast$masks)
\item 
std\+::wstring \mbox{\hyperlink{namespaceebml_a89496bae211e8ade0089d11edb12c4bb}{ebml\+::\+\_\+unpack\+\_\+utf8}} (const char $\ast$src, size\+\_\+t size)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const unsigned long long \mbox{\hyperlink{namespaceebml_ade0ddffb28ffb2d6e38b3946fb3e65b8}{ebml\+::sizes}} \mbox{[}4\mbox{]} = \{1\+L\+L $<$$<$ 7, 1\+L\+L $<$$<$ 11, 1\+L\+L $<$$<$ 16, 1\+L\+L $<$$<$ 21\}
\item 
static const unsigned char \mbox{\hyperlink{namespaceebml_a1b396aaf3faf0625be0c1784c188415e}{ebml\+::fcp}} \mbox{[}4\mbox{]} = \{0x00, 0x\+C0, 0x\+E0, 0x\+F0\}
\item 
static const unsigned char \mbox{\hyperlink{namespaceebml_ac95875bd616bdb64f6272fe72f1be8a7}{ebml\+::fcm}} \mbox{[}4\mbox{]} = \{0x80, 0x\+E0, 0x\+F0, 0x\+F8\}
\item 
static const unsigned char \mbox{\hyperlink{namespaceebml_abb1d06ad5db2c5ed85fb48b8f279664b}{ebml\+::overlong}} \mbox{[}4\mbox{]}\mbox{[}3\mbox{]}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{unicode_8cpp_a4051fe432caf3c1419b15c1de9485642}\label{unicode_8cpp_a4051fe432caf3c1419b15c1de9485642}} 
\index{unicode.\+cpp@{unicode.\+cpp}!E\+B\+M\+L\+\_\+\+N\+G\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+U\+N\+I\+C\+O\+D\+E\+\_\+\+C\+PP@{E\+B\+M\+L\+\_\+\+N\+G\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+U\+N\+I\+C\+O\+D\+E\+\_\+\+C\+PP}}
\index{E\+B\+M\+L\+\_\+\+N\+G\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+U\+N\+I\+C\+O\+D\+E\+\_\+\+C\+PP@{E\+B\+M\+L\+\_\+\+N\+G\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+U\+N\+I\+C\+O\+D\+E\+\_\+\+C\+PP}!unicode.\+cpp@{unicode.\+cpp}}
\subsubsection{\texorpdfstring{E\+B\+M\+L\+\_\+\+N\+G\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+U\+N\+I\+C\+O\+D\+E\+\_\+\+C\+PP}{EBML\_NG\_STRUCT\_UNICODE\_CPP}}
{\footnotesize\ttfamily \#define E\+B\+M\+L\+\_\+\+N\+G\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+U\+N\+I\+C\+O\+D\+E\+\_\+\+C\+PP}

