|
| ~File () override |
|
| File (const File &)=delete |
|
File & | operator= (const File &)=delete |
|
ByteVector | packet (unsigned int i) |
|
void | setPacket (unsigned int i, const ByteVector &p) |
|
const PageHeader * | firstPageHeader () |
|
const PageHeader * | lastPageHeader () |
|
bool | save () override |
|
virtual | ~File () |
|
| File (const File &)=delete |
|
File & | operator= (const File &)=delete |
|
FileName | name () const |
|
virtual Tag * | tag () const =0 |
|
virtual PropertyMap | properties () const |
|
virtual void | removeUnsupportedProperties (const StringList &properties) |
|
virtual PropertyMap | setProperties (const PropertyMap &properties) |
|
virtual StringList | complexPropertyKeys () const |
|
virtual List< VariantMap > | complexProperties (const String &key) const |
|
virtual bool | setComplexProperties (const String &key, const List< VariantMap > &value) |
|
virtual AudioProperties * | audioProperties () const =0 |
|
virtual bool | save ()=0 |
|
ByteVector | readBlock (size_t length) |
|
void | writeBlock (const ByteVector &data) |
|
offset_t | find (const ByteVector &pattern, offset_t fromOffset=0, const ByteVector &before=ByteVector()) |
|
offset_t | rfind (const ByteVector &pattern, offset_t fromOffset=0, const ByteVector &before=ByteVector()) |
|
void | insert (const ByteVector &data, offset_t start=0, size_t replace=0) |
|
void | removeBlock (offset_t start=0, size_t length=0) |
|
bool | readOnly () const |
|
bool | isOpen () const |
|
bool | isValid () const |
|
void | seek (offset_t offset, Position p=Beginning) |
|
void | clear () |
|
offset_t | tell () const |
|
offset_t | length () |
|
An implementation of TagLib::File with some helpers for Ogg based formats.
This is an implementation of Ogg file page and packet rendering and is of use to Ogg based formats. While the API is small this handles the non-trivial details of breaking up an Ogg stream into packets and makes these available (via subclassing) to the codec metadata implementations.