9 #ifndef ZYPP_BYTEARRAY_H 10 #define ZYPP_BYTEARRAY_H 15 #include <string_view> 22 using vector<char>::vector;
24 explicit ByteArray (
const char *data,
const int len = -1 ) :
ByteArray( data, data + (len == -1 ? strlen(data) : len) ) { }
28 return std::string( data(), size() );
30 std::string
asString (
size_t maxsize_r )
const {
33 return std::string( data(), std::min( maxsize_r, size() ) );
36 #ifdef __cpp_lib_string_view 37 std::string_view asStringView ()
const {
39 return std::string_view();
40 return std::string_view( data(), size() );
45 static const auto size =
ByteArray().max_size();
54 using vector<unsigned char>::vector;
55 explicit UByteArray (
const char *data,
const int len = -1 ) :
UByteArray( data, data + (len == -1 ? strlen(data) : len) ) { }
58 static const auto size =
UByteArray().max_size();
ByteArray(const char *data, const int len=-1)
std::string asString() const
std::string asString(size_t maxsize_r) const
ByteArray(const std::string &data)
static std::size_t maxSize()
static std::size_t maxSize()
UByteArray(const char *data, const int len=-1)
Easy-to use interface to the ZYPP dependency resolver.