nndeploy C++ API  0.2.0
nndeploy C++ API
Public Member Functions | List of all members
nndeploy::device::Buffer Class Reference

#include <buffer.h>

Public Member Functions

int addRef () const
 
 Buffer (Buffer &&buffer) noexcept
 
 Buffer (const Buffer &buffer)
 
 Buffer (Device *device, const BufferDesc &desc)
 
 Buffer (Device *device, const BufferDesc &desc, void *ptr)
 
 Buffer (Device *device, const BufferDesc &desc, void *ptr, base::MemoryType memory_type)
 
 Buffer (Device *device, size_t size)
 
 Buffer (Device *device, size_t size, void *ptr)
 
 Buffer (Device *device, size_t size, void *ptr, base::MemoryType memory_type)
 
 Buffer (MemoryPool *memory_pool, const BufferDesc &desc)
 
 Buffer (MemoryPool *memory_pool, const BufferDesc &desc, void *ptr, base::MemoryType memory_type)
 
 Buffer (MemoryPool *memory_pool, size_t size)
 
 Buffer (MemoryPool *memory_pool, size_t size, void *ptr, base::MemoryType memory_type)
 
Bufferclone ()
 
base::Status copyTo (Buffer *dst)
 
base::Status deserialize (const std::string &bin_str)
 
bool empty () const
 
base::IntVector getConfig () const
 
void * getData () const
 
BufferDesc getDesc () const
 
DevicegetDevice () const
 
base::DeviceType getDeviceType () const
 
MemoryPoolgetMemoryPool () const
 
base::MemoryType getMemoryType () const
 
size_t getRealSize () const
 
base::SizeVector getRealSizeVector () const
 
size_t getSize () const
 
base::SizeVector getSizeVector () const
 
bool isMemoryPool () const
 
bool justModify (const base::SizeVector &size)
 
bool justModify (const BufferDesc &desc)
 
bool justModify (const size_t &size)
 
Bufferoperator= (Buffer &&buffer) noexcept
 
Bufferoperator= (const Buffer &buffer)
 
void print (std::ostream &stream=std::cout) const
 
base::Status serialize (std::string &bin_str)
 
template<typename T >
base::Status set (T value)
 
int subRef () const
 
virtual ~Buffer ()
 

Detailed Description

Definition at line 21 of file buffer.h.

Constructor & Destructor Documentation

◆ Buffer() [1/12]

nndeploy::device::Buffer::Buffer ( Device device,
size_t  size 
)

◆ Buffer() [2/12]

nndeploy::device::Buffer::Buffer ( Device device,
const BufferDesc desc 
)

◆ Buffer() [3/12]

nndeploy::device::Buffer::Buffer ( Device device,
size_t  size,
void *  ptr 
)

◆ Buffer() [4/12]

nndeploy::device::Buffer::Buffer ( Device device,
const BufferDesc desc,
void *  ptr 
)

◆ Buffer() [5/12]

nndeploy::device::Buffer::Buffer ( Device device,
size_t  size,
void *  ptr,
base::MemoryType  memory_type 
)

◆ Buffer() [6/12]

nndeploy::device::Buffer::Buffer ( Device device,
const BufferDesc desc,
void *  ptr,
base::MemoryType  memory_type 
)

◆ Buffer() [7/12]

nndeploy::device::Buffer::Buffer ( MemoryPool memory_pool,
size_t  size 
)

◆ Buffer() [8/12]

nndeploy::device::Buffer::Buffer ( MemoryPool memory_pool,
const BufferDesc desc 
)

◆ Buffer() [9/12]

nndeploy::device::Buffer::Buffer ( MemoryPool memory_pool,
size_t  size,
void *  ptr,
base::MemoryType  memory_type 
)

◆ Buffer() [10/12]

nndeploy::device::Buffer::Buffer ( MemoryPool memory_pool,
const BufferDesc desc,
void *  ptr,
base::MemoryType  memory_type 
)

◆ Buffer() [11/12]

nndeploy::device::Buffer::Buffer ( const Buffer buffer)

◆ Buffer() [12/12]

nndeploy::device::Buffer::Buffer ( Buffer &&  buffer)
noexcept

◆ ~Buffer()

virtual nndeploy::device::Buffer::~Buffer ( )
virtual

Member Function Documentation

◆ addRef()

int nndeploy::device::Buffer::addRef ( ) const
inline

Definition at line 116 of file buffer.h.

◆ clone()

Buffer* nndeploy::device::Buffer::clone ( )

◆ copyTo()

base::Status nndeploy::device::Buffer::copyTo ( Buffer dst)

◆ deserialize()

base::Status nndeploy::device::Buffer::deserialize ( const std::string &  bin_str)

◆ empty()

bool nndeploy::device::Buffer::empty ( ) const

◆ getConfig()

base::IntVector nndeploy::device::Buffer::getConfig ( ) const

◆ getData()

void* nndeploy::device::Buffer::getData ( ) const

◆ getDesc()

BufferDesc nndeploy::device::Buffer::getDesc ( ) const

◆ getDevice()

Device* nndeploy::device::Buffer::getDevice ( ) const

◆ getDeviceType()

base::DeviceType nndeploy::device::Buffer::getDeviceType ( ) const

◆ getMemoryPool()

MemoryPool* nndeploy::device::Buffer::getMemoryPool ( ) const

◆ getMemoryType()

base::MemoryType nndeploy::device::Buffer::getMemoryType ( ) const

◆ getRealSize()

size_t nndeploy::device::Buffer::getRealSize ( ) const

◆ getRealSizeVector()

base::SizeVector nndeploy::device::Buffer::getRealSizeVector ( ) const

◆ getSize()

size_t nndeploy::device::Buffer::getSize ( ) const

◆ getSizeVector()

base::SizeVector nndeploy::device::Buffer::getSizeVector ( ) const

◆ isMemoryPool()

bool nndeploy::device::Buffer::isMemoryPool ( ) const

◆ justModify() [1/3]

bool nndeploy::device::Buffer::justModify ( const base::SizeVector size)

◆ justModify() [2/3]

bool nndeploy::device::Buffer::justModify ( const BufferDesc desc)

◆ justModify() [3/3]

bool nndeploy::device::Buffer::justModify ( const size_t &  size)

◆ operator=() [1/2]

Buffer& nndeploy::device::Buffer::operator= ( Buffer &&  buffer)
noexcept

◆ operator=() [2/2]

Buffer& nndeploy::device::Buffer::operator= ( const Buffer buffer)

◆ print()

void nndeploy::device::Buffer::print ( std::ostream &  stream = std::cout) const

◆ serialize()

base::Status nndeploy::device::Buffer::serialize ( std::string &  bin_str)

◆ set()

template<typename T >
base::Status nndeploy::device::Buffer::set ( value)
inline

Definition at line 50 of file buffer.h.

Here is the call graph for this function:

◆ subRef()

int nndeploy::device::Buffer::subRef ( ) const
inline

Definition at line 117 of file buffer.h.


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