28 #ifndef BERSERK_DATA_HPP
29 #define BERSERK_DATA_HPP
51 const void *
GetData()
const {
return mPtr; };
103 void *mPtr =
nullptr;
105 bool mMutable =
false;
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
Generic shared byte data storage.
Definition: Data.hpp:44
static BRK_API Ref< Data > Make(const void *data, size_t sizeInBytes)
Definition: Data.cpp:50
size_t GetSize() const
Definition: Data.hpp:57
Data(size_t size, void *ptr, ReleaseProc releaseProc, bool isMutable)
Definition: Data.cpp:35
const void * GetData() const
Definition: Data.hpp:51
BRK_API ~Data() override
Definition: Data.cpp:42
void MarkImmutable()
Definition: Data.hpp:63
bool IsMutable() const
Definition: Data.hpp:60
void * GetDataWrite()
Definition: Data.hpp:54
std::function< void(void *)> ReleaseProc
Definition: Data.hpp:46
Reference counted base object.
Definition: RefCnt.hpp:52
Utf-8 encoded std based default string class.
Definition: GLDevice.cpp:46