|
libebml_ng
|
Template class that implements the ioBase interface. More...
#include <io.h>
Public Member Functions | |
| io (const T &) | |
| std::ios_base::openmode | mode () const |
| bool | seekable () |
| size_t | read (char *, off_t, size_t) |
| size_t | write (const char *, off_t, size_t) |
| void | truncate () |
| void | truncate (off_t) |
| struct stat | stat () |
| void | close () |
| template<> | |
| bool | seekable () |
| template<> | |
| size_t | read (char *, off_t, size_t) |
| template<> | |
| size_t | write (const char *, off_t, size_t) |
| template<> | |
| struct stat | stat () |
| template<> | |
| bool | seekable () |
| template<> | |
| struct stat | stat () |
| template<> | |
| bool | seekable () |
| template<> | |
| size_t | read (char *dest, off_t offset, size_t size) |
| template<> | |
| size_t | write (const char *src, off_t offset, size_t size) |
| template<> | |
| void | truncate () |
| template<> | |
| void | truncate (off_t pos) |
| template<> | |
| struct stat | stat () |
| template<> | |
| bool | seekable () |
| template<> | |
| size_t | read (char *, off_t, size_t) |
| template<> | |
| size_t | write (const char *, off_t, size_t) |
| template<> | |
| struct stat | stat () |
| template<> | |
| bool | seekable () |
| template<> | |
| size_t | read (char *, off_t, size_t) |
| template<> | |
| size_t | write (const char *, off_t, size_t) |
| template<> | |
| struct stat | stat () |
| template<> | |
| void | truncate () |
| template<> | |
| void | truncate (off_t) |
| template<> | |
| bool | seekable () |
| template<> | |
| struct stat | stat () |
| template<> | |
| void | truncate () |
| template<> | |
| void | truncate (off_t length) |
| template<> | |
| bool | seekable () |
| template<> | |
| struct stat | stat () |
| template<> | |
| void | truncate () |
| template<> | |
| void | truncate (off_t) |
| template<> | |
| bool | seekable () |
| template<> | |
| void | truncate () |
| template<> | |
| void | truncate (off_t pos) |
| template<> | |
| struct stat | stat () |
| template<> | |
| bool | seekable () |
| template<> | |
| struct stat | stat () |
| template<> | |
| void | truncate () |
| template<> | |
| void | truncate (off_t) |
Public Member Functions inherited from ebml::ioBase | |
| ioBase () | |
| virtual | ~ioBase () |
| size_t | read (char *, size_t) |
| size_t | write (const char *, size_t) |
| off_t | seek (off_t, int whence=SEEK_SET) |
| off_t | tell () |
| void | close () |
| bool | closed () const |
| std::unique_lock< std::recursive_mutex > | acquireLock () |
Static Public Member Functions | |
| static ioBase_sp | open (const std::string &, const std::ios_base::openmode &) |
| Open a file and instantiate an io object. More... | |
| static ioBase_sp | wrap (const T &) |
| Wrap an already opened file into an io object. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from ebml::ioBase | |
| ioBase (const ioBase &) | |
| ioBase & | operator= (const ioBase &) |
Protected Attributes inherited from ebml::ioBase | |
| off_t | _pos |
| bool | _closed = 0 |
| bool | _close_on_dealloc = 0 |
Template class that implements the ioBase interface.
Provides a concrete implementation for different types of IO (e.g., FILE*, file descriptor, etc.) via template specialization.
| T | The underlying file type. |
| void ebml::io< T >::close | ( | ) |
| std::ios_base::openmode ebml::io< T >::mode | ( | ) | const |
|
static |
Open a file and instantiate an io object.
| filename | Name of the file. |
| mode | Open mode in the style of fstream. |
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
Wrap an already opened file into an io object.
| file | The underlying file resource. |
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
|
virtual |
Implements ebml::ioBase.
1.8.14