12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #pragma once
- #include "id3_types.h"
- #include "id3_field.h"
- #include "id3_header_frame.h"
- class ID3_Frame
- {
- public:
- ID3_Frame(ID3_FrameID id = ID3FID_NOFRAME);
- ~ID3_Frame(void);
- void Clear(void);
- void SetID(ID3_FrameID id);
- ID3_FrameID GetID(void);
- ID3_Field& Field(ID3_FieldID name);
-
- bool HasChanged(void);
- void SetVersion(uchar ver, uchar rev);
- void Parse(uchar *buffer, luint size);
- luint Size(void);
- luint Render(uchar *buffer);
- char encryptionID[256];
- char groupingID[256];
- bool compression;
- bool hasChanged;
- bitset fieldBits;
- ID3_FrameID frameID;
- protected:
- void UpdateStringTypes(void);
- void UpdateFieldDeps(void);
- lsint FindField(ID3_FieldID name);
- uchar version;
- uchar revision;
- luint numFields;
- ID3_Field **fields;
- };
|