diff --git a/libs/util/include/psemek/util/blob.hpp b/libs/util/include/psemek/util/blob.hpp index 31ac7463..5b581cb5 100644 --- a/libs/util/include/psemek/util/blob.hpp +++ b/libs/util/include/psemek/util/blob.hpp @@ -1,5 +1,7 @@ #pragma once +#include + #include #include #include @@ -49,6 +51,9 @@ namespace psemek::util std::string string() const; std::string_view string_view() const; + util::span span(); + util::span span() const; + private: std::unique_ptr data_; std::size_t size_ = 0; @@ -125,4 +130,15 @@ namespace psemek::util { return std::string_view(data_.get(), size_); } + + inline util::span blob::span() + { + return {data_.get(), size_}; + } + + inline util::span blob::span() const + { + return {data_.get(), size_}; + } + }