Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
CVFSFile Class Reference

Reads a file, then gives read-only access to the contents. More...

#include <Filesystem.h>

Public Member Functions

 CVFSFile ()
 
 ~CVFSFile ()
 
PSRETURN Load (const PIVFS &vfs, const VfsPath &filename, bool log=true)
 Returns either PSRETURN_OK or PSRETURN_CVFSFile_LoadFailed. More...
 
const u8GetBuffer () const
 Returns buffer of this file as a stream of bytes. More...
 
size_t GetBufferSize () const
 
CStr8 GetAsString () const
 Returns contents of file as a string. More...
 
CStr8 DecodeUTF8 () const
 Returns contents of a UTF-8 encoded file as a string with optional BOM removed. More...
 

Private Attributes

std::shared_ptr< u8m_Buffer
 
size_t m_BufferSize
 

Detailed Description

Reads a file, then gives read-only access to the contents.

Constructor & Destructor Documentation

◆ CVFSFile()

CVFSFile::CVFSFile ( )

◆ ~CVFSFile()

CVFSFile::~CVFSFile ( )

Member Function Documentation

◆ DecodeUTF8()

CStr CVFSFile::DecodeUTF8 ( ) const

Returns contents of a UTF-8 encoded file as a string with optional BOM removed.

Note
file must have been successfully loaded

◆ GetAsString()

CStr CVFSFile::GetAsString ( ) const

Returns contents of file as a string.

Note
file must have been successfully loaded

◆ GetBuffer()

const u8 * CVFSFile::GetBuffer ( ) const

Returns buffer of this file as a stream of bytes.

Note
file must have been successfully loaded

◆ GetBufferSize()

size_t CVFSFile::GetBufferSize ( ) const

◆ Load()

PSRETURN CVFSFile::Load ( const PIVFS vfs,
const VfsPath filename,
bool  log = true 
)

Returns either PSRETURN_OK or PSRETURN_CVFSFile_LoadFailed.

Note
Dies if the file has already been successfully loaded
Parameters
logWhether to log a failure to load a file

Member Data Documentation

◆ m_Buffer

std::shared_ptr<u8> CVFSFile::m_Buffer
private

◆ m_BufferSize

size_t CVFSFile::m_BufferSize
private

The documentation for this class was generated from the following files: