33 lines
482 B
C++
33 lines
482 B
C++
#pragma once
|
|
|
|
#include "dvc_config.h"
|
|
|
|
DV_CORE_BEGIN_NAMESPACE
|
|
|
|
class DV_CORE_API DeviceBuffer
|
|
{
|
|
public:
|
|
void init(size_t _length);
|
|
void clear(void);
|
|
|
|
size_t length(void) const { return m_length; }
|
|
|
|
const uint8_t* ptr(size_t offseet) const {
|
|
return m_ptr + offseet;
|
|
}
|
|
|
|
uint8_t* ptr(size_t offseet) {
|
|
return m_ptr + offseet;
|
|
}
|
|
private:
|
|
uint8_t* m_ptr;
|
|
size_t m_length;
|
|
|
|
public:
|
|
DeviceBuffer();
|
|
DeviceBuffer(size_t _length);
|
|
~DeviceBuffer();
|
|
};
|
|
|
|
DV_CORE_END_NAMESPACE
|