Skip to content

buffer.h

mutouyun edited this page Dec 9, 2025 · 1 revision

buffer.h

#include "libipc/buffer.h"

定义数据缓冲区类ipc::buffer,用于IPC通讯中的数据传输和内存管理。

包含的类

  • ipc::buffer - 数据缓冲区类

概述

buffer.h提供了一个智能的数据缓冲区实现,自动管理内存生命周期,支持自定义析构函数。

主要特性

  • ✅ 自动内存管理
  • ✅ 移动语义支持
  • ✅ 自定义析构函数
  • ✅ 零拷贝设计

使用示例

#include "libipc/buffer.h"

// 创建buffer
char* data = new char[100];
ipc::buffer buf(data, 100, [](void* p, std::size_t) {
    delete[] (char*)p;
});

// buffer自动管理内存,析构时自动调用删除函数

相关文档

  • ipc::buffer - Buffer类详细文档
  • ipc::route - 使用buffer的IPC路由
  • ipc::channel - 使用buffer的IPC通道

Clone this wiki locally