From 2ea0427b0f45b431ae67608c7a9380635b999b3a Mon Sep 17 00:00:00 2001 From: lisyarus Date: Thu, 6 Jul 2023 22:26:11 +0300 Subject: [PATCH] Support converting util::blob to util::span explicitly --- libs/util/include/psemek/util/blob.hpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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_}; + } + }