PIVX Core  5.6.99
P2P Digital Currency
Public Member Functions | List of all members
CDataStream Class Reference

#include <streams.h>

Inheritance diagram for CDataStream:
[legend]
Collaboration diagram for CDataStream:
[legend]

Public Member Functions

 CDataStream (int nTypeIn, int nVersionIn)
 
 CDataStream (const_iterator pbegin, const_iterator pend, int nTypeIn, int nVersionIn)
 
 CDataStream (const char *pbegin, const char *pend, int nTypeIn, int nVersionIn)
 
 CDataStream (const vector_type &vchIn, int nTypeIn, int nVersionIn)
 
 CDataStream (const std::vector< char > &vchIn, int nTypeIn, int nVersionIn)
 
 CDataStream (const std::vector< unsigned char > &vchIn, int nTypeIn, int nVersionIn)
 
template<typename... Args>
 CDataStream (int nTypeIn, int nVersionIn, Args &&... args)
 
- Public Member Functions inherited from CBaseDataStream< CSerializeData >
 CBaseDataStream (int nTypeIn, int nVersionIn)
 
 CBaseDataStream (const_iterator pbegin, const_iterator pend, int nTypeIn, int nVersionIn)
 
 CBaseDataStream (const char *pbegin, const char *pend, int nTypeIn, int nVersionIn)
 
 CBaseDataStream (const vector_type &vchIn, int nTypeIn, int nVersionIn)
 
 CBaseDataStream (const std::vector< char > &vchIn, int nTypeIn, int nVersionIn)
 
 CBaseDataStream (const std::vector< unsigned char > &vchIn, int nTypeIn, int nVersionIn)
 
 CBaseDataStream (int nTypeIn, int nVersionIn, Args &&... args)
 
void Init (int nTypeIn, int nVersionIn)
 
CBaseDataStreamoperator+= (const CBaseDataStream &b)
 
std::string str () const
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator end () const
 
iterator end ()
 
size_type size () const
 
bool empty () const
 
void resize (size_type n, value_type c=0)
 
void reserve (size_type n)
 
const_reference operator[] (size_type pos) const
 
reference operator[] (size_type pos)
 
void clear ()
 
iterator insert (iterator it, const char x=char())
 
void insert (iterator it, size_type n, const char x)
 
void insert (iterator it, std::vector< char >::const_iterator first, std::vector< char >::const_iterator last)
 
void insert (iterator it, const char *first, const char *last)
 
value_typedata ()
 
const value_typedata () const
 
iterator erase (iterator it)
 
iterator erase (iterator first, iterator last)
 
void Compact ()
 
bool Rewind (size_type n)
 
bool eof () const
 
CBaseDataStreamrdbuf ()
 
int in_avail ()
 
void SetType (int n)
 
int GetType () const
 
void SetVersion (int n)
 
int GetVersion () const
 
void read (char *pch, size_t nSize)
 
CBaseDataStreammovePos (size_t nSize)
 
void ignore (int nSize)
 
void write (const char *pch, size_t nSize)
 
void Serialize (Stream &s) const
 
CBaseDataStreamoperator<< (const T &obj)
 
CBaseDataStreamoperator>> (T &&obj)
 
void GetAndClear (CSerializeData &data)
 

Additional Inherited Members

- Public Types inherited from CBaseDataStream< CSerializeData >
typedef vector_type::allocator_type allocator_type
 
typedef vector_type::size_type size_type
 
typedef vector_type::difference_type difference_type
 
typedef vector_type::reference reference
 
typedef vector_type::const_reference const_reference
 
typedef vector_type::value_type value_type
 
typedef vector_type::iterator iterator
 
typedef vector_type::const_iterator const_iterator
 
typedef vector_type::reverse_iterator reverse_iterator
 
- Protected Types inherited from CBaseDataStream< CSerializeData >
typedef CSerializeData vector_type
 
- Protected Attributes inherited from CBaseDataStream< CSerializeData >
vector_type vch
 
unsigned int nReadPos
 
int nType
 
int nVersion
 

Detailed Description

Definition at line 408 of file streams.h.

Constructor & Destructor Documentation

◆ CDataStream() [1/7]

CDataStream::CDataStream ( int  nTypeIn,
int  nVersionIn 
)
inlineexplicit

Definition at line 411 of file streams.h.

◆ CDataStream() [2/7]

CDataStream::CDataStream ( const_iterator  pbegin,
const_iterator  pend,
int  nTypeIn,
int  nVersionIn 
)
inline

Definition at line 413 of file streams.h.

◆ CDataStream() [3/7]

CDataStream::CDataStream ( const char *  pbegin,
const char *  pend,
int  nTypeIn,
int  nVersionIn 
)
inline

Definition at line 417 of file streams.h.

◆ CDataStream() [4/7]

CDataStream::CDataStream ( const vector_type vchIn,
int  nTypeIn,
int  nVersionIn 
)
inline

Definition at line 421 of file streams.h.

◆ CDataStream() [5/7]

CDataStream::CDataStream ( const std::vector< char > &  vchIn,
int  nTypeIn,
int  nVersionIn 
)
inline

Definition at line 424 of file streams.h.

◆ CDataStream() [6/7]

CDataStream::CDataStream ( const std::vector< unsigned char > &  vchIn,
int  nTypeIn,
int  nVersionIn 
)
inline

Definition at line 427 of file streams.h.

◆ CDataStream() [7/7]

template<typename... Args>
CDataStream::CDataStream ( int  nTypeIn,
int  nVersionIn,
Args &&...  args 
)
inline

Definition at line 431 of file streams.h.


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