\hypertarget{group__Emile__Group__Base64}{}\section{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.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eina__String__Buffer__Group_ga467437cff14cf09945351b739abf702c}{Eina\+\_\+\+Strbuf}} $\ast$ \mbox{\hyperlink{group__Emile__Group__Base64_ga57d238c7c7b4dab3cd97f53bdaf4184a}{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_gaf48442d21e81bba9373d32be8181d657}{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_gad18864b48dbbff19617e50cea4cd07e5}{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_gacad4c5a0a54bec848e8671be62e7a903}{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}


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



\subsection{Function Documentation}
\mbox{\Hypertarget{group__Emile__Group__Base64_ga57d238c7c7b4dab3cd97f53bdaf4184a}\label{group__Emile__Group__Base64_ga57d238c7c7b4dab3cd97f53bdaf4184a}} 
\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.}}
\subsubsection{\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_ga482e9f90bc8e0e17811e825975a2ba85}{eina\+\_\+strbuf\+\_\+free()}}.

\begin{DoxySince}{Since}
1.\+17.\+0 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Group__Base64_gaf48442d21e81bba9373d32be8181d657}\label{group__Emile__Group__Base64_gaf48442d21e81bba9373d32be8181d657}} 
\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.}}
\subsubsection{\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 src} & 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_ga482e9f90bc8e0e17811e825975a2ba85}{eina\+\_\+strbuf\+\_\+free()}}. There will be no padding in the encoded string.

\begin{DoxySince}{Since}
1.\+17.\+0 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Group__Base64_gad18864b48dbbff19617e50cea4cd07e5}\label{group__Emile__Group__Base64_gad18864b48dbbff19617e50cea4cd07e5}} 
\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.}}
\subsubsection{\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 src} & 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_ga225d04b203e52cac2825cfe8478fa01f}{eina\+\_\+binbuf\+\_\+free()}}.

\begin{DoxySince}{Since}
1.\+17.\+0 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Group__Base64_gacad4c5a0a54bec848e8671be62e7a903}\label{group__Emile__Group__Base64_gacad4c5a0a54bec848e8671be62e7a903}} 
\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.}}
\subsubsection{\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 src} & 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_ga225d04b203e52cac2825cfe8478fa01f}{eina\+\_\+binbuf\+\_\+free()}}.

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