\hypertarget{structefl_1_1io_1_1Buffer}{}\section{efl\+:\+:io\+:\+:Buffer Struct Reference}
\label{structefl_1_1io_1_1Buffer}\index{efl\+::io\+::\+Buffer@{efl\+::io\+::\+Buffer}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structefl_1_1io_1_1Buffer_1_1position__read__changed__event}{position\+\_\+read\+\_\+changed\+\_\+event}}
\item 
struct \mbox{\hyperlink{structefl_1_1io_1_1Buffer_1_1position__write__changed__event}{position\+\_\+write\+\_\+changed\+\_\+event}}
\item 
struct \mbox{\hyperlink{structefl_1_1io_1_1Buffer_1_1reallocated__event}{reallocated\+\_\+event}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a542a7d117368a7beb91f7d1c8d180488}\label{structefl_1_1io_1_1Buffer_a542a7d117368a7beb91f7d1c8d180488}} 
{\bfseries Buffer} (\+::\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$eo)
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a011fb87136c1564584e4473daca92ec5}\label{structefl_1_1io_1_1Buffer_a011fb87136c1564584e4473daca92ec5}} 
{\bfseries Buffer} (std\+::nullptr\+\_\+t)
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_ac31272cb05f6a7b9448785782506eff2}\label{structefl_1_1io_1_1Buffer_ac31272cb05f6a7b9448785782506eff2}} 
{\bfseries Buffer} (\mbox{\hyperlink{structefl_1_1io_1_1Buffer}{Buffer}} const \&other)=default
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a826f8622867278de88a996a15eaac8bf}\label{structefl_1_1io_1_1Buffer_a826f8622867278de88a996a15eaac8bf}} 
{\bfseries Buffer} (\mbox{\hyperlink{structefl_1_1io_1_1Buffer}{Buffer}} \&\&other)=default
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a8f071b2df33d0f3edac54b14ef843a36}\label{structefl_1_1io_1_1Buffer_a8f071b2df33d0f3edac54b14ef843a36}} 
\mbox{\hyperlink{structefl_1_1io_1_1Buffer}{Buffer}} \& {\bfseries operator=} (\mbox{\hyperlink{structefl_1_1io_1_1Buffer}{Buffer}} const \&other)=default
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a463e6f7589fcb109c8c9bf789d00caba}\label{structefl_1_1io_1_1Buffer_a463e6f7589fcb109c8c9bf789d00caba}} 
\mbox{\hyperlink{structefl_1_1io_1_1Buffer}{Buffer}} \& {\bfseries operator=} (\mbox{\hyperlink{structefl_1_1io_1_1Buffer}{Buffer}} \&\&other)=default
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a141125db98acc82c00707634e3d9864c}\label{structefl_1_1io_1_1Buffer_a141125db98acc82c00707634e3d9864c}} 
{\bfseries Buffer} (\+::\mbox{\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}} parent)
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_ad721032407e1f3418f3dd3cda2de87a3}\label{structefl_1_1io_1_1Buffer_ad721032407e1f3418f3dd3cda2de87a3}} 
{\footnotesize template$<$typename F $>$ }\\{\bfseries Buffer} (F f, typename \+::std\+::enable\+\_\+if$<$ \+::\mbox{\hyperlink{structefl_1_1eolian_1_1is__callable}{efl\+::eolian\+::is\+\_\+callable}}$<$ F $>$\+::value $>$\+::type $\ast$=0)
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_ac87a663cb7d47bdb41e09f7ebbf94b62}\label{structefl_1_1io_1_1Buffer_ac87a663cb7d47bdb41e09f7ebbf94b62}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ size\+\_\+t $>$\+::type {\bfseries limit\+\_\+get} () const
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a1c214de1a29e550393ed56424313a379}\label{structefl_1_1io_1_1Buffer_a1c214de1a29e550393ed56424313a379}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries limit\+\_\+set} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ size\+\_\+t $>$\+::type size) const
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a4bd14684af1b794c3603163908aa89db}\label{structefl_1_1io_1_1Buffer_a4bd14684af1b794c3603163908aa89db}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ uint64\+\_\+t $>$\+::type {\bfseries position\+\_\+read\+\_\+get} () const
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a66d18b0195e2b530f8f70eb3fc589853}\label{structefl_1_1io_1_1Buffer_a66d18b0195e2b530f8f70eb3fc589853}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ bool $>$\+::type {\bfseries position\+\_\+read\+\_\+set} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ uint64\+\_\+t $>$\+::type position) const
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a4aa7603f4721940233d7e391ba0dfe01}\label{structefl_1_1io_1_1Buffer_a4aa7603f4721940233d7e391ba0dfe01}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ uint64\+\_\+t $>$\+::type {\bfseries position\+\_\+write\+\_\+get} () const
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a2a86f7e3ddc369ece6ed27d687416f50}\label{structefl_1_1io_1_1Buffer_a2a86f7e3ddc369ece6ed27d687416f50}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ bool $>$\+::type {\bfseries position\+\_\+write\+\_\+set} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ uint64\+\_\+t $>$\+::type position) const
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_ac57b139cdad020828746810cd3cf703a}\label{structefl_1_1io_1_1Buffer_ac57b139cdad020828746810cd3cf703a}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ \mbox{\hyperlink{group__Eina__Slice__Group_gab75399abc5bb50cf1135cb8485cbedcc}{Eina\+\_\+\+Slice}} $>$\+::type {\bfseries slice\+\_\+get} () const
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a877ded6387310505b3a33e0a78e4def8}\label{structefl_1_1io_1_1Buffer_a877ded6387310505b3a33e0a78e4def8}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries preallocate} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ size\+\_\+t $>$\+::type size) const
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a233d3e00ee5ab18c2a30debb58214572}\label{structefl_1_1io_1_1Buffer_a233d3e00ee5ab18c2a30debb58214572}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries adopt\+\_\+readonly} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ \mbox{\hyperlink{group__Eina__Slice__Group_gab75399abc5bb50cf1135cb8485cbedcc}{Eina\+\_\+\+Slice}} const $>$\+::type slice) const
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a6faaad1c5e351a99e0f16a9abf901580}\label{structefl_1_1io_1_1Buffer_a6faaad1c5e351a99e0f16a9abf901580}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries adopt\+\_\+readwrite} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ \mbox{\hyperlink{group__Eina__Slice__Group_gad43ea51c6434252512a3e7305cea4af3}{Eina\+\_\+\+Rw\+\_\+\+Slice}} $>$\+::type slice) const
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_acb96809848d4bc7d3dc6217b3e9152e0}\label{structefl_1_1io_1_1Buffer_acb96809848d4bc7d3dc6217b3e9152e0}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ \+::std\+::unique\+\_\+ptr$<$ \mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf}}, \+::\mbox{\hyperlink{structefl_1_1eina_1_1malloc__deleter}{efl\+::eina\+::malloc\+\_\+deleter}} $>$ $>$\+::type {\bfseries binbuf\+\_\+steal} () const
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a701203b0413577fe5943f32946eba208}\label{structefl_1_1io_1_1Buffer_a701203b0413577fe5943f32946eba208}} 
\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$ {\bfseries \+\_\+eo\+\_\+ptr} () const
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a64be2998803e0e05f9891ba88fd85f81}\label{structefl_1_1io_1_1Buffer_a64be2998803e0e05f9891ba88fd85f81}} 
static \mbox{\hyperlink{group__Eo_ga4f7483d7c5a34a3b81d8f8467fdd566a}{Efl\+\_\+\+Class}} const  $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_ae679941d1e2587d2e32a9ad1125cc0f8}\label{structefl_1_1io_1_1Buffer_ae679941d1e2587d2e32a9ad1125cc0f8}} 
static struct \mbox{\hyperlink{structefl_1_1io_1_1Buffer_1_1position__read__changed__event}{efl\+::io\+::\+Buffer\+::position\+\_\+read\+\_\+changed\+\_\+event}} {\bfseries position\+\_\+read\+\_\+changed\+\_\+event}
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a62fdff3effa7356e28196b9fdab0d44e}\label{structefl_1_1io_1_1Buffer_a62fdff3effa7356e28196b9fdab0d44e}} 
static struct \mbox{\hyperlink{structefl_1_1io_1_1Buffer_1_1position__write__changed__event}{efl\+::io\+::\+Buffer\+::position\+\_\+write\+\_\+changed\+\_\+event}} {\bfseries position\+\_\+write\+\_\+changed\+\_\+event}
\item 
\mbox{\Hypertarget{structefl_1_1io_1_1Buffer_a2fce34e84bcbea4e17fd09060bfc5b51}\label{structefl_1_1io_1_1Buffer_a2fce34e84bcbea4e17fd09060bfc5b51}} 
static struct \mbox{\hyperlink{structefl_1_1io_1_1Buffer_1_1reallocated__event}{efl\+::io\+::\+Buffer\+::reallocated\+\_\+event}} {\bfseries reallocated\+\_\+event}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}
