![]() |
|
#include <unknownframe.h>
Public Member Functions | |
UnknownFrame (const ByteVector &data) | |
virtual | ~UnknownFrame () |
virtual String | toString () const |
ByteVector | data () const |
Protected Member Functions | |
virtual void | parseFields (const ByteVector &data) |
virtual ByteVector | renderFields () const |
Friends | |
class | FrameFactory |
This class represents a frame type not known (or more often simply unimplemented) in TagLib. This is here 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 | ) |
virtual TagLib::ID3v2::UnknownFrame::~UnknownFrame | ( | ) | [virtual] |
ByteVector TagLib::ID3v2::UnknownFrame::data | ( | ) | const |
Returns the field data (everything but the header) for this frame.
virtual void TagLib::ID3v2::UnknownFrame::parseFields | ( | const ByteVector & | data | ) | [protected, virtual] |
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.
virtual ByteVector TagLib::ID3v2::UnknownFrame::renderFields | ( | ) | const [protected, virtual] |
Render the field data back to a binary format in a ByteVector. This must be overridden by subclasses.
Implements TagLib::ID3v2::Frame.
virtual String TagLib::ID3v2::UnknownFrame::toString | ( | ) | const [virtual] |
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 class FrameFactory [friend] |
Reimplemented from TagLib::ID3v2::Frame.