Go to the documentation of this file.
33 #include "../../Primitives/interface/FileStream.h"
34 #include "../../Primitives/interface/DataBlob.h"
68 size_t m_CurrentOffset = 0;
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
Base interface for a file stream.
Definition: DataBlob.h:52
virtual bool IsValid() override
Definition: MemoryFileStream.cpp:77
Base interface for all dynamic objects in the engine.
Definition: Object.h:41
virtual void ReadBlob(IDataBlob *pData) override
Reads data from the stream.
Definition: MemoryFileStream.cpp:56
Template class implementing base functionality for an object.
Definition: ObjectBase.hpp:66
Unique interface identifier.
Definition: InterfaceID.h:37
MemoryFileStream(IReferenceCounters *pRefCounters, IDataBlob *pData)
Definition: MemoryFileStream.cpp:36
virtual bool Read(void *Data, size_t Size) override
Reads data from the stream.
Definition: MemoryFileStream.cpp:45
virtual bool Write(const void *Data, size_t Size) override
Writes data to the stream.
Definition: MemoryFileStream.cpp:65
Template class that implements reference counting.
Definition: RefCntAutoPtr.hpp:73
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
virtual size_t GetSize() override
Definition: MemoryFileStream.cpp:82
virtual void QueryInterface(const INTERFACE_ID &IID, IObject **ppInterface) override
Memory file stream implementation.
Definition: MemoryFileStream.hpp:43
ObjectBase< IFileStream > TBase
Definition: MemoryFileStream.hpp:46
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37