28 #ifndef _ID3LIB_FIELD_H_
29 #define _ID3LIB_FIELD_H_
39 virtual void Clear() = 0;
41 virtual size_t Size()
const = 0;
42 virtual size_t BinSize()
const = 0;
43 virtual size_t GetNumTextItems()
const = 0;
46 virtual ID3_Field& operator= (uint32 val) = 0;
47 virtual void Set(uint32) = 0;
48 virtual uint32 Get()
const = 0;
51 virtual ID3_Field& operator= (
const char* s) = 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;
55 virtual const char* GetRawText()
const = 0;
56 virtual const char* GetRawTextItem(
size_t)
const = 0;
57 virtual size_t Add(
const char*) = 0;
62 virtual size_t Get(
unicode_t *buffer,
size_t)
const = 0;
63 virtual size_t Get(
unicode_t *buffer,
size_t,
size_t)
const = 0;
64 virtual const unicode_t* GetRawUnicodeText()
const = 0;
65 virtual const unicode_t* GetRawUnicodeTextItem(
size_t)
const = 0;
69 virtual size_t Set(
const uchar*,
size_t) = 0;
70 virtual size_t Get(
uchar*,
size_t)
const = 0;
71 virtual const uchar* GetRawBinary()
const = 0;
72 virtual void FromFile(
const char*) = 0;
73 virtual void ToFile(
const char *sInfo)
const = 0;
77 virtual bool InScope(
ID3_V2Spec spec)
const = 0;
83 virtual bool IsEncodable()
const = 0;
87 virtual bool HasChanged()
const = 0;
108 size_t FieldSize(
ID3_FrameID frameid,
int fieldnum);
Provides information about the frame and field types supported by id3lib.
ID3_FrameID
Enumeration of the different types of frames recognized by id3lib.
ID3_FieldType
Enumeration of the types of field types.
ID3_TextEnc
Enumeration of the types of text encodings: ascii or unicode.
The representative class of an ID3v2 field.
ID3_FieldID
Enumeration of the different types of fields in a frame.