SDL3pp
A slim C++ wrapper for SDL3
Loading...
Searching...
No Matches
Public Member Functions | List of all members

Target byte stream. More...

Public Member Functions

constexpr TargetBytes ()=default
 Default ctor.
 
constexpr TargetBytes (std::nullptr_t)
 Disambiguate between multiple pointer types.
 
constexpr TargetBytes (const TargetBytes &other)=default
 Copy constructor.
 
constexpr TargetBytes (TargetBytes &&other)=default
 Move constructor.
 
constexpr TargetBytesoperator= (const TargetBytes &other)=default
 Copy assignment.
 
constexpr TargetBytesoperator= (TargetBytes &&other)=default
 Move assignment.
 
template<class T , size_t N>
constexpr TargetBytes (std::span< const T, N > span)
 Just to have better error message.
 
template<class T , size_t N>
constexpr TargetBytes (std::span< T, N > span)
 From span. More...
 
template<class T >
constexpr TargetBytes (T &data)
 From container-like. More...
 
template<class T , size_t N>
constexpr TargetBytes (T(&data)[N])
 From array. More...
 
constexpr TargetBytes (void *data, size_t size_bytes)
 From data + size in bytes. More...
 
constexpr size_t size () const
 Retrieves contained size.
 
constexpr size_t size_bytes () const
 Retrieves contained size in bytes.
 
constexpr char * data () const
 Retrieves contained data.
 
template<class T >
constexpr T * data_as () const
 Retrieves contained data.
 

Detailed Description

Target byte stream, tipically used as target where bytes are copied to.

Constructor & Destructor Documentation

◆ TargetBytes() [1/4]

template<class T , size_t N>
constexpr SDL::TargetBytes::TargetBytes ( std::span< T, N >  span)
inlineconstexpr
Parameters
spanthe data.

◆ TargetBytes() [2/4]

template<class T >
constexpr SDL::TargetBytes::TargetBytes ( T &  data)
inlineconstexpr
Parameters
datathe data.

◆ TargetBytes() [3/4]

template<class T , size_t N>
constexpr SDL::TargetBytes::TargetBytes ( T(&)  data[N])
inlineconstexpr
Parameters
datathe data.

◆ TargetBytes() [4/4]

constexpr SDL::TargetBytes::TargetBytes ( void *  data,
size_t  size_bytes 
)
inlineconstexpr
Parameters
datathe data.
size_bytessize in bytes!

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