![]() |
XII Release 0.1.0
|
A base class for writers that handle writing to a (virtual) file inside a data directory. More...
#include <DataDirType.h>
Public Member Functions | |
xiiDataDirectoryWriter (xiiInt32 iDataDirUserData) | |
virtual xiiResult | Write (const void *pBuffer, xiiUInt64 uiBytes)=0 |
![]() | |
xiiDataDirectoryReaderWriterBase (xiiInt32 iDataDirUserData, bool bIsReader) | |
The derived class should pass along whether it is a reader or writer. | |
xiiResult | Open (xiiStringView sFile, xiiDataDirectoryType *pOwnerDataDirectory, xiiFileShareMode::Enum fileShareMode) |
Used by xiiDataDirectoryType's to try to open the given file. They need to pass along their own pointer. | |
void | Close () |
Closes this data stream. | |
const xiiString128 & | GetFilePath () const |
Returns the relative path of this file within the owner data directory. | |
xiiDataDirectoryType * | 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. | |
virtual xiiUInt64 | GetFileSize () const =0 |
Returns the current total size of the file. | |
xiiInt32 | GetDataDirUserData () const |
Additional Inherited Members | |
![]() | |
virtual xiiResult | InternalOpen (xiiFileShareMode::Enum FileShareMode)=0 |
This function must be implemented by the derived class. | |
virtual void | InternalClose ()=0 |
This function must be implemented by the derived class. | |
![]() | |
bool | m_bIsReader |
xiiInt32 | m_iDataDirUserData = 0 |
xiiDataDirectoryType * | m_pDataDirType |
xiiString128 | m_sFilePath |
A base class for writers that handle writing to a (virtual) file inside a data directory.
Different data directory types (ZIP file, simple folder, etc.) use different reader/writer types.