17 #ifndef NURIA_TEMPORARYBUFFERDEVICE_HPP
18 #define NURIA_TEMPORARYBUFFERDEVICE_HPP
20 #include "essentials.hpp"
25 class TemporaryBufferDevicePrivate;
55 DefaultMemorySize = 4096 * 1024
84 int maximumMemorySize ()
const;
91 void setMaximumMemorySize (
int maximumSize);
94 StorageMode storageMode ()
const;
100 QIODevice *internalDevice ()
const;
107 QIODevice *stealInternalDevice ();
115 bool isSequential ()
const;
116 bool open (OpenMode mode);
123 qint64 size ()
const;
124 bool seek (qint64 pos);
127 qint64 bytesAvailable ()
const;
128 qint64 bytesToWrite ()
const;
129 bool canReadLine ()
const;
130 bool waitForReadyRead (
int msecs);
131 bool waitForBytesWritten (
int msecs);
141 qint64 readData(
char *data, qint64 maxlen);
142 qint64 readLineData(
char *data, qint64 maxlen);
143 qint64 writeData(
const char *data, qint64 len);
146 void decideStrategy (
int newSize);
147 void moveMemoryBufferToFileDevice (QIODevice *memory, QIODevice *file);
148 QIODevice *openMemoryBuffer ();
149 QIODevice *openFileBuffer ();
151 TemporaryBufferDevicePrivate *d_ptr;
159 #endif // NURIA_TEMPORARYBUFFERDEVICE_HPP
Definition: temporarybufferdevice.hpp:65
StorageMode
Definition: temporarybufferdevice.hpp:59
Definition: abstractsessionmanager.hpp:24
In-memory buffer device with fallback to a temporary file.
Definition: temporarybufferdevice.hpp:48