libsshpp v0.1.7
Modern C++17 wrapper for libssh
Loading...
Searching...
No Matches
sshpp::MutableByteView Class Reference

Output byte range (caller-owned, mutable buffer to write into). More...

#include <types.hpp>

Inheritance diagram for sshpp::MutableByteView:
[legend]
Collaboration diagram for sshpp::MutableByteView:
[legend]

Public Member Functions

constexpr MutableByteView () noexcept=default
 
 MutableByteView (std::vector< std::byte > &v) noexcept
 
constexpr BasicByteSpan () noexcept=default
 
constexpr BasicByteSpan (T *data, std::size_t size) noexcept
 
template<class Byte , class = std::enable_if_t<sizeof(Byte) == 1 && std::is_const_v<T>>>
 BasicByteSpan (const Byte *data, std::size_t size) noexcept
 
template<class Byte , class = std::enable_if_t<sizeof(Byte) == 1 && !std::is_const_v<T>>>
 BasicByteSpan (Byte *data, std::size_t size) noexcept
 
- Public Member Functions inherited from sshpp::BasicByteSpan< std::byte >
constexpr BasicByteSpan () noexcept=default
 
constexpr BasicByteSpan (std::byte *data, std::size_t size) noexcept
 
 BasicByteSpan (const Byte *data, std::size_t size) noexcept
 
 BasicByteSpan (Byte *data, std::size_t size) noexcept
 
constexpr std::byte * data () const noexcept
 
constexpr std::size_t size () const noexcept
 
constexpr bool empty () const noexcept
 
constexpr std::byte & operator[] (std::size_t i) const noexcept
 
constexpr std::byte * begin () const noexcept
 
constexpr std::byte * end () const noexcept
 
BasicByteSpan subspan (std::size_t offset, std::size_t count=static_cast< std::size_t >(-1)) const noexcept
 

Additional Inherited Members

- Public Types inherited from sshpp::BasicByteSpan< std::byte >
using element_type = std::byte
 

Detailed Description

Output byte range (caller-owned, mutable buffer to write into).

Constructor & Destructor Documentation

◆ MutableByteView() [1/2]

constexpr sshpp::MutableByteView::MutableByteView ( )
constexprdefaultnoexcept

◆ MutableByteView() [2/2]

sshpp::MutableByteView::MutableByteView ( std::vector< std::byte > &  v)
inlinenoexcept

Member Function Documentation

◆ BasicByteSpan() [1/4]

constexpr sshpp::BasicByteSpan< T >::BasicByteSpan ( )
constexprdefaultnoexcept

◆ BasicByteSpan() [2/4]

constexpr sshpp::BasicByteSpan< T >::BasicByteSpan ( T *  data,
std::size_t  size 
)
inlineconstexprnoexcept

◆ BasicByteSpan() [3/4]

template<class Byte , class = std::enable_if_t<sizeof(Byte) == 1 && std::is_const_v<T>>>
sshpp::BasicByteSpan< T >::BasicByteSpan ( const Byte *  data,
std::size_t  size 
)
inlinenoexcept

◆ BasicByteSpan() [4/4]

template<class Byte , class = std::enable_if_t<sizeof(Byte) == 1 && !std::is_const_v<T>>>
sshpp::BasicByteSpan< T >::BasicByteSpan ( Byte *  data,
std::size_t  size 
)
inlinenoexcept

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