SDL  2.0
hid_buffer Class Reference

Public Member Functions

 hid_buffer ()
 
 hid_buffer (const uint8_t *pData, size_t nSize)
 
 ~hid_buffer ()
 
void assign (const uint8_t *pData, size_t nSize)
 
void clear ()
 
size_t size () const
 
const uint8_tdata () const
 

Private Attributes

uint8_tm_pData
 
size_t m_nSize
 
size_t m_nAllocated
 

Detailed Description

Definition at line 130 of file hid.cpp.

Constructor & Destructor Documentation

◆ hid_buffer() [1/2]

hid_buffer::hid_buffer ( )
inline

Definition at line 133 of file hid.cpp.

133  : m_pData( nullptr ), m_nSize( 0 ), m_nAllocated( 0 )
134  {
135  }
size_t m_nAllocated
Definition: hid.cpp:178
size_t m_nSize
Definition: hid.cpp:177
uint8_t * m_pData
Definition: hid.cpp:176

◆ hid_buffer() [2/2]

hid_buffer::hid_buffer ( const uint8_t pData,
size_t  nSize 
)
inline

Definition at line 137 of file hid.cpp.

137  : m_pData( nullptr ), m_nSize( 0 ), m_nAllocated( 0 )
138  {
139  assign( pData, nSize );
140  }
void assign(const uint8_t *pData, size_t nSize)
Definition: hid.cpp:147
size_t m_nAllocated
Definition: hid.cpp:178
size_t m_nSize
Definition: hid.cpp:177
uint8_t * m_pData
Definition: hid.cpp:176

◆ ~hid_buffer()

hid_buffer::~hid_buffer ( )
inline

Definition at line 142 of file hid.cpp.

143  {
144  delete[] m_pData;
145  }
uint8_t * m_pData
Definition: hid.cpp:176

Member Function Documentation

◆ assign()

void hid_buffer::assign ( const uint8_t pData,
size_t  nSize 
)
inline

Definition at line 147 of file hid.cpp.

References memcpy.

Referenced by hid_buffer_pool::emplace_back().

148  {
149  if ( nSize > m_nAllocated )
150  {
151  delete[] m_pData;
152  m_pData = new uint8_t[ nSize ];
153  m_nAllocated = nSize;
154  }
155 
156  m_nSize = nSize;
157  memcpy( m_pData, pData, nSize );
158  }
size_t m_nAllocated
Definition: hid.cpp:178
size_t m_nSize
Definition: hid.cpp:177
uint8_t * m_pData
Definition: hid.cpp:176
unsigned char uint8_t
#define memcpy
Definition: SDL_malloc.c:622

◆ clear()

void hid_buffer::clear ( )
inline

Definition at line 160 of file hid.cpp.

161  {
162  m_nSize = 0;
163  }
size_t m_nSize
Definition: hid.cpp:177

◆ data()

const uint8_t* hid_buffer::data ( ) const
inline

Definition at line 170 of file hid.cpp.

Referenced by CHIDDevice::GetInput().

171  {
172  return m_pData;
173  }
uint8_t * m_pData
Definition: hid.cpp:176

◆ size()

size_t hid_buffer::size ( ) const
inline

Definition at line 165 of file hid.cpp.

Referenced by CHIDDevice::GetInput().

166  {
167  return m_nSize;
168  }
size_t m_nSize
Definition: hid.cpp:177

Field Documentation

◆ m_nAllocated

size_t hid_buffer::m_nAllocated
private

Definition at line 178 of file hid.cpp.

◆ m_nSize

size_t hid_buffer::m_nSize
private

Definition at line 177 of file hid.cpp.

◆ m_pData

uint8_t* hid_buffer::m_pData
private

Definition at line 176 of file hid.cpp.


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