26 #ifndef TAGLIB_BYTEVECTORSTREAM_H 27 #define TAGLIB_BYTEVECTORSTREAM_H 38 class AudioProperties;
75 void writeBlock(
const ByteVector &data)
override;
93 void removeBlock(
offset_t start = 0,
size_t length = 0)
override;
98 bool readOnly()
const override;
103 bool isOpen()
const override;
116 void clear()
override;
131 void truncate(
offset_t length)
override;
136 class ByteVectorStreamPrivate;
138 std::unique_ptr<ByteVectorStreamPrivate> d;
An abstract class that provides operations on a sequence of bytes.
Definition: tiostream.h:64
Position
Definition: tiostream.h:70
In-memory Stream class using ByteVector for its storage.
Definition: tbytevectorstream.h:42
A byte vector.
Definition: tbytevector.h:45
const char * FileName
Definition: tiostream.h:59
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition: taglib_export.h:55
#define TAGLIB_EXPORT
Definition: taglib_export.h:40
off_t offset_t
Definition: taglib.h:64
A namespace for all TagLib related classes and functions.
Definition: apefile.h:41