|
CeresEngine 0.2.0
A game development framework
|
A ResourceStream stored fully in memory.
More...
#include <CeresEngine/Resource/ResourceStream.hpp>
Public Member Functions | |
| InMemoryResourceStreamData (ResourceData &resourceData, const ResourceStreamID &streamID, const ResourceStreamFlags &flags) | |
Creates a new InMemoryResourceStream for the given resource and with the given stream ID. | |
| ~InMemoryResourceStreamData () noexcept override=default | |
| Async< ResourceInputStream > | openInputStream () override |
| Async< ResourceOutputStream > | openOutputStream () override |
Public Member Functions inherited from CeresEngine::ResourceStreamData | |
| ResourceStreamData (ResourceData &resourceData, const ResourceStreamID &streamID, const ResourceStreamFlags &flags) | |
Creates a new ResourceStreamData for the given resource and with the given stream ID. | |
| virtual | ~ResourceStreamData () noexcept=default |
| Destroys the resource stream data. | |
| bool | isSeekable () const noexcept |
| If defined, indicates that returned stream must be seekable. | |
| bool | isCompressible () const noexcept |
| If defined, will indicate that the stream can be compressed. | |
Public Member Functions inherited from CeresEngine::RefCounted< ResourceStreamData > | |
| RefCounted (Args &&... args) | |
Creates a new RefCounted object and constructs a new Deleter by forwarding Args to it. | |
| void | retain () noexcept |
| Retains the object by increment it's reference count by one. | |
| bool | release () noexcept |
| Relases the object by decrementing it's reference count by one. | |
Private Attributes | |
| MemoryDataStream | mStream |
| The backing data stream. | |
Additional Inherited Members | |
Public Attributes inherited from CeresEngine::ResourceStreamData | |
| ResourceData & | resourceData |
| A handle to the resource that owns the stream. | |
| const ResourceStreamID | streamID |
| The resource stream ID. | |
| const ResourceStreamFlags | flags |
| A set of flags that determine the behavior of the resource stream. | |
Protected Member Functions inherited from CeresEngine::ResourceStreamData | |
| auto | acquireReadLock () |
| Asynchronously acquires a read lock on the stream. | |
| auto | acquireWriteLock () |
| Asynchronously acquires a write lock on the stream. | |
A ResourceStream stored fully in memory.
|
inlineexplicit |
Creates a new InMemoryResourceStream for the given resource and with the given stream ID.
| resource | The resource to create a new stream for. |
| streamID | The stream ID. |
|
overridedefaultnoexcept |
|
overridevirtual |
Implements CeresEngine::ResourceStreamData.
|
overridevirtual |
Implements CeresEngine::ResourceStreamData.
|
private |
The backing data stream.