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