Android-cuttlefish cvd tool
Classes | Public Member Functions | Private Attributes | List of all members
cuttlefish::confui::support::ByteBufferProxy Class Reference

#include <sign_utils.h>

Classes

struct  has_data
 

Public Member Functions

template<typename T >
 ByteBufferProxy (const T &buffer, decltype(buffer.data())=nullptr)
 
template<typename T >
 ByteBufferProxy (const T &buffer, std::enable_if_t<!has_data< T >::value, decltype(buffer.c_str())>=nullptr)
 
template<size_t size>
 ByteBufferProxy (const char(&buffer)[size])
 
template<size_t size>
 ByteBufferProxy (const uint8_t(&buffer)[size])
 
 ByteBufferProxy ()
 
const uint8_t * data () const
 
size_t size () const
 
const uint8_t * begin () const
 
const uint8_t * end () const
 

Private Attributes

const uint8_t * data_
 
size_t size_
 

Constructor & Destructor Documentation

◆ ByteBufferProxy() [1/5]

template<typename T >
cuttlefish::confui::support::ByteBufferProxy::ByteBufferProxy ( const T &  buffer,
decltype(buffer.data())  = nullptr 
)
inline

◆ ByteBufferProxy() [2/5]

template<typename T >
cuttlefish::confui::support::ByteBufferProxy::ByteBufferProxy ( const T &  buffer,
std::enable_if_t<!has_data< T >::value, decltype(buffer.c_str())>  = nullptr 
)
inline

◆ ByteBufferProxy() [3/5]

template<size_t size>
cuttlefish::confui::support::ByteBufferProxy::ByteBufferProxy ( const char(&)  buffer[size])
inline

◆ ByteBufferProxy() [4/5]

template<size_t size>
cuttlefish::confui::support::ByteBufferProxy::ByteBufferProxy ( const uint8_t(&)  buffer[size])
inline

◆ ByteBufferProxy() [5/5]

cuttlefish::confui::support::ByteBufferProxy::ByteBufferProxy ( )
inline

Member Function Documentation

◆ begin()

const uint8_t * cuttlefish::confui::support::ByteBufferProxy::begin ( ) const
inline

◆ data()

const uint8_t * cuttlefish::confui::support::ByteBufferProxy::data ( ) const
inline

◆ end()

const uint8_t * cuttlefish::confui::support::ByteBufferProxy::end ( ) const
inline

◆ size()

size_t cuttlefish::confui::support::ByteBufferProxy::size ( ) const
inline

Member Data Documentation

◆ data_

const uint8_t* cuttlefish::confui::support::ByteBufferProxy::data_
private

◆ size_

size_t cuttlefish::confui::support::ByteBufferProxy::size_
private

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