7#ifndef CFILESTREAM_INTERFACE_H
9#define CFILESTREAM_INTERFACE_H
IDRS_BOOL CFileStream_IsReadOpen(const CFileStream argCFileStream, idrs_exception *pargException)
IsReadOpen tests if the file stream is opened in read mode.
enum FileStreamMode CFileStream_GetFileStreamMode(const CFileStream argCFileStream, idrs_exception *pargException)
GetFileStreamMode returns the open file mode.
CFileStream CFileStream_Create2(const idrs_string strFileName, idrs_exception *pargException)
Create creates a CFileStream object and opens the stream.
void CFileStream_Destroy(CFileStream argCFileStream, idrs_exception *pargException)
Destroys a CFileStream handle.
void CFileStream_Delete(const idrs_string strFileName, idrs_exception *pargException)
Deletes the file specified.
CFileStream CFileStream_Create(const idrs_string strFileName, enum FileStreamMode const evFileStreamMode, idrs_exception *pargException)
Create creates a CFileStream object and opens the stream.
void CFileStream_Open(CFileStream argCFileStream, const idrs_string strFileName, enum FileStreamMode const evFileStreamMode, idrs_exception *pargException)
Open opens a stream.
IDRS_UINT64 CFileStream_Seek(CFileStream argCFileStream, IDRS_INT64 const iOffset, enum SeekPosition const evPos, idrs_exception *pargException)
Seek changes the current position in the file stream.
void CFileStream_Close(CFileStream argCFileStream, idrs_exception *pargException)
Closes the current opened file.
void CFileStream_Open2(CFileStream argCFileStream, const idrs_string strFileName, idrs_exception *pargException)
Open opens a stream.
IDRS_UINT CFileStream_Write(CFileStream argCFileStream, IDRS_CPVOID pvMem, IDRS_UINT const uiToWrite, idrs_exception *pargException)
Write writes data in the stream at the current position.
IDRS_UINT CFileStream_Read(CFileStream argCFileStream, IDRS_PVOID pvMem, IDRS_UINT const uiToRead, idrs_exception *pargException)
Read reads data from the stream at the current stream position.
IDRS_BOOL CFileStream_IsOpen(const CFileStream argCFileStream, idrs_exception *pargException)
IsOpen tests if the file stream is opened in read or write mode.
IDRS_BOOL CFileStream_IsWriteOpen(const CFileStream argCFileStream, idrs_exception *pargException)
IsWriteOpen tests if the file stream is opened in write mode.
FileStreamMode
Filestream open modes.
Definition EnumDefinitions_interface.h:57
SeekPosition
Position to which offset is added when performing a Seek operation on a IByteStream.
Definition EnumDefinitions_interface.h:25
Interface for IByteStream wrapper.
Class CFileStream provides an IByteStream implementation for reading and writing data from files.
Class that handles a string of characters.