|
|
In-memory Stream class using ByteVector for its storage. More...
#include <tbytevectorstream.h>


Public Member Functions | |
| ByteVectorStream (const ByteVector &data) | |
| virtual | ~ByteVectorStream () |
| FileName | name () const |
| ByteVector | readBlock (ulong length) |
| void | writeBlock (const ByteVector &data) |
| void | insert (const ByteVector &data, ulong start=0, ulong replace=0) |
| void | removeBlock (ulong start=0, ulong length=0) |
| bool | readOnly () const |
| bool | isOpen () const |
| void | seek (long offset, Position p=Beginning) |
| void | clear () |
| long | tell () const |
| long | length () |
| void | truncate (long length) |
| ByteVector * | data () |
Public Member Functions inherited from TagLib::IOStream | |
| IOStream () | |
| virtual | ~IOStream () |
Additional Inherited Members | |
Public Types inherited from TagLib::IOStream | |
| enum | Position { Beginning, Current, End } |
In-memory Stream class using ByteVector for its storage.
| TagLib::ByteVectorStream::ByteVectorStream | ( | const ByteVector & | data | ) |
Construct a File object and opens the file. file should be a be a C-string in the local file system encoding.
|
virtual |
Destroys this ByteVectorStream instance.
|
virtual |
Reset the end-of-file and error flags on the file.
Reimplemented from TagLib::IOStream.
| ByteVector* TagLib::ByteVectorStream::data | ( | ) |
|
virtual |
Insert data at position start in the file overwriting replace bytes of the original content.
Implements TagLib::IOStream.
|
virtual |
Since the file can currently only be opened as an argument to the constructor (sort-of by design), this returns if that open succeeded.
Implements TagLib::IOStream.
|
virtual |
Returns the length of the file.
Implements TagLib::IOStream.
|
virtual |
Returns the file name in the local file system encoding.
Implements TagLib::IOStream.
|
virtual |
Reads a block of size length at the current get pointer.
Implements TagLib::IOStream.
|
virtual |
Returns true if the file is read only (or if the file can not be opened).
Implements TagLib::IOStream.
Removes a block of the file starting a start and continuing for length bytes.
Implements TagLib::IOStream.
Move the I/O pointer to offset in the file from position p. This defaults to seeking from the beginning of the file.
Implements TagLib::IOStream.
|
virtual |
Returns the current offset within the file.
Implements TagLib::IOStream.
|
virtual |
Truncates the file to a length.
Implements TagLib::IOStream.
|
virtual |
Attempts to write the block data at the current get pointer. If the file is currently only opened read only – i.e. readOnly() returns true – this attempts to reopen the file in read/write mode.
Implements TagLib::IOStream.