DataObject

AppCUI::OS::DataObject (class)

class DataObject

Subclassed by AppCUI::OS::File, AppCUI::OS::MemoryFile

Public Functions

virtual ~DataObject()
virtual uint64 GetSize()
virtual uint64 GetCurrentPos()
virtual bool SetSize(uint64 newSize)
virtual bool SetCurrentPos(uint64 newPosition)
virtual void Close()
bool Read(void *buffer, uint32 bufferSize, uint32 &bytesRead)
bool Read(void *buffer, uint32 bufferSize)
bool Read(uint64 offset, void *buffer, uint32 bufferSize, uint32 &bytesRead)
bool Read(Utils::Buffer &buf, uint32 size)
bool Read(uint64 offset, Utils::Buffer &buf, uint32 size)
template<typename T>
inline bool Read(T &obj)
bool Write(const void *buffer, uint32 bufferSize, uint32 &bytesWritten)
bool Write(const void *buffer, uint32 bufferSize)
bool Write(uint64 offset, const void *buffer, uint32 bufferSize, uint32 &bytesWritten)
bool Write(string_view text)
bool Write(uint64 offset, string_view text, uint32 &bytesWritten)
template<typename T>
inline bool Write(const T &obj)
template<typename T>
inline bool Write(uint64 offset, const T &obj)

Protected Functions

virtual bool ReadBuffer(void *buffer, uint32 bufferSize, uint32 &bytesRead)
virtual bool WriteBuffer(const void *buffer, uint32 bufferSize, uint32 &bytesWritten)