Condy v1.1.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 <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)
 Create a buffer object from various data sources.
ConstBuffer condy::buffer (const void *data, size_t size)
 Create a buffer object from various data sources.
template<typename PodType, size_t N>
MutableBuffer condy::buffer (PodType(&arr)[N])
 Create a buffer object from various data sources.
template<typename PodType, size_t N>
ConstBuffer condy::buffer (const PodType(&arr)[N])
 Create a buffer object from various data sources.
template<typename PodType, size_t N>
MutableBuffer condy::buffer (std::array< PodType, N > &arr)
 Create a buffer object from various data sources.
template<typename PodType, size_t N>
ConstBuffer condy::buffer (const std::array< PodType, N > &arr)
 Create a buffer object from various data sources.
template<typename PodType>
MutableBuffer condy::buffer (std::vector< PodType > &vec)
 Create a buffer object from various data sources.
template<typename PodType>
ConstBuffer condy::buffer (const std::vector< PodType > &vec)
 Create a buffer object from various data sources.
MutableBuffer condy::buffer (std::string &str)
 Create a buffer object from various data sources.
ConstBuffer condy::buffer (const std::string &str)
 Create a buffer object from various data sources.
ConstBuffer condy::buffer (std::string_view strv)
 Create a buffer object from various data sources.
MutableBuffer condy::buffer (iovec &iov)
 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.