\doxysection{Bds\+::Bds\+Data\+Packet Class Reference}
\hypertarget{classBds_1_1BdsDataPacket}{}\label{classBds_1_1BdsDataPacket}\index{Bds::BdsDataPacket@{Bds::BdsDataPacket}}


Bds\+Data\+File\+Bds\+: internal file storage packet.  




{\ttfamily \#include $<$Bds\+Data\+File\+Bds.\+h$>$}

Inheritance diagram for Bds\+::Bds\+Data\+Packet\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classBds_1_1BdsDataPacket}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classBds_1_1BdsDataPacket_a651194306f518795a51eec0825f9c54d}{Bds\+Data\+Packet}} ()
\item 
\mbox{\hyperlink{classBds_1_1BdsDataPacket_a6b351bb1ae9abfbc0b7cb204baecb08f}{\texorpdfstring{$\sim$}{\string~}\+Bds\+Data\+Packet}} ()
\item 
void \mbox{\hyperlink{classBds_1_1BdsDataPacket_a7d5f4a6615f610118162081730d95d71}{clear}} ()
\item 
void \mbox{\hyperlink{classBds_1_1BdsDataPacket_a7a603d69a11665bf68163affcbc7ef5a}{reset}} ()
\item 
void \mbox{\hyperlink{classBds_1_1BdsDataPacket_a781b1a280746ddd914263891450a4f57}{set\+Checksum\+And\+Length}} ()
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1BdsDataPacket_a858a6e356bef6ad43d1806d88c979192}{validate\+Checksum}} ()
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1BdsDataPacket_a92802567029bdfb2b0a5a6a698ed5397}{set\+Header}} (const \mbox{\hyperlink{structBds_1_1BdsDataPacketHeader}{Bds\+Data\+Packet\+Header}} \&header)
\item 
\textbf{ BError} \mbox{\hyperlink{classBds_1_1BdsDataPacket_ab5a16d47b57b539b5bc741ba77da68c7}{get\+Header}} (\mbox{\hyperlink{structBds_1_1BdsDataPacketHeader}{Bds\+Data\+Packet\+Header}} \&header)
\item 
void \mbox{\hyperlink{classBds_1_1BdsDataPacket_a96d3f4ae34de75a381e0e5563045dd18}{dump}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \textbf{ BBuffer\+Store}}
\begin{DoxyCompactItemize}
\item 
\textbf{ BBuffer\+Store} (\textbf{ BUInt} \textbf{ size}=0, int swap\+Bytes=\textbf{ BBig\+Endian})
\item 
\textbf{ \texorpdfstring{$\sim$}{\string~}\+BBuffer\+Store} ()
\item 
\textbf{ BUInt32} \textbf{ get\+Pos} ()
\item 
void \textbf{ set\+Pos} (\textbf{ BUInt32} pos)
\item 
\textbf{ BString} \textbf{ get\+Hex\+String} ()
\item 
void \textbf{ set\+Hex\+String} (\textbf{ BString} s)
\item 
int \textbf{ push} (\textbf{ BInt8} v)
\item 
int \textbf{ push} (\textbf{ BUInt8} v)
\item 
int \textbf{ push} (\textbf{ BInt16} v)
\item 
int \textbf{ push} (\textbf{ BUInt16} v)
\item 
int \textbf{ push} (\textbf{ BInt32} v)
\item 
int \textbf{ push} (\textbf{ BUInt32} v)
\item 
int \textbf{ push} (\textbf{ BInt64} v)
\item 
int \textbf{ push} (\textbf{ BUInt64} v)
\item 
int \textbf{ push} (\textbf{ BFloat32} v)
\item 
int \textbf{ push} (\textbf{ BFloat64} v)
\item 
int \textbf{ push} (const \textbf{ BString} \&v)
\item 
int \textbf{ push} (const \textbf{ BError} \&v)
\item 
int \textbf{ push} (const \textbf{ BTime\+Stamp} \&v)
\item 
int \textbf{ push} (const \textbf{ BComplex} \&v)
\item 
int \textbf{ push} (\textbf{ BUInt32} n\+Bytes, const void \texorpdfstring{$\ast$}{*}\textbf{ data}, const char \texorpdfstring{$\ast$}{*}swap\+Type=\"{}1\"{})
\item 
int \textbf{ pop} (\textbf{ BInt8} \&v)
\item 
int \textbf{ pop} (\textbf{ BUInt8} \&v)
\item 
int \textbf{ pop} (\textbf{ BInt16} \&v)
\item 
int \textbf{ pop} (\textbf{ BUInt16} \&v)
\item 
int \textbf{ pop} (\textbf{ BInt32} \&v)
\item 
int \textbf{ pop} (\textbf{ BUInt32} \&v)
\item 
int \textbf{ pop} (\textbf{ BInt64} \&v)
\item 
int \textbf{ pop} (\textbf{ BUInt64} \&v)
\item 
int \textbf{ pop} (\textbf{ BFloat32} \&v)
\item 
int \textbf{ pop} (\textbf{ BFloat64} \&v)
\item 
int \textbf{ pop} (\textbf{ BString} \&v)
\item 
int \textbf{ pop} (\textbf{ BError} \&v)
\item 
int \textbf{ pop} (\textbf{ BTime\+Stamp} \&v)
\item 
int \textbf{ pop} (\textbf{ BComplex} \&v)
\item 
int \textbf{ pop} (\textbf{ BUInt32} n\+Bytes, void \texorpdfstring{$\ast$}{*}\textbf{ data}, const char \texorpdfstring{$\ast$}{*}swap\+Type=\"{}1\"{})
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \textbf{ BBuffer}}
\begin{DoxyCompactItemize}
\item 
\textbf{ BBuffer} (\textbf{ BUInt} \textbf{ size}=0)
\item 
\textbf{ \texorpdfstring{$\sim$}{\string~}\+BBuffer} ()
\item 
int \textbf{ set\+Size} (\textbf{ BUInt32} \textbf{ size})
\item 
int \textbf{ set\+Data} (const void \texorpdfstring{$\ast$}{*}\textbf{ data}, \textbf{ BUInt32} \textbf{ size})
\item 
int \textbf{ write\+Data} (\textbf{ BUInt32} pos, const void \texorpdfstring{$\ast$}{*}\textbf{ data}, \textbf{ BUInt32} \textbf{ size})
\item 
char \texorpdfstring{$\ast$}{*} \textbf{ data} ()
\item 
\textbf{ BUInt32} \textbf{ size} ()
\item 
int \textbf{ resize} (\textbf{ BUInt32} \textbf{ size})
\end{DoxyCompactItemize}
\doxysubsubsection*{Additional Inherited Members}
\doxysubsection*{Protected Attributes inherited from \textbf{ BBuffer\+Store}}
\begin{DoxyCompactItemize}
\item 
\textbf{ BUInt32} \textbf{ opos}
\item 
int \textbf{ oswap\+Bytes}
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes inherited from \textbf{ BBuffer}}
\begin{DoxyCompactItemize}
\item 
\textbf{ BUInt32} \textbf{ odata\+Size}
\item 
char \texorpdfstring{$\ast$}{*} \textbf{ odata}
\item 
\textbf{ BUInt32} \textbf{ osize}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Bds\+Data\+File\+Bds\+: internal file storage packet. 

