MP4v2
Public Member Functions | List of all members
mp4v2::platform::io::CallbacksFileProvider Class Reference
Inheritance diagram for mp4v2::platform::io::CallbacksFileProvider:
mp4v2::platform::io::FileProvider

Public Member Functions

 CallbacksFileProvider (const MP4IOCallbacks &callbacks, void *handle)
 
bool open (const std::string &name, Mode mode)
 
bool seek (Size pos)
 
bool read (void *buffer, Size size, Size &nin)
 
bool write (const void *buffer, Size size, Size &nout)
 
bool truncate (Size size)
 
bool close ()
 
bool getSize (Size &nout)
 
virtual bool open (const std::string &name, Mode mode)=0
 
virtual bool seek (Size pos)=0
 
virtual bool read (void *buffer, Size size, Size &nin)=0
 
virtual bool write (const void *buffer, Size size, Size &nout)=0
 
virtual bool truncate (Size size)=0
 
virtual bool close ()=0
 
virtual bool getSize (Size &nout)=0
 

Additional Inherited Members

- Public Types inherited from mp4v2::platform::io::FileProvider
enum  Mode {
  MODE_UNDEFINED , MODE_READ , MODE_MODIFY ,
  MODE_CREATE
}
 file operation mode flags More...
 
typedef int64_t Size
 type used to represent all file sizes and offsets
 
- Static Public Member Functions inherited from mp4v2::platform::io::FileProvider
static FileProviderstandard ()
 

Member Function Documentation

◆ close()

bool mp4v2::platform::io::CallbacksFileProvider::close ( )
virtual

◆ getSize()

bool mp4v2::platform::io::CallbacksFileProvider::getSize ( Size nout)
virtual

◆ open()

bool mp4v2::platform::io::CallbacksFileProvider::open ( const std::string &  name,
Mode  mode 
)
virtual

◆ read()

bool mp4v2::platform::io::CallbacksFileProvider::read ( void *  buffer,
Size  size,
Size nin 
)
virtual

◆ seek()

bool mp4v2::platform::io::CallbacksFileProvider::seek ( Size  pos)
virtual

◆ truncate()

bool mp4v2::platform::io::CallbacksFileProvider::truncate ( Size  size)
virtual

◆ write()

bool mp4v2::platform::io::CallbacksFileProvider::write ( const void *  buffer,
Size  size,
Size nout 
)
virtual