#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