class APE::Footer::FooterPrivate
{
public:
- FooterPrivate() : version(0),
- footerPresent(true),
- headerPresent(false),
- isHeader(false),
- itemCount(0),
- tagSize(0) {}
-
- ~FooterPrivate() {}
+ FooterPrivate() :
+ version(0),
+ footerPresent(true),
+ headerPresent(false),
+ isHeader(false),
+ itemCount(0),
+ tagSize(0) {}
uint version;
uint itemCount;
uint tagSize;
-
- static const uint size = 32;
};
////////////////////////////////////////////////////////////////////////////////
TagLib::uint APE::Footer::size()
{
- return FooterPrivate::size;
+ return 32;
}
ByteVector APE::Footer::fileIdentifier()
{
- return ByteVector::fromCString("APETAGEX");
+ return ByteVector("APETAGEX");
}
////////////////////////////////////////////////////////////////////////////////
// public members
////////////////////////////////////////////////////////////////////////////////
-APE::Footer::Footer()
+APE::Footer::Footer() :
+ d(new FooterPrivate())
{
- d = new FooterPrivate;
}
-APE::Footer::Footer(const ByteVector &data)
+APE::Footer::Footer(const ByteVector &data) :
+ d(new FooterPrivate())
{
- d = new FooterPrivate;
parse(data);
}
TagLib::uint APE::Footer::completeTagSize() const
{
if(d->headerPresent)
- return d->tagSize + d->size;
+ return d->tagSize + size();
else
return d->tagSize;
}
ByteVector APE::Footer::renderFooter() const
{
- return render(false);
+ return render(false);
}
ByteVector APE::Footer::renderHeader() const
{
- if (!d->headerPresent) return ByteVector();
-
+ if(!d->headerPresent)
+ return ByteVector();
+ else
return render(true);
}
class Footer::FooterPrivate
{
-public:
- static const uint size = 10;
};
-Footer::Footer()
+Footer::Footer() :
+ d(0)
{
-
}
Footer::~Footer()
{
-
}
TagLib::uint Footer::size()
{
- return FooterPrivate::size;
+ return 10;
}
ByteVector Footer::render(const Header *header) const
{
- ByteVector headerData = header->render();
- headerData[0] = '3';
- headerData[1] = 'D';
- headerData[2] = 'I';
- return headerData;
+ ByteVector headerData = header->render();
+ headerData[0] = '3';
+ headerData[1] = 'D';
+ headerData[2] = 'I';
+ return headerData;
}