6#include "../collection.hpp"
7#include "../datatypes/blob.hpp"
8#include "../result.hpp"
35 buffer = std::move(buffer_);
42 buffer = std::move(data_);
58 struct Loggable<components::ImageBuffer> {
59 static constexpr const char Name[] =
"rerun.components.ImageBuffer";
62 static const std::shared_ptr<arrow::DataType>& arrow_datatype() {
63 return Loggable<rerun::datatypes::Blob>::arrow_datatype();
67 static Result<std::shared_ptr<arrow::Array>> to_arrow(
68 const components::ImageBuffer* instances,
size_t num_instances
70 return Loggable<rerun::datatypes::Blob>::to_arrow(&instances->buffer, num_instances);
Generic collection of elements that are roughly contiguous in memory.
Definition collection.hpp:49
All built-in components. See Types in the Rerun manual.
Definition rerun.hpp:75
All Rerun C++ types and functions are in the rerun namespace or one of its nested namespaces.
Definition rerun.hpp:22
Component: A buffer that is known to store image data.
Definition image_buffer.hpp:18
size_t size() const
Number of bytes.
Definition image_buffer.hpp:23
Datatype: A binary blob of data.
Definition blob.hpp:21
size_t size() const
Number of bytes.
Definition blob.hpp:26