From 738bc442f680bda95667e4fd1ae743c6f6afeab0 Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Sat, 3 Aug 2024 16:20:39 +0200 Subject: Made transport slicing possible --- modules/codec/c++/transport.hpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'modules/codec/c++') diff --git a/modules/codec/c++/transport.hpp b/modules/codec/c++/transport.hpp index 86079a2..6116497 100644 --- a/modules/codec/c++/transport.hpp +++ b/modules/codec/c++/transport.hpp @@ -4,7 +4,7 @@ #include "data.hpp" namespace saw { -namespace transport { +namespace trans { template struct FixedLength {}; @@ -15,13 +15,14 @@ struct NewLine {}; struct CarriageReturnNewLine {}; } -template -struct codec> { +template +class transport; + +template +class transport> { private: public: error_or view_slice(buffer& buff) const { - (void) buff; - typename native_data_type>::type val{}; buffer_view view{buff}; @@ -33,10 +34,9 @@ public: if(view.read_composite_length() < val){ return make_error(); } + buff.read_advance(Len); - buffer_view data_view{buff, val + Len, 0u}; - data_view.read_advance(Len); - + buffer_view data_view{buff, val, 0u}; return data_view; } -- cgit v1.2.3