Dash Core  0.12.2.1
P2P Digital Currency
CFlatData Class Reference

#include <serialize.h>

Public Member Functions

 CFlatData (void *pbeginIn, void *pendIn)
 
template<class T , class TAl >
 CFlatData (std::vector< T, TAl > &v)
 
template<unsigned int N, typename T , typename S , typename D >
 CFlatData (prevector< N, T, S, D > &v)
 
char * begin ()
 
const char * begin () const
 
char * end ()
 
const char * end () const
 
unsigned int GetSerializeSize (int, int=0) const
 
template<typename Stream >
void Serialize (Stream &s, int, int=0) const
 
template<typename Stream >
void Unserialize (Stream &s, int, int=0)
 

Protected Attributes

char * pbegin
 
char * pend
 

Detailed Description

Wrapper for serializing arrays and POD.

Definition at line 394 of file serialize.h.

Constructor & Destructor Documentation

◆ CFlatData() [1/3]

CFlatData::CFlatData ( void *  pbeginIn,
void *  pendIn 
)
inline

Definition at line 400 of file serialize.h.

◆ CFlatData() [2/3]

template<class T , class TAl >
CFlatData::CFlatData ( std::vector< T, TAl > &  v)
inlineexplicit

Definition at line 402 of file serialize.h.

◆ CFlatData() [3/3]

template<unsigned int N, typename T , typename S , typename D >
CFlatData::CFlatData ( prevector< N, T, S, D > &  v)
inlineexplicit

Definition at line 408 of file serialize.h.

Member Function Documentation

◆ begin() [1/2]

char* CFlatData::begin ( )
inline

Definition at line 413 of file serialize.h.

◆ begin() [2/2]

const char* CFlatData::begin ( ) const
inline

Definition at line 414 of file serialize.h.

◆ end() [1/2]

char* CFlatData::end ( )
inline

Definition at line 415 of file serialize.h.

◆ end() [2/2]

const char* CFlatData::end ( ) const
inline

Definition at line 416 of file serialize.h.

◆ GetSerializeSize()

unsigned int CFlatData::GetSerializeSize ( int  ,
int  = 0 
) const
inline

Definition at line 418 of file serialize.h.

◆ Serialize()

template<typename Stream >
void CFlatData::Serialize ( Stream &  s,
int  ,
int  = 0 
) const
inline

Definition at line 424 of file serialize.h.

◆ Unserialize()

template<typename Stream >
void CFlatData::Unserialize ( Stream &  s,
int  ,
int  = 0 
)
inline

Definition at line 430 of file serialize.h.

Member Data Documentation

◆ pbegin

char* CFlatData::pbegin
protected

Definition at line 397 of file serialize.h.

Referenced by begin(), CFlatData(), GetSerializeSize(), Serialize(), and Unserialize().

◆ pend

char* CFlatData::pend
protected

Definition at line 398 of file serialize.h.

Referenced by CFlatData(), end(), GetSerializeSize(), Serialize(), and Unserialize().


The documentation for this class was generated from the following file: