###############
FileSystemTools
###############

.. cpp:namespace:: RED::FileSystemTools

.. default-domain:: cpp

Type Aliases
============

========= ==========================================================
FILE *(*  :cpp:type:`~RED::FileSystemTools::RED_OPENFILE_FUNCTION`  
bool(*    :cpp:type:`~RED::FileSystemTools::RED_CLOSEFILE_FUNCTION` 
bool(*    :cpp:type:`~RED::FileSystemTools::RED_READFILE_FUNCTION`  
bool(*    :cpp:type:`~RED::FileSystemTools::RED_WRITEFILE_FUNCTION` 
bool(*    :cpp:type:`~RED::FileSystemTools::RED_SEEKFILE_FUNCTION`  
========= ==========================================================

Functions
=========

========================================================== ==================================================================================================================================================================================
:cpp:enumerator:`~RED_RC`                                  :cpp:func:`FileExists <static RED_RC RED::FileSystemTools::FileExists(const RED::String &iResourcePath, int iAccessMode)>`                                                        
:cpp:enumerator:`~RED_RC`                                  :cpp:func:`FileSize <static RED_RC RED::FileSystemTools::FileSize(RED::uint64 &oSize, FILE *iFileHandler)>`                                                                       
:cpp:enumerator:`~RED_RC`                                  :cpp:func:`FileSeek <static RED_RC RED::FileSystemTools::FileSeek(FILE *iFileHandler, RED::uint64 iPosition, unsigned int iBase)>`                                                
:cpp:enumerator:`~RED_RC`                                  :cpp:func:`FilePosition <static RED_RC RED::FileSystemTools::FilePosition(RED::uint64 &oPosition, FILE *iFileHandler)>`                                                           
:cpp:enumerator:`~RED_RC`                                  :cpp:func:`OpenFile <static RED_RC RED::FileSystemTools::OpenFile(FILE *&oHandler, const RED::String &iFilename, const RED::String &iMode)>`                                      
:cpp:enumerator:`~RED_RC`                                  :cpp:func:`CloseFile <static RED_RC RED::FileSystemTools::CloseFile(FILE *iHandler)>`                                                                                             
:cpp:enumerator:`~RED_RC`                                  :cpp:func:`ReadFromFile <static RED_RC RED::FileSystemTools::ReadFromFile(unsigned char *oBuffer, RED::uint64 &oRead, FILE *iHandler, RED::uint64 iLength)>`                      
:cpp:enumerator:`~RED_RC`                                  :cpp:func:`ReadFromFile <static RED_RC RED::FileSystemTools::ReadFromFile(unsigned char *oBuffer, RED::uint64 &oRead, FILE *iHandler, RED::uint64 iOffset, RED::uint64 iLength)>` 
:cpp:enumerator:`~RED_RC`                                  :cpp:func:`ReadLineFromFile <static RED_RC RED::FileSystemTools::ReadLineFromFile(unsigned char *oBuffer, RED::uint64 &oRead, bool &oEnd, FILE *iHandler, RED::uint64 iLength)>`  
:cpp:enumerator:`~RED_RC`                                  :cpp:func:`WriteToFile <static RED_RC RED::FileSystemTools::WriteToFile(FILE *iHandler, const unsigned char *iBuffer, RED::uint64 iLength)>`                                      
:cpp:enumerator:`~RED_RC`                                  :cpp:func:`WriteToFile <static RED_RC RED::FileSystemTools::WriteToFile(FILE *iHandler, const RED::String &iString)>`                                                             
void                                                       :cpp:func:`SetOpenFunction <static void RED::FileSystemTools::SetOpenFunction(RED_OPENFILE_FUNCTION iOpenCB)>`                                                                    
:cpp:type:`~RED::FileSystemTools::RED_OPENFILE_FUNCTION`   :cpp:func:`GetOpenFunction <static RED_OPENFILE_FUNCTION RED::FileSystemTools::GetOpenFunction()>`                                                                                
void                                                       :cpp:func:`SetCloseFunction <static void RED::FileSystemTools::SetCloseFunction(RED_CLOSEFILE_FUNCTION iCloseCB)>`                                                                
:cpp:type:`~RED::FileSystemTools::RED_CLOSEFILE_FUNCTION`  :cpp:func:`GetCloseFunction <static RED_CLOSEFILE_FUNCTION RED::FileSystemTools::GetCloseFunction()>`                                                                             
void                                                       :cpp:func:`SetReadFunction <static void RED::FileSystemTools::SetReadFunction(RED_READFILE_FUNCTION iReadCB)>`                                                                    
:cpp:type:`~RED::FileSystemTools::RED_READFILE_FUNCTION`   :cpp:func:`GetReadFunction <static RED_READFILE_FUNCTION RED::FileSystemTools::GetReadFunction()>`                                                                                
void                                                       :cpp:func:`SetWriteFunction <static void RED::FileSystemTools::SetWriteFunction(RED_WRITEFILE_FUNCTION iWriteCB)>`                                                                
:cpp:type:`~RED::FileSystemTools::RED_WRITEFILE_FUNCTION`  :cpp:func:`GetWriteFunction <static RED_WRITEFILE_FUNCTION RED::FileSystemTools::GetWriteFunction()>`                                                                             
void                                                       :cpp:func:`SetSeekFunction <static void RED::FileSystemTools::SetSeekFunction(RED_SEEKFILE_FUNCTION iSeekCB)>`                                                                    
:cpp:type:`~RED::FileSystemTools::RED_SEEKFILE_FUNCTION`   :cpp:func:`GetSeekFunction <static RED_SEEKFILE_FUNCTION RED::FileSystemTools::GetSeekFunction()>`                                                                                
:doc:`classRED_1_1String`                                  :cpp:func:`GetWorkingDirectory <static RED::String RED::FileSystemTools::GetWorkingDirectory()>`                                                                                  
void                                                       :cpp:func:`SetWorkingDirectory <static void RED::FileSystemTools::SetWorkingDirectory(const RED::String &iDefaultDir)>`                                                           
========================================================== ==================================================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::FileSystemTools
   :project: RED
   :members:
   :undoc-members:



