26#ifndef TAGLIB_BYTEVECTORSTREAM_H
27#define TAGLIB_BYTEVECTORSTREAM_H
38 class AudioProperties;
138 std::unique_ptr<ByteVectorStreamPrivate> d;
In-memory Stream class using ByteVector for its storage.
Definition tbytevectorstream.h:43
void writeBlock(const ByteVector &data) override
ByteVectorStream(const ByteVectorStream &)=delete
~ByteVectorStream() override
void insert(const ByteVector &data, offset_t start=0, size_t replace=0) override
ByteVectorStream & operator=(const ByteVectorStream &)=delete
bool readOnly() const override
void removeBlock(offset_t start=0, size_t length=0) override
void truncate(offset_t length) override
ByteVectorStream(const ByteVector &data)
offset_t tell() const override
bool isOpen() const override
void seek(offset_t offset, Position p=Beginning) override
offset_t length() override
ByteVector readBlock(size_t length) override
FileName name() const override
A byte vector.
Definition tbytevector.h:46
An abstract class that provides operations on a sequence of bytes.
Definition tiostream.h:65
Position
Definition tiostream.h:70
A generic, implicitly shared list.
Definition tlist.h:54
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