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. * \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) : TagField<Id3v2Frame>(id, value)
, m_flag(flag) , m_flag(flag)
, m_group(group) , 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. * 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); 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 * \throws Throws Media::Failure or a derived exception when a making
* error occurs. * 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); 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. * \brief Ensures the field is cleared.
*/ */
void Id3v2Frame::cleared() void Id3v2Frame::clear()
{ {
m_flag = 0; m_flag = 0;
m_group = 0; m_group = 0;
@ -358,7 +358,7 @@ void Id3v2Frame::cleared()
* \brief Prepares making the specified \a frame. * \brief Prepares making the specified \a frame.
* \sa See Id3v2Frame::prepareMaking() for more information. * \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_frame(frame)
, m_frameId(m_frame.id()) , m_frameId(m_frame.id())
, m_version(version) , 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) 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)); 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) 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); u16string res(reinterpret_cast<u16string::const_pointer>(get<0>(substr)), get<1>(substr) / 2);
TagValue::ensureHostByteOrder(res, encoding); TagValue::ensureHostByteOrder(res, encoding);
return res; return res;

View File

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