SDL3pp
A slim C++ wrapper for SDL3
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | 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.
 
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.
 
template<class T >
constexpr TargetBytes (T &data)
 From container-like.
 
template<class T , size_t N>
constexpr TargetBytes (T(&data)[N])
 From array.
 
constexpr TargetBytes (void *data, size_t size_bytes)
 From data + size in bytes.
 

Public Attributes

void * data
 The address to have data copied to it.
 
size_t size_bytes
 The size in bytes.
 

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 struct was generated from the following file: