Handles reading from ordinary files.
More...
#include <DataDirTypeFolder.h>
|
| FolderReader (plInt32 iDataDirUserData) |
|
virtual plUInt64 | Skip (plUInt64 uiBytes) override |
| Helper method to skip a number of bytes (implementations of the directory reader may implement this more efficiently for example)
|
|
virtual plUInt64 | Read (void *pBuffer, plUInt64 uiBytes) override |
|
virtual plUInt64 | GetFileSize () const override |
| Returns the current total size of the file.
|
|
| plDataDirectoryReader (plInt32 iDataDirUserData) |
|
| plDataDirectoryReaderWriterBase (plInt32 iDataDirUserData, bool bIsReader) |
| The derived class should pass along whether it is a reader or writer.
|
|
plResult | Open (plStringView sFile, plDataDirectoryType *pOwnerDataDirectory, plFileShareMode::Enum fileShareMode) |
| Used by plDataDirectoryType's to try to open the given file. They need to pass along their own pointer.
|
|
void | Close () |
| Closes this data stream.
|
|
const plString128 & | GetFilePath () const |
| Returns the relative path of this file within the owner data directory.
|
|
plDataDirectoryType * | GetDataDirectory () const |
| Returns the pointer to the data directory, which created this reader/writer.
|
|
bool | IsReader () const |
| Returns true if this is a reader stream, false if it is a writer stream.
|
|
plInt32 | GetDataDirUserData () const |
|
Handles reading from ordinary files.
◆ GetFileSize()
plUInt64 plDataDirectory::FolderReader::GetFileSize |
( |
| ) |
const |
|
overridevirtual |
◆ InternalClose()
void plDataDirectory::FolderReader::InternalClose |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ InternalOpen()
◆ Read()
plUInt64 plDataDirectory::FolderReader::Read |
( |
void * | pBuffer, |
|
|
plUInt64 | uiBytes ) |
|
overridevirtual |
◆ Skip()
plUInt64 plDataDirectory::FolderReader::Skip |
( |
plUInt64 | uiBytes | ) |
|
|
overridevirtual |
Helper method to skip a number of bytes (implementations of the directory reader may implement this more efficiently for example)
Reimplemented from plDataDirectoryReader.
The documentation for this class was generated from the following files:
- Code/Engine/Foundation/IO/FileSystem/DataDirTypeFolder.h
- Code/Engine/Foundation/IO/FileSystem/Implementation/DataDirTypeFolder.cpp