21#ifndef TAGLIB_MATROSKAATTACHEDFILE_H
22#define TAGLIB_MATROSKAATTACHEDFILE_H
45 using UID =
unsigned long long;
115 friend class EBML::MkAttachments;
117 class AttachedFilePrivate;
126 const String &description);
129 bool isDataDeferred()
const;
132 offset_t deferredDataOffset()
const;
141 std::unique_ptr<AttachedFilePrivate> d;
A byte vector.
Definition tbytevector.h:46
Attached file embedded into a Matroska file.
Definition matroskaattachedfile.h:42
AttachedFile(const AttachedFile &other)
AttachedFile & operator=(const AttachedFile &other)
const String & mediaType() const
unsigned long long UID
Unique identifier.
Definition matroskaattachedfile.h:45
void swap(AttachedFile &other) noexcept
AttachedFile(const ByteVector &data, const String &fileName, const String &mediaType, UID uid=0, const String &description=String())
const String & fileName() const
const String & description() const
const ByteVector & data() const
AttachedFile(AttachedFile &&other) noexcept
AttachedFile & operator=(AttachedFile &&other) noexcept
An implementation of TagLib::File with Matroska specific methods.
Definition matroskafile.h:41
A wide string class suitable for unicode.
Definition tstring.h:83
A namespace for all TagLib related classes and functions.
Definition apefile.h:41
off_t offset_t
Definition taglib.h:64
#define TAGLIB_EXPORT
Definition taglib_export.h:40
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition taglib_export.h:55