Cbeam
Loading...
Searching...
No Matches
buffer.hpp
Go to the documentation of this file.
1/*
2Copyright (c) 2025 acrion innovations GmbH
3Authors: Stefan Zipproth, s.zipproth@acrion.ch
4
5This file is part of Cbeam, see https://github.com/acrion/cbeam and https://cbeam.org
6
7Cbeam is offered under a commercial and under the AGPL license.
8For commercial licensing, contact us at https://acrion.ch/sales. For AGPL licensing, see below.
9
10AGPL licensing:
11
12Cbeam is free software: you can redistribute it and/or modify
13it under the terms of the GNU Affero General Public License as published by
14the Free Software Foundation, either version 3 of the License, or
15(at your option) any later version.
16
17Cbeam is distributed in the hope that it will be useful,
18but WITHOUT ANY WARRANTY; without even the implied warranty of
19MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20GNU Affero General Public License for more details.
21
22You should have received a copy of the GNU Affero General Public License
23along with Cbeam. If not, see <https://www.gnu.org/licenses/>.
24*/
25
26#pragma once
27
28#include <cbeam/container/buffer.hpp> // for cbeam::convert::indent
29
30#include <ostream> // for std::basic_ostream, std::endl, std::ostringstream
31#include <string> // for std::char_traits, std::operator<<, std::string
32#include <type_traits> // for std::enable_if, std::false_type, std::true_type, std::void_t
33
35{
42 inline std::string to_string(const container::buffer& b)
43 {
44 return std::string((char*)b.get(), b.size());
45 }
46}
Manages memory a byte buffer, offering dynamic appending. This class is designed for scenarios where ...
Definition buffer.hpp:50
virtual void * get() const noexcept
return a pointer to the managed memory block
Definition buffer.hpp:141
virtual std::size_t size() const noexcept
returns the size of the buffer in bytes
Definition buffer.hpp:112
Contains conversion utilities to transform data between different formats and types....
Definition buffer.hpp:35
std::string to_string(const container::buffer &b)
Creates a std::string from the contents of a container::buffer.
Definition buffer.hpp:42