Files
davinci2/source/core/include/device/dvc_buffer.h
T
2025-06-11 22:45:11 +08:00

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