From 7ee6fabfce8b715288963c3ac80aeccc7caed82a Mon Sep 17 00:00:00 2001 From: Davide Faconti Date: Thu, 28 May 2026 12:17:58 +0200 Subject: [PATCH 1/2] PayloadView syntactic sugar --- pj_base/include/pj_base/buffer_anchor.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pj_base/include/pj_base/buffer_anchor.hpp b/pj_base/include/pj_base/buffer_anchor.hpp index 7d699a0c..02f9f2ad 100644 --- a/pj_base/include/pj_base/buffer_anchor.hpp +++ b/pj_base/include/pj_base/buffer_anchor.hpp @@ -39,6 +39,14 @@ using BufferAnchor = std::shared_ptr; struct PayloadView { Span bytes; BufferAnchor anchor; + + PayloadView() = default; + + PayloadView(Span bytes_, BufferAnchor anchor_) : bytes(bytes_), anchor(std::move(anchor_)) {} + + PayloadView(std::shared_ptr> bytes) + : bytes(bytes ? Span(bytes->data(), bytes->size()) : Span()), + anchor(std::move(bytes)) {} }; } // namespace sdk From 9013d866a736ada343d4b3c684640b782893a66a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 28 May 2026 14:32:39 +0000 Subject: [PATCH 2/2] Fix PayloadView constructor shadowing warning --- pj_base/include/pj_base/buffer_anchor.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pj_base/include/pj_base/buffer_anchor.hpp b/pj_base/include/pj_base/buffer_anchor.hpp index 02f9f2ad..ebaa9730 100644 --- a/pj_base/include/pj_base/buffer_anchor.hpp +++ b/pj_base/include/pj_base/buffer_anchor.hpp @@ -44,9 +44,9 @@ struct PayloadView { PayloadView(Span bytes_, BufferAnchor anchor_) : bytes(bytes_), anchor(std::move(anchor_)) {} - PayloadView(std::shared_ptr> bytes) - : bytes(bytes ? Span(bytes->data(), bytes->size()) : Span()), - anchor(std::move(bytes)) {} + PayloadView(std::shared_ptr> buffer) + : bytes(buffer ? Span(buffer->data(), buffer->size()) : Span()), + anchor(std::move(buffer)) {} }; } // namespace sdk