11 #include "filesystem/File.h" 13 #include <taglib/taglib.h> 14 #include <taglib/tiostream.h> 35 TagLib::FileName
name()
const override;
40 #if (TAGLIB_MAJOR_VERSION >= 2) 43 TagLib::ByteVector
readBlock(TagLib::ulong length)
override;
55 void writeBlock(
const TagLib::ByteVector &data)
override;
64 #if (TAGLIB_MAJOR_VERSION >= 2) 65 void insert(
const TagLib::ByteVector& data,
66 TagLib::offset_t start = 0,
67 size_t replace = 0)
override;
69 void insert(
const TagLib::ByteVector &data, TagLib::ulong start = 0, TagLib::ulong replace = 0)
override;
79 #if (TAGLIB_MAJOR_VERSION >= 2) 80 void removeBlock(TagLib::offset_t start = 0,
size_t length = 0)
override;
82 void removeBlock(TagLib::ulong start = 0, TagLib::ulong length = 0)
override;
94 bool isOpen()
const override;
102 void seek(
long offset, TagLib::IOStream::Position p = Beginning)
override;
107 void clear()
override;
112 long tell()
const override;
122 void truncate(
long length)
override;
128 #if (TAGLIB_MAJOR_VERSION >= 2) 129 static unsigned int bufferSize() {
return 1024; }
135 std::string m_strFileName;
TagLibVFSStream(const std::string &strFileName, bool readOnly)
Definition: TagLibVFSStream.cpp:25
long tell() const override
Definition: TagLibVFSStream.cpp:343
Definition: TagLibVFSStream.h:18
void removeBlock(TagLib::ulong start=0, TagLib::ulong length=0) override
Definition: TagLibVFSStream.cpp:211
void writeBlock(const TagLib::ByteVector &data) override
Definition: TagLibVFSStream.cpp:90
static TagLib::uint bufferSize()
Definition: TagLibVFSStream.h:131
void insert(const TagLib::ByteVector &data, TagLib::ulong start=0, TagLib::ulong replace=0) override
Definition: TagLibVFSStream.cpp:105
bool readOnly() const override
Definition: TagLibVFSStream.cpp:265
long length() override
Definition: TagLibVFSStream.cpp:355
void seek(long offset, TagLib::IOStream::Position p=Beginning) override
Definition: TagLibVFSStream.cpp:285
bool isOpen() const override
Definition: TagLibVFSStream.cpp:274
void clear() override
Definition: TagLibVFSStream.cpp:336
~TagLibVFSStream() override
Definition: TagLibVFSStream.cpp:45
TagLib::ByteVector readBlock(TagLib::ulong length) override
Definition: TagLibVFSStream.cpp:64
TagLib::FileName name() const override
Definition: TagLibVFSStream.cpp:53
void truncate(long length) override
Definition: TagLibVFSStream.cpp:363
Definition: Application.h:77