\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classBds_1_1BdsDataPacket_a651194306f518795a51eec0825f9c54d}\label{classBds_1_1BdsDataPacket_a651194306f518795a51eec0825f9c54d} 
\index{Bds::BdsDataPacket@{Bds::BdsDataPacket}!BdsDataPacket@{BdsDataPacket}}
\index{BdsDataPacket@{BdsDataPacket}!Bds::BdsDataPacket@{Bds::BdsDataPacket}}
\doxysubsubsection{\texorpdfstring{BdsDataPacket()}{BdsDataPacket()}}
{\footnotesize\ttfamily Bds\+::\+Bds\+Data\+Packet\+::\+Bds\+Data\+Packet (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\Hypertarget{classBds_1_1BdsDataPacket_a6b351bb1ae9abfbc0b7cb204baecb08f}\label{classBds_1_1BdsDataPacket_a6b351bb1ae9abfbc0b7cb204baecb08f} 
\index{Bds::BdsDataPacket@{Bds::BdsDataPacket}!````~BdsDataPacket@{\texorpdfstring{$\sim$}{\string~}BdsDataPacket}}
\index{````~BdsDataPacket@{\texorpdfstring{$\sim$}{\string~}BdsDataPacket}!Bds::BdsDataPacket@{Bds::BdsDataPacket}}
\doxysubsubsection{\texorpdfstring{\texorpdfstring{$\sim$}{\string~}BdsDataPacket()}{\string~BdsDataPacket()}}
{\footnotesize\ttfamily Bds\+::\+Bds\+Data\+Packet\+::\texorpdfstring{$\sim$}{\string~}\+Bds\+Data\+Packet (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\Hypertarget{classBds_1_1BdsDataPacket_a7d5f4a6615f610118162081730d95d71}\label{classBds_1_1BdsDataPacket_a7d5f4a6615f610118162081730d95d71} 
\index{Bds::BdsDataPacket@{Bds::BdsDataPacket}!clear@{clear}}
\index{clear@{clear}!Bds::BdsDataPacket@{Bds::BdsDataPacket}}
\doxysubsubsection{\texorpdfstring{clear()}{clear()}}
{\footnotesize\ttfamily void Bds\+::\+Bds\+Data\+Packet\+::clear (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\Hypertarget{classBds_1_1BdsDataPacket_a7a603d69a11665bf68163affcbc7ef5a}\label{classBds_1_1BdsDataPacket_a7a603d69a11665bf68163affcbc7ef5a} 
\index{Bds::BdsDataPacket@{Bds::BdsDataPacket}!reset@{reset}}
\index{reset@{reset}!Bds::BdsDataPacket@{Bds::BdsDataPacket}}
\doxysubsubsection{\texorpdfstring{reset()}{reset()}}
{\footnotesize\ttfamily void Bds\+::\+Bds\+Data\+Packet\+::reset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\Hypertarget{classBds_1_1BdsDataPacket_a781b1a280746ddd914263891450a4f57}\label{classBds_1_1BdsDataPacket_a781b1a280746ddd914263891450a4f57} 
\index{Bds::BdsDataPacket@{Bds::BdsDataPacket}!setChecksumAndLength@{setChecksumAndLength}}
\index{setChecksumAndLength@{setChecksumAndLength}!Bds::BdsDataPacket@{Bds::BdsDataPacket}}
\doxysubsubsection{\texorpdfstring{setChecksumAndLength()}{setChecksumAndLength()}}
{\footnotesize\ttfamily void Bds\+::\+Bds\+Data\+Packet\+::set\+Checksum\+And\+Length (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\Hypertarget{classBds_1_1BdsDataPacket_a858a6e356bef6ad43d1806d88c979192}\label{classBds_1_1BdsDataPacket_a858a6e356bef6ad43d1806d88c979192} 
\index{Bds::BdsDataPacket@{Bds::BdsDataPacket}!validateChecksum@{validateChecksum}}
\index{validateChecksum@{validateChecksum}!Bds::BdsDataPacket@{Bds::BdsDataPacket}}
\doxysubsubsection{\texorpdfstring{validateChecksum()}{validateChecksum()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::\+Bds\+Data\+Packet\+::validate\+Checksum (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\Hypertarget{classBds_1_1BdsDataPacket_a92802567029bdfb2b0a5a6a698ed5397}\label{classBds_1_1BdsDataPacket_a92802567029bdfb2b0a5a6a698ed5397} 
\index{Bds::BdsDataPacket@{Bds::BdsDataPacket}!setHeader@{setHeader}}
\index{setHeader@{setHeader}!Bds::BdsDataPacket@{Bds::BdsDataPacket}}
\doxysubsubsection{\texorpdfstring{setHeader()}{setHeader()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::\+Bds\+Data\+Packet\+::set\+Header (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structBds_1_1BdsDataPacketHeader}{Bds\+Data\+Packet\+Header}} \&}]{header }\end{DoxyParamCaption})}

\Hypertarget{classBds_1_1BdsDataPacket_ab5a16d47b57b539b5bc741ba77da68c7}\label{classBds_1_1BdsDataPacket_ab5a16d47b57b539b5bc741ba77da68c7} 
\index{Bds::BdsDataPacket@{Bds::BdsDataPacket}!getHeader@{getHeader}}
\index{getHeader@{getHeader}!Bds::BdsDataPacket@{Bds::BdsDataPacket}}
\doxysubsubsection{\texorpdfstring{getHeader()}{getHeader()}}
{\footnotesize\ttfamily \textbf{ BError} Bds\+::\+Bds\+Data\+Packet\+::get\+Header (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structBds_1_1BdsDataPacketHeader}{Bds\+Data\+Packet\+Header}} \&}]{header }\end{DoxyParamCaption})}

\Hypertarget{classBds_1_1BdsDataPacket_a96d3f4ae34de75a381e0e5563045dd18}\label{classBds_1_1BdsDataPacket_a96d3f4ae34de75a381e0e5563045dd18} 
\index{Bds::BdsDataPacket@{Bds::BdsDataPacket}!dump@{dump}}
\index{dump@{dump}!Bds::BdsDataPacket@{Bds::BdsDataPacket}}
\doxysubsubsection{\texorpdfstring{dump()}{dump()}}
{\footnotesize\ttfamily void Bds\+::\+Bds\+Data\+Packet\+::dump (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
/src/blacknest/bds/bds/bds\+Data\+Lib/\mbox{\hyperlink{BdsDataFileBds_8h}{Bds\+Data\+File\+Bds.\+h}}\item 
/src/blacknest/bds/bds/bds\+Data\+Lib/\mbox{\hyperlink{BdsDataFileBds_8cpp}{Bds\+Data\+File\+Bds.\+cpp}}\end{DoxyCompactItemize}
