\hypertarget{classUtil_1_1MemoryFrame}{\section{\-Util\-:\-:\-Memory\-Frame \-Class \-Reference}
\label{classUtil_1_1MemoryFrame}\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}}
}


{\ttfamily \#include $<$\-Memory\-Frame.\-h$>$}

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classUtil_1_1MemoryFrame_a5892189f24d25931e7c241e7552af641}{\-Memory\-Frame} (void $\ast$base, unsigned \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} \hyperlink{classUtil_1_1MemoryFrame_abc018bf8887dbc9c942e979f69132024}{size})
\item 
\hyperlink{classUtil_1_1MemoryFrame_ad8dcd3385e30f5d9a3d0643327f2bfa4}{\-Memory\-Frame} ()
\item 
\hyperlink{classUtil_1_1MemoryFrame_a9d4b4e367cd43443dd6370988b6493ba}{$\sim$\-Memory\-Frame} ()
\item 
void \hyperlink{classUtil_1_1MemoryFrame_a815c39baa9532abf374e5607c73a4fa6}{fill} (unsigned char value)
\item 
\hyperlink{classUtil_1_1MemoryFrame}{\-Memory\-Frame} \hyperlink{classUtil_1_1MemoryFrame_a7efcc1c10fa78d04b90e2c9a860e36c6}{get\-Sub\-Frame} (\hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} \hyperlink{classUtil_1_1MemoryFrame_acefc3303ecf5d10448f03ff7d3b20b68}{from}, \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} \hyperlink{classUtil_1_1MemoryFrame_abc018bf8887dbc9c942e979f69132024}{size})
\item 
\hyperlink{classUtil_1_1MemoryFrame}{\-Memory\-Frame} \hyperlink{classUtil_1_1MemoryFrame_a377f46404e31aba96214d359af659996}{get\-Sub\-Frame\-By\-Limits} (\hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} \hyperlink{classUtil_1_1MemoryFrame_acefc3303ecf5d10448f03ff7d3b20b68}{from}, \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} to)
\item 
\hyperlink{classUtil_1_1MemoryFrame}{\-Memory\-Frame} \hyperlink{classUtil_1_1MemoryFrame_ab7fc9427cc098c5762ad6771ab75ee60}{get\-Frame\-Upto} (const \hyperlink{classUtil_1_1MemoryFrame}{\-Memory\-Frame} \&upto)
\item 
void $\ast$ \hyperlink{classUtil_1_1MemoryFrame_a43f587637152244c60b6c29e4242ecff}{begin} () const 
\item 
void $\ast$ \hyperlink{classUtil_1_1MemoryFrame_aae91834af8c14323fab1c7f82f9b253e}{end} () const 
\item 
unsigned \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} \hyperlink{classUtil_1_1MemoryFrame_abc018bf8887dbc9c942e979f69132024}{size} () const 
\item 
bool \hyperlink{classUtil_1_1MemoryFrame_ace1d8fe8250985ca62f087e6198a6ba3}{is\-Inside} (void $\ast$ptr) const 
\item 
bool \hyperlink{classUtil_1_1MemoryFrame_a4e10be95bbe1ff586b5fdb906573f7d9}{is\-Empty} () const 
\item 
bool \hyperlink{classUtil_1_1MemoryFrame_a87c17ae48817b95046e5cbfc27d76f9b}{is\-Multiple\-Of} (unsigned \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} bytes) const 
\item 
{\footnotesize template$<$typename T $>$ }\\bool \hyperlink{classUtil_1_1MemoryFrame_aee1f2da335ef622b6c69a26afc27ced4}{is\-Fit\-For} () const 
\item 
{\footnotesize template$<$typename T $>$ }\\bool \hyperlink{classUtil_1_1MemoryFrame_ad4778362cd03e01a22699f10f7ee8728}{is\-Multiple\-Of} () const 
\item 
bool \hyperlink{classUtil_1_1MemoryFrame_a04b21dfbaaee0cd828ad0aab69eb5ec4}{operator==} (const \hyperlink{classUtil_1_1MemoryFrame}{\-Memory\-Frame} \&)
\item 
bool \hyperlink{classUtil_1_1MemoryFrame_aab125842106df1503de52f28a1a22251}{compare\-Bytes} (const \hyperlink{classUtil_1_1MemoryFrame}{\-Memory\-Frame} \&)
\item 
void \hyperlink{classUtil_1_1MemoryFrame_a37cadd9b61f0b159a4f728b908cd8684}{skip} (unsigned \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} bytes)
\item 
{\footnotesize template$<$typename T $>$ }\\void \hyperlink{classUtil_1_1MemoryFrame_a41cd68516dadcfa4e2e887f1a7f2aed7}{skip} ()
\item 
\hyperlink{classUtil_1_1MemoryFrame}{\-Memory\-Frame} \hyperlink{classUtil_1_1MemoryFrame_afe9bb6752aab32596baf61ba4652b4b5}{read} (\hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} bytes)
\item 
void \hyperlink{classUtil_1_1MemoryFrame_a79779c9aa093cb7bfae168f1887a0561}{write} (const \hyperlink{classUtil_1_1MemoryFrame}{\-Memory\-Frame} \&\hyperlink{Detours_8h_af2ed45b90afa2ef4ec6e09625335a082}{source})
\item 
{\footnotesize template$<$typename T $>$ }\\\-T \& \hyperlink{classUtil_1_1MemoryFrame_a77811ff799dd088e18efdb2ebb9bce25}{read\-As} ()
\item 
{\footnotesize template$<$typename T $>$ }\\void \hyperlink{classUtil_1_1MemoryFrame_a55f357588f91ab9b5ff4e396961704fa}{read\-To} (\-T \&destination)
\item 
{\footnotesize template$<$typename T $>$ }\\bool \hyperlink{classUtil_1_1MemoryFrame_a9a57194b9d48b1e5eccb93bef7315773}{try\-Read\-To} (\-T \&destination)  throw ()
\item 
{\footnotesize template$<$typename T $>$ }\\bool \hyperlink{classUtil_1_1MemoryFrame_a646b8efc99c755d977f3f366c530a528}{write\-As} (const \-T \&storee)
\item 
{\footnotesize template$<$typename T $>$ }\\\-T \& \hyperlink{classUtil_1_1MemoryFrame_abd54c065ad90bfb934ab9547498a9054}{get\-As} ()
\item 
{\footnotesize template$<$typename T $>$ }\\\-T \& \hyperlink{classUtil_1_1MemoryFrame_a061e7b5a8b22aa4dbdb49fb777b70354}{offset\-As} (\hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} \hyperlink{classUtil_1_1MemoryFrame_accb09a1bdda92d8be3c8e2e184c79883}{offset})
\item 
{\footnotesize template$<$typename T $>$ }\\\-T $\ast$ \hyperlink{classUtil_1_1MemoryFrame_accb09a1bdda92d8be3c8e2e184c79883}{offset} (\hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} \hyperlink{classUtil_1_1MemoryFrame_accb09a1bdda92d8be3c8e2e184c79883}{offset}=0)
\item 
{\footnotesize template$<$typename T $>$ }\\\-T $\ast$ \hyperlink{classUtil_1_1MemoryFrame_a44e3c44463eeeb628553c3004d628945}{begin\-As} ()
\item 
{\footnotesize template$<$typename T $>$ }\\\-T $\ast$ \hyperlink{classUtil_1_1MemoryFrame_ac2cb4c3544d04f906409e6e4a0c4aa4d}{end\-As} ()
\item 
{\footnotesize template$<$typename T $>$ }\\unsigned \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} \hyperlink{classUtil_1_1MemoryFrame_ae899fc963652634af0fe951480f08fbf}{size\-As} ()
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\static \hyperlink{classUtil_1_1MemoryFrame}{\-Memory\-Frame} \hyperlink{classUtil_1_1MemoryFrame_acefc3303ecf5d10448f03ff7d3b20b68}{from} (\-T \&structure)
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classUtil_1_1MemoryFrame_a5892189f24d25931e7c241e7552af641}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!\-Memory\-Frame@{\-Memory\-Frame}}
\index{\-Memory\-Frame@{\-Memory\-Frame}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{\-Memory\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Util\-::\-Memory\-Frame\-::\-Memory\-Frame} (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{base, }
\item[{unsigned {\bf int}}]{size}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1MemoryFrame_a5892189f24d25931e7c241e7552af641}
\hypertarget{classUtil_1_1MemoryFrame_ad8dcd3385e30f5d9a3d0643327f2bfa4}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!\-Memory\-Frame@{\-Memory\-Frame}}
\index{\-Memory\-Frame@{\-Memory\-Frame}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{\-Memory\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Util\-::\-Memory\-Frame\-::\-Memory\-Frame} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1MemoryFrame_ad8dcd3385e30f5d9a3d0643327f2bfa4}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_ad8dcd3385e30f5d9a3d0643327f2bfa4_icgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_a9d4b4e367cd43443dd6370988b6493ba}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!$\sim$\-Memory\-Frame@{$\sim$\-Memory\-Frame}}
\index{$\sim$\-Memory\-Frame@{$\sim$\-Memory\-Frame}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{$\sim$\-Memory\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Util\-::\-Memory\-Frame\-::$\sim$\-Memory\-Frame} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1MemoryFrame_a9d4b4e367cd43443dd6370988b6493ba}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classUtil_1_1MemoryFrame_a43f587637152244c60b6c29e4242ecff}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!begin@{begin}}
\index{begin@{begin}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}void $\ast$ {\bf \-Util\-::\-Memory\-Frame\-::begin} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classUtil_1_1MemoryFrame_a43f587637152244c60b6c29e4242ecff}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_a43f587637152244c60b6c29e4242ecff_icgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_a44e3c44463eeeb628553c3004d628945}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!begin\-As@{begin\-As}}
\index{begin\-As@{begin\-As}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{begin\-As}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ \-T$\ast$ {\bf \-Util\-::\-Memory\-Frame\-::begin\-As} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1MemoryFrame_a44e3c44463eeeb628553c3004d628945}
\hypertarget{classUtil_1_1MemoryFrame_aab125842106df1503de52f28a1a22251}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!compare\-Bytes@{compare\-Bytes}}
\index{compare\-Bytes@{compare\-Bytes}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{compare\-Bytes}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Util\-::\-Memory\-Frame\-::compare\-Bytes} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Memory\-Frame} \&}]{that}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1MemoryFrame_aab125842106df1503de52f28a1a22251}
\hypertarget{classUtil_1_1MemoryFrame_aae91834af8c14323fab1c7f82f9b253e}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!end@{end}}
\index{end@{end}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}void $\ast$ {\bf \-Util\-::\-Memory\-Frame\-::end} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classUtil_1_1MemoryFrame_aae91834af8c14323fab1c7f82f9b253e}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_aae91834af8c14323fab1c7f82f9b253e_icgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_ac2cb4c3544d04f906409e6e4a0c4aa4d}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!end\-As@{end\-As}}
\index{end\-As@{end\-As}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{end\-As}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ \-T$\ast$ {\bf \-Util\-::\-Memory\-Frame\-::end\-As} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1MemoryFrame_ac2cb4c3544d04f906409e6e4a0c4aa4d}
\hypertarget{classUtil_1_1MemoryFrame_a815c39baa9532abf374e5607c73a4fa6}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!fill@{fill}}
\index{fill@{fill}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{fill}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Util\-::\-Memory\-Frame\-::fill} (
\begin{DoxyParamCaption}
\item[{unsigned char}]{value}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1MemoryFrame_a815c39baa9532abf374e5607c73a4fa6}
\hypertarget{classUtil_1_1MemoryFrame_acefc3303ecf5d10448f03ff7d3b20b68}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!from@{from}}
\index{from@{from}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{from}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static {\bf \-Memory\-Frame} {\bf \-Util\-::\-Memory\-Frame\-::from} (
\begin{DoxyParamCaption}
\item[{\-T \&}]{structure}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, static\mbox{]}}}}\label{classUtil_1_1MemoryFrame_acefc3303ecf5d10448f03ff7d3b20b68}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_acefc3303ecf5d10448f03ff7d3b20b68_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_abd54c065ad90bfb934ab9547498a9054}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!get\-As@{get\-As}}
\index{get\-As@{get\-As}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{get\-As}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ \-T\& {\bf \-Util\-::\-Memory\-Frame\-::get\-As} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1MemoryFrame_abd54c065ad90bfb934ab9547498a9054}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_abd54c065ad90bfb934ab9547498a9054_icgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_ab7fc9427cc098c5762ad6771ab75ee60}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!get\-Frame\-Upto@{get\-Frame\-Upto}}
\index{get\-Frame\-Upto@{get\-Frame\-Upto}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{get\-Frame\-Upto}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Memory\-Frame} {\bf \-Util\-::\-Memory\-Frame\-::get\-Frame\-Upto} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Memory\-Frame} \&}]{upto}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1MemoryFrame_ab7fc9427cc098c5762ad6771ab75ee60}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_ab7fc9427cc098c5762ad6771ab75ee60_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_a7efcc1c10fa78d04b90e2c9a860e36c6}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!get\-Sub\-Frame@{get\-Sub\-Frame}}
\index{get\-Sub\-Frame@{get\-Sub\-Frame}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{get\-Sub\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Memory\-Frame} {\bf \-Util\-::\-Memory\-Frame\-::get\-Sub\-Frame} (
\begin{DoxyParamCaption}
\item[{{\bf int}}]{from, }
\item[{{\bf int}}]{size}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1MemoryFrame_a7efcc1c10fa78d04b90e2c9a860e36c6}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_a7efcc1c10fa78d04b90e2c9a860e36c6_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_a7efcc1c10fa78d04b90e2c9a860e36c6_icgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_a377f46404e31aba96214d359af659996}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!get\-Sub\-Frame\-By\-Limits@{get\-Sub\-Frame\-By\-Limits}}
\index{get\-Sub\-Frame\-By\-Limits@{get\-Sub\-Frame\-By\-Limits}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{get\-Sub\-Frame\-By\-Limits}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Memory\-Frame} {\bf \-Util\-::\-Memory\-Frame\-::get\-Sub\-Frame\-By\-Limits} (
\begin{DoxyParamCaption}
\item[{{\bf int}}]{from, }
\item[{{\bf int}}]{to}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1MemoryFrame_a377f46404e31aba96214d359af659996}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_a377f46404e31aba96214d359af659996_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_a4e10be95bbe1ff586b5fdb906573f7d9}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!is\-Empty@{is\-Empty}}
\index{is\-Empty@{is\-Empty}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{is\-Empty}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Util\-::\-Memory\-Frame\-::is\-Empty} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classUtil_1_1MemoryFrame_a4e10be95bbe1ff586b5fdb906573f7d9}
\hypertarget{classUtil_1_1MemoryFrame_aee1f2da335ef622b6c69a26afc27ced4}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!is\-Fit\-For@{is\-Fit\-For}}
\index{is\-Fit\-For@{is\-Fit\-For}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{is\-Fit\-For}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ bool {\bf \-Util\-::\-Memory\-Frame\-::is\-Fit\-For} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1MemoryFrame_aee1f2da335ef622b6c69a26afc27ced4}
\hypertarget{classUtil_1_1MemoryFrame_ace1d8fe8250985ca62f087e6198a6ba3}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!is\-Inside@{is\-Inside}}
\index{is\-Inside@{is\-Inside}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{is\-Inside}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Util\-::\-Memory\-Frame\-::is\-Inside} (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{ptr}
\end{DoxyParamCaption}
) const}}\label{classUtil_1_1MemoryFrame_ace1d8fe8250985ca62f087e6198a6ba3}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_ace1d8fe8250985ca62f087e6198a6ba3_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_ace1d8fe8250985ca62f087e6198a6ba3_icgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_a87c17ae48817b95046e5cbfc27d76f9b}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!is\-Multiple\-Of@{is\-Multiple\-Of}}
\index{is\-Multiple\-Of@{is\-Multiple\-Of}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{is\-Multiple\-Of}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Util\-::\-Memory\-Frame\-::is\-Multiple\-Of} (
\begin{DoxyParamCaption}
\item[{unsigned {\bf int}}]{bytes}
\end{DoxyParamCaption}
) const}}\label{classUtil_1_1MemoryFrame_a87c17ae48817b95046e5cbfc27d76f9b}
\hypertarget{classUtil_1_1MemoryFrame_ad4778362cd03e01a22699f10f7ee8728}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!is\-Multiple\-Of@{is\-Multiple\-Of}}
\index{is\-Multiple\-Of@{is\-Multiple\-Of}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{is\-Multiple\-Of}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ bool {\bf \-Util\-::\-Memory\-Frame\-::is\-Multiple\-Of} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1MemoryFrame_ad4778362cd03e01a22699f10f7ee8728}
\hypertarget{classUtil_1_1MemoryFrame_accb09a1bdda92d8be3c8e2e184c79883}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!offset@{offset}}
\index{offset@{offset}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ \-T$\ast$ {\bf \-Util\-::\-Memory\-Frame\-::offset} (
\begin{DoxyParamCaption}
\item[{{\bf int}}]{offset = {\ttfamily 0}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1MemoryFrame_accb09a1bdda92d8be3c8e2e184c79883}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_accb09a1bdda92d8be3c8e2e184c79883_icgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_a061e7b5a8b22aa4dbdb49fb777b70354}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!offset\-As@{offset\-As}}
\index{offset\-As@{offset\-As}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{offset\-As}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ \-T\& {\bf \-Util\-::\-Memory\-Frame\-::offset\-As} (
\begin{DoxyParamCaption}
\item[{{\bf int}}]{offset}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1MemoryFrame_a061e7b5a8b22aa4dbdb49fb777b70354}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_a061e7b5a8b22aa4dbdb49fb777b70354_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_a04b21dfbaaee0cd828ad0aab69eb5ec4}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!operator==@{operator==}}
\index{operator==@{operator==}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}bool \-Util\-::\-Memory\-Frame\-::operator== (
\begin{DoxyParamCaption}
\item[{const {\bf \-Memory\-Frame} \&}]{operand}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1MemoryFrame_a04b21dfbaaee0cd828ad0aab69eb5ec4}
\hypertarget{classUtil_1_1MemoryFrame_afe9bb6752aab32596baf61ba4652b4b5}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!read@{read}}
\index{read@{read}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Memory\-Frame} {\bf \-Util\-::\-Memory\-Frame\-::read} (
\begin{DoxyParamCaption}
\item[{{\bf int}}]{bytes}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1MemoryFrame_afe9bb6752aab32596baf61ba4652b4b5}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_afe9bb6752aab32596baf61ba4652b4b5_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_a77811ff799dd088e18efdb2ebb9bce25}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!read\-As@{read\-As}}
\index{read\-As@{read\-As}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{read\-As}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ \-T\& {\bf \-Util\-::\-Memory\-Frame\-::read\-As} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1MemoryFrame_a77811ff799dd088e18efdb2ebb9bce25}
\hypertarget{classUtil_1_1MemoryFrame_a55f357588f91ab9b5ff4e396961704fa}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!read\-To@{read\-To}}
\index{read\-To@{read\-To}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{read\-To}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ void {\bf \-Util\-::\-Memory\-Frame\-::read\-To} (
\begin{DoxyParamCaption}
\item[{\-T \&}]{destination}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1MemoryFrame_a55f357588f91ab9b5ff4e396961704fa}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_a55f357588f91ab9b5ff4e396961704fa_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_abc018bf8887dbc9c942e979f69132024}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!size@{size}}
\index{size@{size}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf int} {\bf \-Util\-::\-Memory\-Frame\-::size} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classUtil_1_1MemoryFrame_abc018bf8887dbc9c942e979f69132024}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_abc018bf8887dbc9c942e979f69132024_icgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_ae899fc963652634af0fe951480f08fbf}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!size\-As@{size\-As}}
\index{size\-As@{size\-As}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{size\-As}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ unsigned {\bf int} {\bf \-Util\-::\-Memory\-Frame\-::size\-As} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1MemoryFrame_ae899fc963652634af0fe951480f08fbf}
\hypertarget{classUtil_1_1MemoryFrame_a37cadd9b61f0b159a4f728b908cd8684}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!skip@{skip}}
\index{skip@{skip}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{skip}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Util\-::\-Memory\-Frame\-::skip} (
\begin{DoxyParamCaption}
\item[{unsigned {\bf int}}]{bytes}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1MemoryFrame_a37cadd9b61f0b159a4f728b908cd8684}
\hypertarget{classUtil_1_1MemoryFrame_a41cd68516dadcfa4e2e887f1a7f2aed7}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!skip@{skip}}
\index{skip@{skip}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{skip}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ void {\bf \-Util\-::\-Memory\-Frame\-::skip} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1MemoryFrame_a41cd68516dadcfa4e2e887f1a7f2aed7}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_a41cd68516dadcfa4e2e887f1a7f2aed7_icgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_a9a57194b9d48b1e5eccb93bef7315773}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!try\-Read\-To@{try\-Read\-To}}
\index{try\-Read\-To@{try\-Read\-To}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{try\-Read\-To}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ bool {\bf \-Util\-::\-Memory\-Frame\-::try\-Read\-To} (
\begin{DoxyParamCaption}
\item[{\-T \&}]{destination}
\end{DoxyParamCaption}
)  throw ()\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1MemoryFrame_a9a57194b9d48b1e5eccb93bef7315773}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_a9a57194b9d48b1e5eccb93bef7315773_icgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_a79779c9aa093cb7bfae168f1887a0561}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!write@{write}}
\index{write@{write}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Util\-::\-Memory\-Frame\-::write} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Memory\-Frame} \&}]{source}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1MemoryFrame_a79779c9aa093cb7bfae168f1887a0561}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1MemoryFrame_a79779c9aa093cb7bfae168f1887a0561_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1MemoryFrame_a646b8efc99c755d977f3f366c530a528}{\index{\-Util\-::\-Memory\-Frame@{\-Util\-::\-Memory\-Frame}!write\-As@{write\-As}}
\index{write\-As@{write\-As}!Util::MemoryFrame@{\-Util\-::\-Memory\-Frame}}
\subsubsection[{write\-As}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ bool {\bf \-Util\-::\-Memory\-Frame\-::write\-As} (
\begin{DoxyParamCaption}
\item[{const \-T \&}]{storee}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1MemoryFrame_a646b8efc99c755d977f3f366c530a528}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
trunk/bwapi/\-Util/\-Source/\-Util/\hyperlink{MemoryFrame_8h}{\-Memory\-Frame.\-h}\item 
trunk/bwapi/\-Util/\-Source/\-Util/\hyperlink{MemoryFrame_8cpp}{\-Memory\-Frame.\-cpp}\end{DoxyCompactItemize}
