![]() |
PIVX Core
5.6.99
P2P Digital Currency
|
Double ended buffer combining vector and stream-like interfaces. More...
#include <streams.h>
Public Types | |
| 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 |
Public Member Functions | |
| 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) | |
| template<typename... Args> | |
| CBaseDataStream (int nTypeIn, int nVersionIn, Args &&... args) | |
| void | Init (int nTypeIn, int nVersionIn) |
| CBaseDataStream & | operator+= (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) |
| value_type * | data () |
| const value_type * | data () const |
| 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) |
| iterator | erase (iterator it) |
| iterator | erase (iterator first, iterator last) |
| void | Compact () |
| bool | Rewind (size_type n) |
| bool | eof () const |
| CBaseDataStream * | rdbuf () |
| int | in_avail () |
| void | SetType (int n) |
| int | GetType () const |
| void | SetVersion (int n) |
| int | GetVersion () const |
| void | read (char *pch, size_t nSize) |
| CBaseDataStream & | movePos (size_t nSize) |
| void | ignore (int nSize) |
| void | write (const char *pch, size_t nSize) |
| template<typename Stream > | |
| void | Serialize (Stream &s) const |
| template<typename T > | |
| CBaseDataStream & | operator<< (const T &obj) |
| template<typename T > | |
| CBaseDataStream & | operator>> (T &&obj) |
| void | GetAndClear (CSerializeData &data) |
Protected Types | |
| typedef SerializeType | vector_type |
Protected Attributes | |
| vector_type | vch |
| unsigned int | nReadPos |
| int | nType |
| int | nVersion |
Friends | |
| CBaseDataStream | operator+ (const CBaseDataStream &a, const CBaseDataStream &b) |
Double ended buffer combining vector and stream-like interfaces.
and << read and write unformatted data using the above serialization templates.
Fills with data in linear time; some stringstream implementations take N^2 time.
| typedef vector_type::allocator_type CBaseDataStream< SerializeType >::allocator_type |
| typedef vector_type::const_iterator CBaseDataStream< SerializeType >::const_iterator |
| typedef vector_type::const_reference CBaseDataStream< SerializeType >::const_reference |
| typedef vector_type::difference_type CBaseDataStream< SerializeType >::difference_type |
| typedef vector_type::iterator CBaseDataStream< SerializeType >::iterator |
| typedef vector_type::reference CBaseDataStream< SerializeType >::reference |
| typedef vector_type::reverse_iterator CBaseDataStream< SerializeType >::reverse_iterator |
| typedef vector_type::size_type CBaseDataStream< SerializeType >::size_type |
| typedef vector_type::value_type CBaseDataStream< SerializeType >::value_type |
|
protected |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |