HDK
|
#include <filesystemAsset.h>
Public Member Functions | |
AR_API | ArFilesystemAsset (FILE *file) |
AR_API | ~ArFilesystemAsset () |
Closes the file owned by this object. More... | |
virtual AR_API size_t | GetSize () const override |
Returns the size of the file held by this object. More... | |
virtual AR_API std::shared_ptr < const char > | GetBuffer () const override |
virtual AR_API size_t | Read (void *buffer, size_t count, size_t offset) const override |
virtual AR_API std::pair< FILE *, size_t > | GetFileUnsafe () const override |
Public Member Functions inherited from ArAsset | |
virtual AR_API | ~ArAsset () |
ArAsset (const ArAsset &)=delete | |
ArAsset & | operator= (const ArAsset &)=delete |
virtual AR_API std::shared_ptr < ArAsset > | GetDetachedAsset () const |
Static Public Member Functions | |
static AR_API std::shared_ptr < ArFilesystemAsset > | Open (const ArResolvedPath &resolvedPath) |
static AR_API ArTimestamp | GetModificationTimestamp (const ArResolvedPath &resolvedPath) |
Additional Inherited Members | |
Protected Member Functions inherited from ArAsset | |
AR_API | ArAsset () |
ArAsset implementation for asset represented by a file on a filesystem.
Definition at line 44 of file filesystemAsset.h.
|
explicit |
Constructs an ArFilesystemAsset for the given file
. The ArFilesystemAsset object takes ownership of file
and will close the file handle on destruction.
AR_API ArFilesystemAsset::~ArFilesystemAsset | ( | ) |
Closes the file owned by this object.
|
overridevirtual |
Creates a read-only memory map for the file held by this object and returns a pointer to the start of the mapped contents.
Implements ArAsset.
|
overridevirtual |
Returns the FILE* handle this object was created with and an offset of 0, since the asset's contents are located at the beginning of the file.
Implements ArAsset.
|
static |
Returns an ArTimestamp holding the mtime of the file at resolvedPath
. Returns an invalid ArTimestamp if the mtime could not be retrieved.
|
overridevirtual |
Returns the size of the file held by this object.
Implements ArAsset.
|
static |
Constructs a new ArFilesystemAsset for the file at resolvedPath
. Returns a null pointer if the file could not be opened.
|
overridevirtual |
Reads count
bytes from the file held by this object at the given offset
into buffer
.
Implements ArAsset.