Public Member Functions | Private Member Functions | List of all members
dai::Buffer Class Reference

Base message - buffer of binary data. More...

#include <Buffer.hpp>

Inheritance diagram for dai::Buffer:
Inheritance graph
[legend]

Public Member Functions

 Buffer ()
 Creates Buffer message. More...
 
 Buffer (std::shared_ptr< dai::RawBuffer > ptr)
 
std::vector< std::uint8_t > & getData () const
 Get non-owning reference to internal buffer. More...
 
int64_t getSequenceNum () const
 
std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > getTimestamp () const
 
std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > getTimestampDevice () const
 
void setData (const std::vector< std::uint8_t > &data)
 
void setData (std::vector< std::uint8_t > &&data)
 
BuffersetSequenceNum (int64_t sequenceNum)
 
BuffersetTimestamp (std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp)
 
BuffersetTimestampDevice (std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp)
 
virtual ~Buffer ()=default
 
- Public Member Functions inherited from dai::ADatatype
 ADatatype (std::shared_ptr< RawBuffer > r)
 
std::shared_ptr< RawBuffergetRaw () const
 
virtual ~ADatatype ()=default
 

Private Member Functions

std::shared_ptr< dai::RawBufferserialize () const override
 

Additional Inherited Members

- Protected Attributes inherited from dai::ADatatype
std::shared_ptr< RawBufferraw
 

Detailed Description

Base message - buffer of binary data.

Definition at line 13 of file Buffer.hpp.

Constructor & Destructor Documentation

◆ Buffer() [1/2]

dai::Buffer::Buffer ( )

Creates Buffer message.

Definition at line 9 of file Buffer.cpp.

◆ Buffer() [2/2]

dai::Buffer::Buffer ( std::shared_ptr< dai::RawBuffer ptr)
explicit

Definition at line 10 of file Buffer.cpp.

◆ ~Buffer()

virtual dai::Buffer::~Buffer ( )
virtualdefault

Member Function Documentation

◆ getData()

std::vector< std::uint8_t > & dai::Buffer::getData ( ) const

Get non-owning reference to internal buffer.

Returns
Reference to internal buffer

Definition at line 13 of file Buffer.cpp.

◆ getSequenceNum()

int64_t dai::Buffer::getSequenceNum ( ) const

Retrieves sequence number

Definition at line 34 of file Buffer.cpp.

◆ getTimestamp()

std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > dai::Buffer::getTimestamp ( ) const

Retrieves timestamp related to dai::Clock::now()

Definition at line 26 of file Buffer.cpp.

◆ getTimestampDevice()

std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > dai::Buffer::getTimestampDevice ( ) const

Retrieves timestamp directly captured from device's monotonic clock, not synchronized to host time. Used mostly for debugging

Definition at line 30 of file Buffer.cpp.

◆ serialize()

std::shared_ptr< dai::RawBuffer > dai::Buffer::serialize ( ) const
overrideprivatevirtual

◆ setData() [1/2]

void dai::Buffer::setData ( const std::vector< std::uint8_t > &  data)
Parameters
dataCopies data to internal buffer

Definition at line 17 of file Buffer.cpp.

◆ setData() [2/2]

void dai::Buffer::setData ( std::vector< std::uint8_t > &&  data)
Parameters
dataMoves data to internal buffer

Definition at line 21 of file Buffer.cpp.

◆ setSequenceNum()

Buffer & dai::Buffer::setSequenceNum ( int64_t  sequenceNum)

Retrieves sequence number

Definition at line 55 of file Buffer.cpp.

◆ setTimestamp()

Buffer & dai::Buffer::setTimestamp ( std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration >  timestamp)

Sets timestamp related to dai::Clock::now()

Definition at line 39 of file Buffer.cpp.

◆ setTimestampDevice()

Buffer & dai::Buffer::setTimestampDevice ( std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration >  timestamp)

Sets timestamp related to dai::Clock::now()

Definition at line 47 of file Buffer.cpp.


The documentation for this class was generated from the following files:


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:20