26#ifndef TAGLIB_ID3V2FRAME_H
27#define TAGLIB_ID3V2FRAME_H
311 friend class FramePrivate;
427 static unsigned int size(
unsigned int version);
488#ifndef DO_NOT_DOCUMENT
489 bool unsycronisation()
const;
A byte vector.
Definition: tbytevector.h:46
An implementation of ID3v2 chapter frames.
Definition: chapterframe.h:45
A factory for creating ID3v2 frames during parsing.
Definition: id3v2framefactory.h:66
ID3v2 frame implementation.
Definition: id3v2frame.h:55
void parse(const ByteVector &data)
bool dataLengthIndicator() const
static const String lyricsPrefix
Definition: id3v2frame.h:156
bool unsynchronisation() const
static String::Type checkEncoding(const StringList &fields, String::Type encoding)
String readStringField(const ByteVector &data, String::Type encoding, int *position=0)
String::Type checkTextEncoding(const StringList &fields, String::Type encoding) const
void setData(const ByteVector &data, unsigned int version=4)
ByteVector fieldData(const ByteVector &frameData) const
static const String urlPrefix
Definition: id3v2frame.h:161
static String frameIDToKey(const ByteVector &)
bool groupingIdentity() const
Header(const ByteVector &data, unsigned int version=4)
unsigned int size() const
static unsigned int headerSize()
virtual void parseFields(const ByteVector &data)=0
ByteVector render() const
PropertyMap asProperties() const
Frame(const ByteVector &data)
bool fileAlterPreservation() const
void setHeader(Header *h, bool deleteCurrent=true)
bool tagAlterPreservation() const
virtual void setText(const String &text)
void setFrameSize(unsigned int size)
static Frame * createTextualFrame(const String &key, const StringList &values)
static String txxxToKey(const String &)
void setVersion(unsigned int version)
void setData(const ByteVector &data)
static unsigned int headerSize(unsigned int version)
static ByteVector keyToFrameID(const String &)
static ByteVector textDelimiter(String::Type t)
TAGLIB_DEPRECATED Header(const ByteVector &data, bool synchSafeInts)
static unsigned int size(unsigned int version)
TAGLIB_DEPRECATED void setData(const ByteVector &data, bool synchSafeInts)
static const String commentPrefix
Definition: id3v2frame.h:151
static String::Type checkEncoding(const StringList &fields, String::Type encoding, unsigned int version)
static const String instrumentPrefix
Definition: id3v2frame.h:146
void setFrameID(const ByteVector &id)
TAGLIB_DEPRECATED bool frameAlterPreservation() const
static String keyToTXXX(const String &)
unsigned int version() const
ByteVector frameID() const
virtual ByteVector renderFields() const =0
virtual String toString() const =0
unsigned int frameSize() const
static void splitProperties(const PropertyMap &original, PropertyMap &singleFrameProperties, PropertyMap &tiplProperties, PropertyMap &tmclProperties)
void setTagAlterPreservation(bool discard)
static unsigned int size()
An implementation of ID3v2 table of contents frames.
Definition: tableofcontentsframe.h:46
The main class in the ID3v2 implementation.
Definition: id3v2tag.h:128
A map for format-independent <key,valuelist> tag representations.
Definition: tpropertymap.h:119
A list of strings.
Definition: tstringlist.h:46
A wide string class suitable for unicode.
Definition: tstring.h:85
Type
Definition: tstring.h:97
A namespace for all TagLib related classes and functions.
Definition: apefile.h:41
#define TAGLIB_DEPRECATED
Definition: taglib.h:54
#define TAGLIB_EXPORT
Definition: taglib_export.h:40