26 #ifndef TAGLIB_ID3V2FRAME_H 27 #define TAGLIB_ID3V2FRAME_H 83 unsigned int size()
const;
88 unsigned int headerSize()
const;
107 virtual void setText(
const String &text);
114 virtual String toString()
const = 0;
199 void setHeader(
Header *h,
bool deleteCurrent =
true);
212 virtual void parseFields(
const ByteVector &data) = 0;
234 int *position =
nullptr);
271 friend class FramePrivate;
273 std::unique_ptr<FramePrivate> d;
316 void setData(
const ByteVector &data,
unsigned int version = 4);
341 unsigned int frameSize()
const;
346 void setFrameSize(
unsigned int size);
352 unsigned int version()
const;
358 void setVersion(
unsigned int version);
363 unsigned int size()
const;
374 bool tagAlterPreservation()
const;
387 void setTagAlterPreservation(
bool preserve);
394 bool fileAlterPreservation()
const;
401 bool readOnly()
const;
408 bool groupingIdentity()
const;
415 bool compression()
const;
422 bool encryption()
const;
427 bool unsynchronisation()
const;
432 bool dataLengthIndicator()
const;
442 std::unique_ptr<HeaderPrivate> d;
A map for format-independent <key,values> tag representations.
Definition: tpropertymap.h:122
static const String instrumentPrefix
Definition: id3v2frame.h:157
A wide string class suitable for unicode.
Definition: tstring.h:82
A byte vector.
Definition: tbytevector.h:45
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition: taglib_export.h:55
A list of strings.
Definition: tstringlist.h:43
ID3v2 frame implementation.
Definition: id3v2frame.h:56
#define TAGLIB_EXPORT
Definition: taglib_export.h:40
static const String urlPrefix
Definition: id3v2frame.h:172
The main class in the ID3v2 implementation.
Definition: id3v2tag.h:133
static const String lyricsPrefix
Definition: id3v2frame.h:167
Type
Definition: tstring.h:96
A namespace for all TagLib related classes and functions.
Definition: apefile.h:41
static const String commentPrefix
Definition: id3v2frame.h:162