5#ifndef __I_READ_FILE_H_INCLUDED__
6#define __I_READ_FILE_H_INCLUDED__
32 virtual bool seek(
long finalPos,
bool relativeMovement =
false) = 0;
Base class of most objects of the Irrlicht Engine.
Interface providing read acess to a file.
virtual long getSize() const =0
Get size of file.
virtual const io::path & getFileName() const =0
Get name of file.
virtual s32 read(void *buffer, u32 sizeToRead)=0
Reads an amount of bytes from the file.
virtual bool seek(long finalPos, bool relativeMovement=false)=0
Changes position in file.
virtual long getPos() const =0
Get the current position in the file.
File containing useful basic utility functions.
IReadFile * createMemoryReadFile(void *memory, long size, const io::path &fileName, bool deleteMemoryWhenDropped)
Internal function, please do not use.
IReadFile * createReadFile(const io::path &fileName)
Internal function, please do not use.
IReadFile * createLimitReadFile(const io::path &fileName, IReadFile *alreadyOpenedFile, long pos, long areaSize)
Internal function, please do not use.
Everything in the Irrlicht Engine can be found in this namespace.
unsigned int u32
32 bit unsigned variable.
signed int s32
32 bit signed variable.