class ID3v2::Tag::TagPrivate
{
public:
- TagPrivate() : file(0), tagOffset(-1), extendedHeader(0), footer(0), paddingSize(0)
+ TagPrivate() :
+ file(0),
+ tagOffset(-1),
+ extendedHeader(0),
+ footer(0)
{
frameList.setAutoDelete(true);
}
+
~TagPrivate()
{
delete extendedHeader;
ExtendedHeader *extendedHeader;
Footer *footer;
- int paddingSize;
-
FrameListMap frameListMap;
FrameList frameList;
// public members
////////////////////////////////////////////////////////////////////////////////
-ID3v2::Tag::Tag() : TagLib::Tag()
+ID3v2::Tag::Tag() :
+ TagLib::Tag(),
+ d(new TagPrivate())
{
- d = new TagPrivate;
d->factory = FrameFactory::instance();
}
ID3v2::Tag::Tag(File *file, long tagOffset, const FrameFactory *factory) :
- TagLib::Tag()
+ TagLib::Tag(),
+ d(new TagPrivate())
{
- d = new TagPrivate;
-
d->file = file;
d->tagOffset = tagOffset;
d->factory = factory;
debug("Padding *and* a footer found. This is not allowed by the spec.");
}
- d->paddingSize = frameDataLength - frameDataPosition;
break;
}