34 lines
536 B
C++
34 lines
536 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);
|
|
|
|
int32_t getID(void) const { return m_id; }
|
|
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:
|
|
int32_t m_id;
|
|
uint8_t* m_ptr;
|
|
size_t m_length;
|
|
|
|
public:
|
|
DeviceBuffer(int32_t id, size_t _length);
|
|
~DeviceBuffer();
|
|
};
|
|
|
|
DV_CORE_END_NAMESPACE
|