Improve Id3v2Frame

This commit is contained in:
Martchus 2018-03-11 15:20:21 +01:00
parent a26b98dcd7
commit 0215b89057
2 changed files with 14 additions and 14 deletions

View File

@ -46,7 +46,7 @@ Id3v2Frame::Id3v2Frame()
/*!
* \brief Constructs a new Id3v2Frame with the specified \a id, \a value, \a group and \a flag.
*/
Id3v2Frame::Id3v2Frame(const IdentifierType &id, const TagValue &value, byte group, int16 flag)
Id3v2Frame::Id3v2Frame(const IdentifierType &id, const TagValue &value, byte group, uint16 flag)
: TagField<Id3v2Frame>(id, value)
, m_flag(flag)
, m_group(group)
@ -316,7 +316,7 @@ void Id3v2Frame::parse(BinaryReader &reader, uint32 version, uint32 maximalSize,
*
* This method might be useful when it is necessary to know the size of the field before making it.
*/
Id3v2FrameMaker Id3v2Frame::prepareMaking(const uint32 version, Diagnostics &diag)
Id3v2FrameMaker Id3v2Frame::prepareMaking(byte version, Diagnostics &diag)
{
return Id3v2FrameMaker(*this, version, diag);
}
@ -329,7 +329,7 @@ Id3v2FrameMaker Id3v2Frame::prepareMaking(const uint32 version, Diagnostics &dia
* \throws Throws Media::Failure or a derived exception when a making
* error occurs.
*/
void Id3v2Frame::make(BinaryWriter &writer, const uint32 version, Diagnostics &diag)
void Id3v2Frame::make(BinaryWriter &writer, byte version, Diagnostics &diag)
{
prepareMaking(version, diag).make(writer);
}
@ -337,7 +337,7 @@ void Id3v2Frame::make(BinaryWriter &writer, const uint32 version, Diagnostics &d
/*!
* \brief Ensures the field is cleared.
*/
void Id3v2Frame::cleared()
void Id3v2Frame::clear()
{
m_flag = 0;
m_group = 0;
@ -358,7 +358,7 @@ void Id3v2Frame::cleared()
* \brief Prepares making the specified \a frame.
* \sa See Id3v2Frame::prepareMaking() for more information.
*/
Id3v2FrameMaker::Id3v2FrameMaker(Id3v2Frame &frame, const byte version, Diagnostics &diag)
Id3v2FrameMaker::Id3v2FrameMaker(Id3v2Frame &frame, byte version, Diagnostics &diag)
: m_frame(frame)
, m_frameId(m_frame.id())
, m_version(version)
@ -663,7 +663,7 @@ tuple<const char *, size_t, const char *> Id3v2Frame::parseSubstring(
*/
string Id3v2Frame::parseString(const char *buffer, size_t dataSize, TagTextEncoding &encoding, bool addWarnings, Diagnostics &diag)
{
auto substr = parseSubstring(buffer, dataSize, encoding, addWarnings, diag);
const auto substr = parseSubstring(buffer, dataSize, encoding, addWarnings, diag);
return string(get<0>(substr), get<1>(substr));
}
@ -676,7 +676,7 @@ string Id3v2Frame::parseString(const char *buffer, size_t dataSize, TagTextEncod
*/
u16string Id3v2Frame::parseWideString(const char *buffer, size_t dataSize, TagTextEncoding &encoding, bool addWarnings, Diagnostics &diag)
{
auto substr = parseSubstring(buffer, dataSize, encoding, addWarnings, diag);
const auto substr = parseSubstring(buffer, dataSize, encoding, addWarnings, diag);
u16string res(reinterpret_cast<u16string::const_pointer>(get<0>(substr)), get<1>(substr) / 2);
TagValue::ensureHostByteOrder(res, encoding);
return res;

View File

@ -30,7 +30,7 @@ public:
uint32 requiredSize() const;
private:
Id3v2FrameMaker(Id3v2Frame &frame, const byte version, Diagnostics &diag);
Id3v2FrameMaker(Id3v2Frame &frame, byte version, Diagnostics &diag);
Id3v2Frame &m_frame;
uint32 m_frameId;
const byte m_version;
@ -86,12 +86,12 @@ class TAG_PARSER_EXPORT Id3v2Frame : public TagField<Id3v2Frame> {
public:
Id3v2Frame();
Id3v2Frame(const IdentifierType &id, const TagValue &value, byte group = 0, int16 flag = 0);
Id3v2Frame(const IdentifierType &id, const TagValue &value, byte group = 0, uint16 flag = 0);
// parsing/making
void parse(IoUtilities::BinaryReader &reader, uint32 version, uint32 maximalSize, Diagnostics &diag);
Id3v2FrameMaker prepareMaking(const uint32 version, Diagnostics &diag);
void make(IoUtilities::BinaryWriter &writer, const uint32 version, Diagnostics &diag);
Id3v2FrameMaker prepareMaking(byte version, Diagnostics &diag);
void make(IoUtilities::BinaryWriter &writer, byte version, Diagnostics &diag);
// member access
bool isAdditionalTypeInfoUsed() const;
@ -112,7 +112,7 @@ public:
bool hasDataLengthIndicator() const;
byte group() const;
void setGroup(byte value);
int32 parsedVersion() const;
uint32 parsedVersion() const;
bool supportsNestedFields() const;
// parsing helper
@ -139,7 +139,7 @@ public:
static std::string fieldIdToString(IdentifierType id);
protected:
void cleared();
void clear();
private:
uint16 m_flag;
@ -300,7 +300,7 @@ inline void Id3v2Frame::setGroup(byte value)
/*!
* \brief Returns the version of the frame (read when parsing the frame).
*/
inline int32 Id3v2Frame::parsedVersion() const
inline uint32 Id3v2Frame::parsedVersion() const
{
return m_parsedVersion;
}