16class Q_CORE_EXPORT
QBuffer :
public QIODevice
24 explicit QBuffer(QObject *parent =
nullptr);
25 QBuffer(QByteArray *buf, QObject *parent =
nullptr);
28 explicit QBuffer(QByteArray *buf);
33 const QByteArray &buffer()
const;
34 void setBuffer(QByteArray *a);
36 void setData(
const QByteArray &data);
37#if QT_CORE_REMOVED_SINCE(6
, 5
) && QT_POINTER_SIZE != 4
38 void setData(
const char *data,
int len) { setData(data, qsizetype(len)); }
40 void setData(
const char *data, qsizetype len);
41 const QByteArray &data()
const;
43 bool open(OpenMode openMode) override;
45 void close() override;
46 qint64 size()
const override;
47 qint64 pos()
const override;
48 bool seek(qint64 off) override;
49 bool atEnd()
const override;
50 bool canReadLine()
const override;
54 void connectNotify(
const QMetaMethod &) override;
55 void disconnectNotify(
const QMetaMethod &) override;
57 qint64 readData(
char *data, qint64 maxlen) override;
58 qint64 writeData(
const char *data, qint64 len) override;
61 Q_DECLARE_PRIVATE(QBuffer)
62 Q_DISABLE_COPY(QBuffer)