RawBuffer.hpp
Go to the documentation of this file.
1 #pragma once
2 #include <cstdint>
3 #include <vector>
4 
8 
9 namespace dai {
10 
12 struct RawBuffer {
13  virtual ~RawBuffer() = default;
14  std::vector<std::uint8_t> data;
15 
16  int64_t sequenceNum = 0;
17  Timestamp ts = {};
19 
20  virtual void serialize(std::vector<std::uint8_t>& metadata, DatatypeEnum& datatype) const {
21  metadata = utility::serialize(*this);
22  datatype = DatatypeEnum::Buffer;
23  };
24 
25  virtual DatatypeEnum getType() const {
26  return DatatypeEnum::Buffer;
27  }
28 
30 };
31 
32 } // namespace dai
dai::DatatypeEnum
DatatypeEnum
Definition: DatatypeEnum.hpp:7
dai::DatatypeEnum::Buffer
@ Buffer
dai::RawBuffer::DEPTHAI_SERIALIZE
DEPTHAI_SERIALIZE(RawBuffer, sequenceNum, ts, tsDevice)
dai::utility::serialize
bool serialize(const T &obj, std::vector< std::uint8_t > &data)
Definition: Serialization.hpp:38
DatatypeEnum.hpp
dai::RawBuffer::sequenceNum
int64_t sequenceNum
Definition: RawBuffer.hpp:16
dai::Timestamp
Timestamp structure.
Definition: Timestamp.hpp:12
dai::RawBuffer::tsDevice
Timestamp tsDevice
Definition: RawBuffer.hpp:18
Serialization.hpp
dai::RawBuffer::data
std::vector< std::uint8_t > data
Definition: RawBuffer.hpp:14
dai::RawBuffer::serialize
virtual void serialize(std::vector< std::uint8_t > &metadata, DatatypeEnum &datatype) const
Definition: RawBuffer.hpp:20
Timestamp.hpp
dai::RawBuffer
RawBuffer structure.
Definition: RawBuffer.hpp:12
dai::RawBuffer::getType
virtual DatatypeEnum getType() const
Definition: RawBuffer.hpp:25
dai
Definition: CameraExposureOffset.hpp:6
dai::RawBuffer::~RawBuffer
virtual ~RawBuffer()=default
dai::RawBuffer::ts
Timestamp ts
Definition: RawBuffer.hpp:17


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