A frame type unknown to TagLib. More...
#include <unknownframe.h>
Protected Member Functions | |
| void | parseFields (const ByteVector &data) override |
| ByteVector | renderFields () const override |
Protected Member Functions inherited from TagLib::ID3v2::Frame | |
| Frame (const ByteVector &data) | |
| Frame (Header *h) | |
| void | setHeader (Header *h, bool deleteCurrent=true) |
| void | parse (const ByteVector &data) |
| ByteVector | fieldData (const ByteVector &frameData) const |
| String | readStringField (const ByteVector &data, String::Type encoding, int *position=nullptr) |
| String::Type | checkTextEncoding (const StringList &fields, String::Type encoding) const |
| virtual PropertyMap | asProperties () const |
Friends | |
| class | FrameFactory |
Additional Inherited Members | |
Static Public Member Functions inherited from TagLib::ID3v2::Frame | |
| static ByteVector | textDelimiter (String::Type t) |
| static ByteVector | keyToFrameID (const String &) |
| static String | frameIDToKey (const ByteVector &) |
Static Public Attributes inherited from TagLib::ID3v2::Frame | |
| static const String | instrumentPrefix |
| static const String | commentPrefix |
| static const String | lyricsPrefix |
| static const String | urlPrefix |
Static Protected Member Functions inherited from TagLib::ID3v2::Frame | |
| static void | splitProperties (const PropertyMap &original, PropertyMap &singleFrameProperties, PropertyMap &tiplProperties, PropertyMap &tmclProperties) |
A frame type unknown to TagLib.
This class represents a frame type not known (or more often simply unimplemented) in TagLib. This is here to provide a basic API for manipulating the binary data of unknown frames and to provide a means of rendering such unknown frames.
Please note that a cleaner way of handling frame types that TagLib does not understand is to subclass ID3v2::Frame and ID3v2::FrameFactory to have your frame type supported through the standard ID3v2 mechanism.
| TagLib::ID3v2::UnknownFrame::UnknownFrame | ( | const ByteVector & | data | ) |
|
override |
|
delete |
| ByteVector TagLib::ID3v2::UnknownFrame::data | ( | ) | const |
Returns the field data (everything but the header) for this frame.
|
delete |
|
overrideprotectedvirtual |
Called by parse() to parse the field data. It makes this information available through the public API. This must be overridden by the subclasses.
Implements TagLib::ID3v2::Frame.
|
overrideprotectedvirtual |
Render the field data back to a binary format in a ByteVector. This must be overridden by subclasses.
Implements TagLib::ID3v2::Frame.
|
overridevirtual |
This returns the textual representation of the data in the frame. Subclasses must reimplement this method to provide a string representation of the frame's data.
Implements TagLib::ID3v2::Frame.
|
friend |