uuu
uuu (Universal Update Utility), mfgtools 3.0
 
Loading...
Searching...
No Matches
DataBuffer Class Reference

#include <buffer.h>

Inheritance diagram for DataBuffer:

Public Member Functions

 DataBuffer ()
 
 DataBuffer (void *p, size_t sz)
 
uint8_t * data ()
 
size_t size ()
 
int resize (size_t sz)
 
int ref_other_buffer (std::shared_ptr< FileBuffer > p, size_t offset, size_t size)
 
uint8_t & operator[] (size_t index)
 
uint8_t & at (size_t index)
 
virtual ~DataBuffer ()
 

Protected Member Functions

ALLOCATION_WAYS get_m_allocate_way () const noexcept
 

Protected Attributes

uint8_t * m_pDatabuffer = NULL
 
size_t m_DataSize = 0
 
size_t m_MemSize = 0
 
std::shared_ptr< FileBufferm_ref
 
ALLOCATION_WAYS m_allocate_way = ALLOCATION_WAYS::MALLOC
 

Private Types

enum class  ALLOCATION_WAYS { MALLOC , REF }
 

Friends

class FileBuffer
 

Member Enumeration Documentation

◆ ALLOCATION_WAYS

enum class DataBuffer::ALLOCATION_WAYS
strongprivate
Enumerator
MALLOC 
REF 

Constructor & Destructor Documentation

◆ DataBuffer() [1/2]

DataBuffer::DataBuffer ( )
inline

◆ DataBuffer() [2/2]

DataBuffer::DataBuffer ( void * p,
size_t sz )
inline

◆ ~DataBuffer()

virtual DataBuffer::~DataBuffer ( )
inlinevirtual

Member Function Documentation

◆ at()

uint8_t & DataBuffer::at ( size_t index)
inline

◆ data()

uint8_t * DataBuffer::data ( )
inline

◆ get_m_allocate_way()

ALLOCATION_WAYS DataBuffer::get_m_allocate_way ( ) const
inlineprotectednoexcept

◆ operator[]()

uint8_t & DataBuffer::operator[] ( size_t index)
inline

◆ ref_other_buffer()

int DataBuffer::ref_other_buffer ( std::shared_ptr< FileBuffer > p,
size_t offset,
size_t size )

◆ resize()

int DataBuffer::resize ( size_t sz)

◆ size()

size_t DataBuffer::size ( )
inline

Friends And Related Symbol Documentation

◆ FileBuffer

friend class FileBuffer
friend

Member Data Documentation

◆ m_allocate_way

ALLOCATION_WAYS DataBuffer::m_allocate_way = ALLOCATION_WAYS::MALLOC
protected

◆ m_DataSize

size_t DataBuffer::m_DataSize = 0
protected

◆ m_MemSize

size_t DataBuffer::m_MemSize = 0
protected

◆ m_pDatabuffer

uint8_t* DataBuffer::m_pDatabuffer = NULL
protected

◆ m_ref

std::shared_ptr<FileBuffer> DataBuffer::m_ref
protected

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