dl
dl_buffer.h 文件参考

表示一段内存 更多...

#include <vector>
#include <string>
#include <span>
#include <cstring>
#include "base/dl_concept.h"
#include "io/dl_log.h"
#include "memory/dl_buffer_pool.h"

浏览该文件的源代码.

class  dl::Buffer
 
class  dl::BufferView
 

命名空间

namespace  dl
 

函数

BufferView dl::CreateBufferView (const Buffer &buf)
 创建buffer视图(右值不能默认转换)
 
BufferView dl::CreateBufferView (std::string_view str)
 创建buffer视图
 
BufferView dl::CreateBufferView (char *p, size_t i)
 创建buffer视图
 
BufferView dl::CreateBufferView (unsigned char *p, size_t i)
 
BufferView dl::CreateBufferView (BufferView buf, size_t i)
 
template<typename T, size_t N>
BufferView dl::CreateBufferView (const std::array< T, N > &v)
 
template<typename T>
BufferView dl::CreateBufferView (const std::vector< T > &v)
 
template<IsPod T>
BufferView dl::CreateBufferView (const T &a)
 
void dl::BufferAppend (Buffer &buf, BufferView buf_app)
 追加数据
 
Buffer dl::CreateBuffer (BufferView buf)
 创建副本
 
Buffer dl::CreateBufferHex (std::string_view str)
 从16进制字符串创建buffer
 
template<IsPod T>
void dl::BufferCast (BufferView buf, T &a)
 从16进制字符串创建array
 

变量

constexpr size_t dl::BUFFER_SSO_SIZE = 16
 

详细描述

表示一段内存

版本
1.0
作者
lveyou
日期
23-03-17
注解
使用malloc和free
废弃,改为vector<uint8_t>
Ref为引用,View为视图

在文件 dl_buffer.h 中定义.