43 lines
No EOL
636 B
C++
43 lines
No EOL
636 B
C++
#ifndef RAKI_WRITEFILESTREAM_H
|
|
#define RAKI_WRITEFILESTREAM_H
|
|
|
|
|
|
#include "RakiEngine/Data/Stream/FileStream.h"
|
|
|
|
|
|
namespace raki
|
|
{
|
|
|
|
|
|
class WriteFileStream
|
|
: public FileStream
|
|
{
|
|
|
|
public:
|
|
|
|
WriteFileStream();
|
|
virtual ~WriteFileStream();
|
|
|
|
bool open( const char * _path );
|
|
void close();
|
|
|
|
// from SeekableStream
|
|
virtual u64 stream( void * _data, const u64 _size );
|
|
virtual u64 seek( const u64 _size, const SeekType _seekType );
|
|
virtual u64 getCurrentPos() const;
|
|
virtual u64 getSize() const;
|
|
|
|
|
|
private:
|
|
|
|
FILE * m_file;
|
|
u64 m_size;
|
|
|
|
};
|
|
|
|
|
|
|
|
} // namespace raki
|
|
|
|
|
|
#endif // RAKI_WRITEFILESTREAM_H
|