1 #ifndef MP4V2_PLATFORM_IO_FILE_H
2 #define MP4V2_PLATFORM_IO_FILE_H
4 namespace mp4v2 {
namespace platform {
namespace io {
28 virtual bool open( std::string name, Mode mode ) = 0;
29 virtual bool seek( Size pos ) = 0;
30 virtual bool read(
void* buffer, Size size, Size& nin, Size maxChunkSize ) = 0;
31 virtual bool write(
const void* buffer, Size size, Size& nout, Size maxChunkSize ) = 0;
32 virtual bool close() = 0;
33 virtual bool getSize( Size& nout ) = 0;
100 bool open( std::string name =
"",
Mode mode = MODE_UNDEFINED );
125 bool seek(
Size pos );
145 bool read(
void* buffer,
Size size,
Size& nin,
Size maxChunkSize = 0 );
165 bool write(
const void* buffer,
Size size,
Size& nout,
Size maxChunkSize = 0 );
177 bool getSize(
Size& nout );
195 void setName(
const std::string& name );
196 void setMode(
Mode mode );
206 bool open( std::string name,
Mode mode );
207 bool seek(
Size pos );
208 bool read(
void* buffer,
Size size,
Size& nin,
Size maxChunkSize );
209 bool write(
const void* buffer,
Size size,
Size& nout,
Size maxChunkSize );
211 bool getSize(
Size& nout );
222 #endif // MP4V2_PLATFORM_IO_FILE_H