#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