Condy v1.6.0
C++ Asynchronous System Call Layer for Linux
Loading...
Searching...
No Matches
buffers.hpp File Reference

Basic buffer types and conversion utilities. More...

#include <cassert>
#include <cstddef>
#include <cstring>
#include <span>
#include <string>
#include <sys/mman.h>
#include <sys/uio.h>
#include <vector>

Go to the source code of this file.

Classes

class  condy::MutableBuffer
 Mutable buffer. More...
class  condy::ConstBuffer
 Constant buffer. More...

Namespaces

namespace  condy
 The main namespace for the Condy library.

Functions

MutableBuffer condy::buffer (void *data, size_t size) noexcept
 Create a buffer object from various data sources.
ConstBuffer condy::buffer (const void *data, size_t size) noexcept
 Create a buffer object from various data sources.
template<typename PodType, size_t N>
MutableBuffer condy::buffer (PodType(&arr)[N]) noexcept
 Create a buffer object from various data sources.
template<typename PodType, size_t N>
ConstBuffer condy::buffer (const PodType(&arr)[N]) noexcept
 Create a buffer object from various data sources.
template<typename PodType, size_t N>
MutableBuffer condy::buffer (std::array< PodType, N > &arr) noexcept
 Create a buffer object from various data sources.
template<typename PodType, size_t N>
ConstBuffer condy::buffer (const std::array< PodType, N > &arr) noexcept
 Create a buffer object from various data sources.
template<typename PodType>
MutableBuffer condy::buffer (std::vector< PodType > &vec) noexcept
 Create a buffer object from various data sources.
template<typename PodType>
ConstBuffer condy::buffer (const std::vector< PodType > &vec) noexcept
 Create a buffer object from various data sources.
MutableBuffer condy::buffer (std::string &str) noexcept
 Create a buffer object from various data sources.
ConstBuffer condy::buffer (const std::string &str) noexcept
 Create a buffer object from various data sources.
ConstBuffer condy::buffer (std::string_view strv) noexcept
 Create a buffer object from various data sources.
MutableBuffer condy::buffer (iovec &iov) noexcept
 Create a buffer object from various data sources.
template<typename PodType, size_t N>
ConstBuffer condy::buffer (std::span< const PodType, N > sp) noexcept
 Create a buffer object from various data sources.
template<typename PodType, size_t N>
MutableBuffer condy::buffer (std::span< PodType, N > sp) noexcept
 Create a buffer object from various data sources.

Detailed Description

Basic buffer types and conversion utilities.

This file defines basic buffer types and conversion functions. Buffer types are primarily used in asynchronous operations.

Definition in file buffers.hpp.