28 #ifndef _ID3LIB_FIELD_H_
29 #define _ID3LIB_FIELD_H_
41 virtual size_t Size()
const = 0;
47 virtual void Set(uint32) = 0;
48 virtual uint32
Get()
const = 0;
52 virtual size_t Set(
const char*) = 0;
53 virtual size_t Get(
char*,
size_t)
const = 0;
54 virtual size_t Get(
char*,
size_t,
size_t)
const = 0;
57 virtual size_t Add(
const char*) = 0;
73 virtual void ToFile(
const char *sInfo)
const = 0;
108 size_t FieldSize(
ID3_FrameID frameid,
int fieldnum);
The representative class of an ID3v2 field.
virtual const unicode_t * GetRawUnicodeTextItem(size_t) const =0
virtual ID3_Field & operator=(const ID3_Field &)=0
virtual void Set(uint32)=0
virtual const char * GetRawText() const =0
virtual const unicode_t * GetRawUnicodeText() const =0
virtual size_t Get(unicode_t *buffer, size_t, size_t) const =0
virtual uint32 Get() const =0
Returns the value of the integer field.
virtual ID3_FieldType GetType() const =0
virtual ID3_FieldID GetID() const =0
virtual size_t Size() const =0
Returns the size of a field.
virtual ID3_TextEnc GetEncoding() const =0
virtual size_t Set(const char *)=0
virtual void ToFile(const char *sInfo) const =0
virtual void FromFile(const char *)=0
virtual bool HasChanged() const =0
virtual size_t Set(const uchar *, size_t)=0
virtual size_t Add(const unicode_t *)=0
virtual bool IsEncodable() const =0
virtual bool Parse(ID3_Reader &)=0
virtual size_t GetNumTextItems() const =0
virtual bool SetEncoding(ID3_TextEnc enc)=0
virtual const char * GetRawTextItem(size_t) const =0
virtual const uchar * GetRawBinary() const =0
virtual size_t Get(unicode_t *buffer, size_t) const =0
virtual size_t Get(char *, size_t) const =0
virtual size_t Get(char *, size_t, size_t) const =0
virtual bool InScope(ID3_V2Spec spec) const =0
virtual size_t Add(const char *)=0
virtual size_t Get(uchar *, size_t) const =0
virtual void Render(ID3_Writer &) const =0
virtual size_t BinSize() const =0
virtual size_t Set(const unicode_t *)=0
Provides information about the frame and field types supported by id3lib.
ID3_FieldID
Enumeration of the different types of fields in a frame.
ID3_TextEnc
Enumeration of the types of text encodings: ascii or unicode.
ID3_FrameID
Enumeration of the different types of frames recognized by id3lib.
ID3_FieldType
Enumeration of the types of field types.