\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 
\hyperlink{group__Eina__String__Buffer__Group_ga467437cff14cf09945351b739abf702c}{Eina\+\_\+\+Strbuf} $\ast$ \hyperlink{group__Emile__Group__Base64_ga57d238c7c7b4dab3cd97f53bdaf4184a}{emile\+\_\+base64\+\_\+encode} (const \hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf} $\ast$in)
\begin{DoxyCompactList}\small\item\em base64 encoding function. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__String__Buffer__Group_ga467437cff14cf09945351b739abf702c}{Eina\+\_\+\+Strbuf} $\ast$ \hyperlink{group__Emile__Group__Base64_gaf48442d21e81bba9373d32be8181d657}{emile\+\_\+base64url\+\_\+encode} (const \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 
\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf} $\ast$ \hyperlink{group__Emile__Group__Base64_gad18864b48dbbff19617e50cea4cd07e5}{emile\+\_\+base64\+\_\+decode} (const \hyperlink{group__Eina__String__Buffer__Group_ga467437cff14cf09945351b739abf702c}{Eina\+\_\+\+Strbuf} $\ast$in)
\begin{DoxyCompactList}\small\item\em base64 decoding function. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf} $\ast$ \hyperlink{group__Emile__Group__Base64_gacad4c5a0a54bec848e8671be62e7a903}{emile\+\_\+base64url\+\_\+decode} (const \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}
\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(const Eina\+\_\+\+Binbuf $\ast$in)}{emile_base64_encode(const Eina_Binbuf *in)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Strbuf}$\ast$ emile\+\_\+base64\+\_\+encode (
\begin{DoxyParamCaption}
\item[{const {\bf Eina\+\_\+\+Binbuf} $\ast$}]{in}
\end{DoxyParamCaption}
)}\hypertarget{group__Emile__Group__Base64_ga57d238c7c7b4dab3cd97f53bdaf4184a}{}\label{group__Emile__Group__Base64_ga57d238c7c7b4dab3cd97f53bdaf4184a}


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 \hyperlink{group__Eina__String__Buffer__Group_ga35331525102f5cd40350c3951fbd2786}{eina\+\_\+strbuf\+\_\+free()}.

\begin{DoxySince}{Since}
1.\+17.\+0 
\end{DoxySince}
\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(const Eina\+\_\+\+Binbuf $\ast$in)}{emile_base64url_encode(const Eina_Binbuf *in)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Strbuf}$\ast$ emile\+\_\+base64url\+\_\+encode (
\begin{DoxyParamCaption}
\item[{const {\bf Eina\+\_\+\+Binbuf} $\ast$}]{in}
\end{DoxyParamCaption}
)}\hypertarget{group__Emile__Group__Base64_gaf48442d21e81bba9373d32be8181d657}{}\label{group__Emile__Group__Base64_gaf48442d21e81bba9373d32be8181d657}


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 \hyperlink{group__Eina__String__Buffer__Group_ga35331525102f5cd40350c3951fbd2786}{eina\+\_\+strbuf\+\_\+free()}. There will be no padding in the encoded string.

\begin{DoxySince}{Since}
1.\+17.\+0 
\end{DoxySince}
\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(const Eina\+\_\+\+Strbuf $\ast$in)}{emile_base64_decode(const Eina_Strbuf *in)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Binbuf}$\ast$ emile\+\_\+base64\+\_\+decode (
\begin{DoxyParamCaption}
\item[{const {\bf Eina\+\_\+\+Strbuf} $\ast$}]{in}
\end{DoxyParamCaption}
)}\hypertarget{group__Emile__Group__Base64_gad18864b48dbbff19617e50cea4cd07e5}{}\label{group__Emile__Group__Base64_gad18864b48dbbff19617e50cea4cd07e5}


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 \hyperlink{group__Eina__Binary__Buffer__Group_ga225d04b203e52cac2825cfe8478fa01f}{eina\+\_\+binbuf\+\_\+free()}.

\begin{DoxySince}{Since}
1.\+17.\+0 
\end{DoxySince}
\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(const Eina\+\_\+\+Strbuf $\ast$in)}{emile_base64url_decode(const Eina_Strbuf *in)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Binbuf}$\ast$ emile\+\_\+base64url\+\_\+decode (
\begin{DoxyParamCaption}
\item[{const {\bf Eina\+\_\+\+Strbuf} $\ast$}]{in}
\end{DoxyParamCaption}
)}\hypertarget{group__Emile__Group__Base64_gacad4c5a0a54bec848e8671be62e7a903}{}\label{group__Emile__Group__Base64_gacad4c5a0a54bec848e8671be62e7a903}


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 \hyperlink{group__Eina__Binary__Buffer__Group_ga225d04b203e52cac2825cfe8478fa01f}{eina\+\_\+binbuf\+\_\+free()}.

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