26#ifndef TAGLIB_BYTEVECTORSTREAM_H
27#define TAGLIB_BYTEVECTORSTREAM_H
38 class AudioProperties;
136 class ByteVectorStreamPrivate;
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 namespace for all TagLib related classes and functions.
Definition: apefile.h:41
off_t offset_t
Definition: taglib.h:64
const char * FileName
Definition: tiostream.h:59
#define TAGLIB_EXPORT
Definition: taglib_export.h:40
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition: taglib_export.h:55