\hypertarget{group__Emile__Group__Base64}{}\doxysection{Non destructive base64 manipulation functions.}
\label{group__Emile__Group__Base64}\index{Non destructive base64 manipulation functions.@{Non destructive base64 manipulation functions.}}


Function that allow the encoding and decoding of base64 Eina\+\_\+\+Binbuf.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eina__String__Buffer__Group_ga467437cff14cf09945351b739abf702c}{Eina\+\_\+\+Strbuf}} $\ast$ \mbox{\hyperlink{group__Emile__Group__Base64_ga167facbbeb615f53c34a898d7ae664e9}{emile\+\_\+base64\+\_\+encode}} (const \mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf}} $\ast$in)
\begin{DoxyCompactList}\small\item\em base64 encoding function. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__String__Buffer__Group_ga467437cff14cf09945351b739abf702c}{Eina\+\_\+\+Strbuf}} $\ast$ \mbox{\hyperlink{group__Emile__Group__Base64_ga4d067cff29bee1d16959bcce3743b704}{emile\+\_\+base64url\+\_\+encode}} (const \mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf}} $\ast$in)
\begin{DoxyCompactList}\small\item\em base64 url and filename safe encoding function. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf}} $\ast$ \mbox{\hyperlink{group__Emile__Group__Base64_gae120dbd67352c0e52ead856e131e4dd4}{emile\+\_\+base64\+\_\+decode}} (const \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga467437cff14cf09945351b739abf702c}{Eina\+\_\+\+Strbuf}} $\ast$in)
\begin{DoxyCompactList}\small\item\em base64 decoding function. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf}} $\ast$ \mbox{\hyperlink{group__Emile__Group__Base64_ga6e635f53e5f76d10e4c0e872f0e52377}{emile\+\_\+base64url\+\_\+decode}} (const \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga467437cff14cf09945351b739abf702c}{Eina\+\_\+\+Strbuf}} $\ast$in)
\begin{DoxyCompactList}\small\item\em decoding function for base64 url and filename safe encoding. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Function that allow the encoding and decoding of base64 Eina\+\_\+\+Binbuf. 



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Emile__Group__Base64_ga167facbbeb615f53c34a898d7ae664e9}\label{group__Emile__Group__Base64_ga167facbbeb615f53c34a898d7ae664e9}} 
\index{Non destructive base64 manipulation functions.@{Non destructive base64 manipulation functions.}!emile\_base64\_encode@{emile\_base64\_encode}}
\index{emile\_base64\_encode@{emile\_base64\_encode}!Non destructive base64 manipulation functions.@{Non destructive base64 manipulation functions.}}
\doxysubsubsection{\texorpdfstring{emile\_base64\_encode()}{emile\_base64\_encode()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga467437cff14cf09945351b739abf702c}{Eina\+\_\+\+Strbuf}} $\ast$ emile\+\_\+base64\+\_\+encode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf}} $\ast$}]{in }\end{DoxyParamCaption})}



base64 encoding function. 


\begin{DoxyParams}{Parameters}
{\em in} & The buffer to be encoded. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the base64 encoded string.
\end{DoxyReturn}
This will create a string which is base64 encode of the buffer. The caller has to free the returned string using \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga88d8da6589bad44714ad9e47aaa1992b}{eina\+\_\+strbuf\+\_\+free()}}.

\begin{DoxySince}{Since}
1.\+17.\+0 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Emile__Group__Base64_ga4d067cff29bee1d16959bcce3743b704}\label{group__Emile__Group__Base64_ga4d067cff29bee1d16959bcce3743b704}} 
\index{Non destructive base64 manipulation functions.@{Non destructive base64 manipulation functions.}!emile\_base64url\_encode@{emile\_base64url\_encode}}
\index{emile\_base64url\_encode@{emile\_base64url\_encode}!Non destructive base64 manipulation functions.@{Non destructive base64 manipulation functions.}}
\doxysubsubsection{\texorpdfstring{emile\_base64url\_encode()}{emile\_base64url\_encode()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga467437cff14cf09945351b739abf702c}{Eina\+\_\+\+Strbuf}} $\ast$ emile\+\_\+base64url\+\_\+encode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf}} $\ast$}]{in }\end{DoxyParamCaption})}



base64 url and filename safe encoding function. 


\begin{DoxyParams}{Parameters}
{\em in} & The buffer to be encoded. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the base64 url encoded string.
\end{DoxyReturn}
This will create a string which is base64 encoded with url and filename safe alphabet of the src. The caller has to free the returned string using \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga88d8da6589bad44714ad9e47aaa1992b}{eina\+\_\+strbuf\+\_\+free()}}. There will be no padding in the encoded string.

\begin{DoxySince}{Since}
1.\+17.\+0 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Emile__Group__Base64_gae120dbd67352c0e52ead856e131e4dd4}\label{group__Emile__Group__Base64_gae120dbd67352c0e52ead856e131e4dd4}} 
\index{Non destructive base64 manipulation functions.@{Non destructive base64 manipulation functions.}!emile\_base64\_decode@{emile\_base64\_decode}}
\index{emile\_base64\_decode@{emile\_base64\_decode}!Non destructive base64 manipulation functions.@{Non destructive base64 manipulation functions.}}
\doxysubsubsection{\texorpdfstring{emile\_base64\_decode()}{emile\_base64\_decode()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf}} $\ast$ emile\+\_\+base64\+\_\+decode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga467437cff14cf09945351b739abf702c}{Eina\+\_\+\+Strbuf}} $\ast$}]{in }\end{DoxyParamCaption})}



base64 decoding function. 


\begin{DoxyParams}{Parameters}
{\em in} & The string to be decoded. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the base64 decoded buffer.
\end{DoxyReturn}
This will create a buffer which is base64 decode of the src. The caller has to free the returned string using \mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga9d4cb2aa16689f4388f082c18b0ac395}{eina\+\_\+binbuf\+\_\+free()}}.

\begin{DoxySince}{Since}
1.\+17.\+0 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Emile__Group__Base64_ga6e635f53e5f76d10e4c0e872f0e52377}\label{group__Emile__Group__Base64_ga6e635f53e5f76d10e4c0e872f0e52377}} 
\index{Non destructive base64 manipulation functions.@{Non destructive base64 manipulation functions.}!emile\_base64url\_decode@{emile\_base64url\_decode}}
\index{emile\_base64url\_decode@{emile\_base64url\_decode}!Non destructive base64 manipulation functions.@{Non destructive base64 manipulation functions.}}
\doxysubsubsection{\texorpdfstring{emile\_base64url\_decode()}{emile\_base64url\_decode()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf}} $\ast$ emile\+\_\+base64url\+\_\+decode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga467437cff14cf09945351b739abf702c}{Eina\+\_\+\+Strbuf}} $\ast$}]{in }\end{DoxyParamCaption})}



decoding function for base64 url and filename safe encoding. 


\begin{DoxyParams}{Parameters}
{\em in} & The string to be decoded. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the base64 url decoded buffer.
\end{DoxyReturn}
This will create a buffer which is base64 url decode of the src. The caller has to free the returned string using \mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga9d4cb2aa16689f4388f082c18b0ac395}{eina\+\_\+binbuf\+\_\+free()}}.

\begin{DoxySince}{Since}
1.\+17.\+0 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

