Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
UncopyableStream Class Reference
Inheritance diagram for UncopyableStream:
[legend]
Collaboration diagram for UncopyableStream:
[legend]

Public Member Functions

 UncopyableStream (const UncopyableStream &)=delete
UncopyableStreamoperator= (const UncopyableStream &)=delete
 UncopyableStream (UncopyableStream &&) noexcept=default
UncopyableStreamoperator= (UncopyableStream &&) noexcept=default
 DataStream ()=default
 DataStream (std::span< const uint8_t > sp)
 DataStream (std::span< const value_type > sp)
Public Member Functions inherited from DataStream
 DataStream ()=default
 DataStream (std::span< const uint8_t > sp)
 DataStream (std::span< const value_type > sp)
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=value_type{})
void reserve (size_type n)
const_reference operator[] (size_type pos) const
reference operator[] (size_type pos)
void clear ()
value_typedata ()
const value_typedata () const
void Compact ()
bool Rewind (std::optional< size_type > n=std::nullopt)
int in_avail () const
void read (std::span< value_type > dst)
void ignore (size_t num_ignore)
void write (std::span< const value_type > src)
template<typename T>
DataStreamoperator<< (const T &obj)
template<typename T>
DataStreamoperator>> (T &&obj)
size_t GetMemoryUsage () const noexcept
 Compute total memory usage of this object (own memory + any dynamic memory).

Additional Inherited Members

Public Types inherited from DataStream
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 DataStream
using vector_type = SerializeData
Protected Attributes inherited from DataStream
vector_type vch
vector_type::size_type m_read_pos {0}

Detailed Description

Definition at line 21 of file serialize_tests.cpp.

Constructor & Destructor Documentation

◆ UncopyableStream() [1/2]

UncopyableStream::UncopyableStream ( const UncopyableStream & )
delete
Here is the call graph for this function:
Here is the caller graph for this function:

◆ UncopyableStream() [2/2]

UncopyableStream::UncopyableStream ( UncopyableStream && )
defaultnoexcept
Here is the call graph for this function:

Member Function Documentation

◆ DataStream() [1/3]

DataStream::DataStream ( )
explicitdefault

◆ DataStream() [2/3]

DataStream::DataStream ( std::span< const uint8_t > sp)
inlineexplicit

Definition at line 151 of file streams.h.

◆ DataStream() [3/3]

DataStream::DataStream ( std::span< const value_type > sp)
inlineexplicit

Definition at line 152 of file streams.h.

◆ operator=() [1/2]

UncopyableStream & UncopyableStream::operator= ( const UncopyableStream & )
delete
Here is the call graph for this function:

◆ operator=() [2/2]

UncopyableStream & UncopyableStream::operator= ( UncopyableStream && )
defaultnoexcept
Here is the call graph for this function:

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