|
TagLib 1.11.1 (id3v2frame.h Source File) |
|
|
|
Go to the documentation of this file.
26 #ifndef TAGLIB_ID3V2FRAME_H
27 #define TAGLIB_ID3V2FRAME_H
308 friend class FramePrivate;
422 static unsigned int size(
unsigned int version);
483 #ifndef DO_NOT_DOCUMENT
484 bool unsycronisation()
const;
virtual String toString() const =0
String::Type checkTextEncoding(const StringList &fields, String::Type encoding) const
bool tagAlterPreservation() const
virtual void setText(const String &text)
A list of strings.
Definition: tstringlist.h:46
A namespace for all TagLib related classes and functions.
Definition: apefile.h:41
static ByteVector keyToFrameID(const String &)
A factory for creating ID3v2 frames during parsing.
Definition: id3v2framefactory.h:66
void setHeader(Header *h, bool deleteCurrent=true)
static String frameIDToKey(const ByteVector &)
static const String instrumentPrefix
Definition: id3v2frame.h:143
bool groupingIdentity() const
The main class in the ID3v2 implementation.
Definition: id3v2tag.h:136
Header(const ByteVector &data, bool synchSafeInts)
static const String commentPrefix
Definition: id3v2frame.h:148
void setFrameSize(unsigned int size)
Type
Definition: tstring.h:97
bool dataLengthIndicator() const
A map for format-independent <key,valuelist> tag representations.
Definition: tpropertymap.h:109
void setVersion(unsigned int version)
void setData(const ByteVector &data, unsigned int version=4)
ByteVector frameID() const
static unsigned int headerSize(unsigned int version)
static String keyToTXXX(const String &)
bool frameAlterPreservation() const
bool unsynchronisation() const
Frame(const ByteVector &data)
void setFrameID(const ByteVector &id)
static ByteVector textDelimiter(String::Type t)
static Frame * createTextualFrame(const String &key, const StringList &values)
static unsigned int size(unsigned int version)
static unsigned int headerSize()
static String::Type checkEncoding(const StringList &fields, String::Type encoding)
void setTagAlterPreservation(bool discard)
A byte vector.
Definition: tbytevector.h:46
unsigned int frameSize() const
String readStringField(const ByteVector &data, String::Type encoding, int *positon=0)
Header(const ByteVector &data, unsigned int version=4)
static const String urlPrefix
Definition: id3v2frame.h:158
#define TAGLIB_EXPORT
Definition: taglib_export.h:40
void parse(const ByteVector &data)
static const String lyricsPrefix
Definition: id3v2frame.h:153
ID3v2 frame implementation.
Definition: id3v2frame.h:55
void setData(const ByteVector &data)
PropertyMap asProperties() const
static unsigned int size()
unsigned int size() const
static void splitProperties(const PropertyMap &original, PropertyMap &singleFrameProperties, PropertyMap &tiplProperties, PropertyMap &tmclProperties)
unsigned int version() const
ByteVector fieldData(const ByteVector &frameData) const
virtual ByteVector renderFields() const =0
static String txxxToKey(const String &)
static String::Type checkEncoding(const StringList &fields, String::Type encoding, unsigned int version)
A wide string class suitable for unicode.
Definition: tstring.h:85
void setData(const ByteVector &data, bool synchSafeInts)
ByteVector render() const
bool fileAlterPreservation() const
virtual void parseFields(const ByteVector &data)=0