buffer 的派生实现,拥有数据。 更多...
#include <datasource.hpp>
公有成员函数 | |
owning_buffer (Container &&moved_data_owner) | |
将输入容器移动到新创建的对象中。 更多... | |
owning_buffer (Container &&moved_data_owner, uint8_t const *data_ptr, size_t size) | |
将输入容器移动到新创建的对象中,并暴露缓冲区的一个子范围。 更多... | |
size_t | size () const override |
返回缓冲区的大小。 更多... | |
uint8_t const * | data () const override |
返回缓冲区中数据的指针。 更多... | |
![]() | |
virtual | ~buffer ()=default |
基类析构函数。 | |
额外继承的成员 | |
![]() | |
template<typename Container > | |
static std::unique_ptr< buffer > | create (Container &&data_owner) |
用于从容器构造 datasource 缓冲区对象的工厂函数。 更多... | |
buffer 的派生实现,拥有数据。
可以使用不同的容器类型来保存数据缓冲区。
Container | 拥有数据的容器对象的类型 |
定义位于文件 datasource.hpp 的第 367 行。
|
inline |
将输入容器移动到新创建的对象中。
moved_data_owner | 用于构造缓冲区的容器。调用者应显式地将 std::move(data_owner) 传递给此函数以转移所有权。 |
定义位于文件 datasource.hpp 的第 380 行。
|
inline |
将输入容器移动到新创建的对象中,并暴露缓冲区的一个子范围。
moved_data_owner | 用于构造缓冲区的容器。调用者应显式地将 std::move(data_owner) 传递给此函数以转移所有权。 |
data_ptr | 子范围的起始指针 |
size | 子范围的大小 |
定义位于文件 datasource.hpp 的第 394 行。
|
内联overridevirtual |
|
内联overridevirtual |