Public Member Functions | Private Member Functions | Private Attributes | List of all members
dai::utility::VectorWriter Class Reference

#include <Serialization.hpp>

Public Member Functions

VectorWriteroperator= (const VectorWriter &)=default
 
nop::Status< void > Prepare (std::size_t)
 
std::vector< std::uint8_t > & ref ()
 
const std::vector< std::uint8_t > & ref () const
 
nop::Status< void > Skip (std::size_t padding_bytes, std::uint8_t padding_value=0x00)
 
std::vector< std::uint8_t > && take ()
 
template<typename... Args>
 VectorWriter (Args &&... args)
 
 VectorWriter (const VectorWriter &)=default
 
nop::Status< void > Write (const void *begin, const void *end)
 
nop::Status< void > Write (std::uint8_t byte)
 

Private Member Functions

nop::Status< void > ReturnStatus ()
 

Private Attributes

std::vector< std::uint8_t > vector
 

Detailed Description

Definition at line 64 of file Serialization.hpp.

Constructor & Destructor Documentation

◆ VectorWriter() [1/2]

template<typename... Args>
dai::utility::VectorWriter::VectorWriter ( Args &&...  args)
inline

Definition at line 67 of file Serialization.hpp.

◆ VectorWriter() [2/2]

dai::utility::VectorWriter::VectorWriter ( const VectorWriter )
default

Member Function Documentation

◆ operator=()

VectorWriter& dai::utility::VectorWriter::operator= ( const VectorWriter )
default

◆ Prepare()

nop::Status<void> dai::utility::VectorWriter::Prepare ( std::size_t  )
inline

Definition at line 71 of file Serialization.hpp.

◆ ref() [1/2]

std::vector<std::uint8_t>& dai::utility::VectorWriter::ref ( )
inline

Definition at line 98 of file Serialization.hpp.

◆ ref() [2/2]

const std::vector<std::uint8_t>& dai::utility::VectorWriter::ref ( ) const
inline

Definition at line 95 of file Serialization.hpp.

◆ ReturnStatus()

nop::Status<void> dai::utility::VectorWriter::ReturnStatus ( )
inlineprivate

Definition at line 106 of file Serialization.hpp.

◆ Skip()

nop::Status<void> dai::utility::VectorWriter::Skip ( std::size_t  padding_bytes,
std::uint8_t  padding_value = 0x00 
)
inline

Definition at line 85 of file Serialization.hpp.

◆ take()

std::vector<std::uint8_t>&& dai::utility::VectorWriter::take ( )
inline

Definition at line 101 of file Serialization.hpp.

◆ Write() [1/2]

nop::Status<void> dai::utility::VectorWriter::Write ( const void *  begin,
const void *  end 
)
inline

Definition at line 80 of file Serialization.hpp.

◆ Write() [2/2]

nop::Status<void> dai::utility::VectorWriter::Write ( std::uint8_t  byte)
inline

Definition at line 75 of file Serialization.hpp.

Member Data Documentation

◆ vector

std::vector<std::uint8_t> dai::utility::VectorWriter::vector
private

Definition at line 110 of file Serialization.hpp.


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


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