JD2022-TU1/main/extern/Raki/Source/RakiTests/Stream/WriteFileStream.h

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