Class Buffer
Defined in File holoinfer_buffer.hpp
Derived Types
public holoscan::inference::DeviceBuffer(Class DeviceBuffer)public holoscan::inference::HostBuffer(Class HostBuffer)public holoscan::utils::GxfTensorBuffer(Class GxfTensorBuffer)
- 
class Buffer
 Base class for a buffer containing typed data.
Subclassed by holoscan::inference::DeviceBuffer, holoscan::inference::HostBuffer, holoscan::utils::GxfTensorBuffer
Public Functions
- 
inline explicit Buffer(holoinfer_datatype type = holoinfer_datatype::h_Float32, int device_id = 0)
 Construction with default type.
- Parameters
 type – Data type, defaults to float32
device_id – GPU device ID, defaults to 0
- 
virtual ~Buffer() = default
 
- 
virtual void *data() = 0
 Get the data buffer.
- Returns
 Void pointer to the buffer
- 
virtual size_t size() const = 0
 Get the size of the allocated buffer in elements.
- Returns
 size in elements
- 
virtual size_t get_bytes() const = 0
 Get the bytes allocated.
- Returns
 allocated bytes
- 
virtual void resize(size_t number_of_elements) = 0
 Resize the underlying buffer, this is a no-op if the buffer is already large enough.
- Parameters
 number_of_elements – Number of elements to be resized with
- 
inline holoinfer_datatype get_datatype() const
 Get the datatype.
- Returns
 datatype
- 
inline int get_device() const
 Get the device ID.
- Returns
 device ID
Protected Attributes
- 
holoinfer_datatype type_
 Datatype of the elements in the buffer.
- 
int device_id_
 Device ID.
- 
inline explicit Buffer(holoinfer_datatype type = holoinfer_datatype::h_Float32, int device_id = 0)