diff --git a/custom_transforms/parse/decode_parse_float.cpp b/custom_transforms/parse/decode_parse_float.cpp index 78e1ed7dc..9eeb60269 100644 --- a/custom_transforms/parse/decode_parse_float.cpp +++ b/custom_transforms/parse/decode_parse_float.cpp @@ -18,6 +18,8 @@ size_t constexpr maxStrLen(double) class StreamAppender { public: + using value_type = char; + explicit StreamAppender(ZL_Output* stream) : buffer_((char*)ZL_Output_ptr(stream)) { @@ -29,6 +31,11 @@ class StreamAppender { idx_ += length; } + void append(std::string_view sv) + { + append(sv.data(), sv.size()); + } + void push_back(char c) { buffer_[idx_++] = c; @@ -42,7 +49,7 @@ class StreamAppender { } private: - char* buffer_; + char* buffer_{ nullptr }; size_t idx_{ 0 }; size_t prev_{ 0 }; };