5#ifndef QRANDOMACCESSASYNCFILE_P_P_H
6#define QRANDOMACCESSASYNCFILE_P_P_H
21#include <QtCore/private/qobject_p.h>
23#include <QtCore/qstring.h>
25#ifdef QT_RANDOMACCESSASYNCFILE_THREAD
27#include <QtCore/private/qfsfileengine_p.h>
29#include <QtCore/qfuturewatcher.h>
30#include <QtCore/qmutex.h>
31#include <QtCore/qqueue.h>
39 Q_DECLARE_PUBLIC(QRandomAccessAsyncFile)
46 {
return file->d_func(); }
62 readInto(qint64 offset, QSpan<std::byte> buffer);
64 writeFrom(qint64 offset, QSpan<
const std::byte> buffer);
67 readInto(qint64 offset, QSpan<
const QSpan<std::byte>> buffers);
69 writeFrom(qint64 offset, QSpan<
const QSpan<
const std::byte>> buffers);
72#ifdef QT_RANDOMACCESSASYNCFILE_THREAD
static QRandomAccessAsyncFilePrivate * get(QRandomAccessAsyncFile *file)
QIOOperation * open(const QString &path, QIODeviceBase::OpenMode mode)
~QRandomAccessAsyncFilePrivate() override
void cancelAndWait(QIOOperation *op)
QIOReadOperation * read(qint64 offset, qint64 maxSize)
QIOVectoredWriteOperation * writeFrom(qint64 offset, QSpan< const std::byte > buffer)
QIOWriteOperation * write(qint64 offset, QByteArray &&data)
QIOWriteOperation * write(qint64 offset, const QByteArray &data)
QIOVectoredReadOperation * readInto(qint64 offset, QSpan< std::byte > buffer)