24 #include <tqcstring.h>
25 #include <tqptrlist.h>
28 class TDEBufferedIOPrivate;
92 virtual void closeNow() = 0;
115 virtual bool setBufferSize(
int rsize,
int wsize = -2);
122 virtual int bytesAvailable()
const;
125 virtual qint64 bytesAvailable()
const;
134 virtual int waitForMore(
int msec) = 0;
141 virtual int bytesToWrite()
const;
144 virtual qint64 bytesToWrite()
const;
155 virtual bool canReadLine()
const;
176 virtual int peekBlock(
char *data, uint maxlen) = 0;
190 virtual int unreadBlock(
const char *data, uint len);
197 void bytesWritten(
int nbytes);
216 void closed(
int state);
231 unsigned inBufIndex ,
244 virtual unsigned consumeReadBuffer(
unsigned nbytes,
char *destbuffer,
bool discard =
true);
257 virtual void consumeWriteBuffer(
unsigned nbytes);
270 virtual unsigned feedReadBuffer(
unsigned nbytes,
const char *buffer,
bool atBeginning =
false);
280 virtual unsigned feedWriteBuffer(
unsigned nbytes,
const char *buffer);
286 virtual unsigned readBufferSize()
const;
292 virtual unsigned writeBufferSize()
const;
295 virtual void virtual_hook(
int id,
void* data );
297 TDEBufferedIOPrivate *d;
300 #endif // KBUFFEREDIO_H
TQPtrList< TQByteArray > inBuf
For an explanation on how this buffer work, please refer to the comments at the top of kbufferedio...
TQPtrList< TQByteArray > outBuf
For an explanation on how this buffer work, please refer to the comments at the top of kbufferedio...
Asynchronous I/O Support.
closeModes
The modes for closed() signal.
This abstract class implements basic functionality for buffered input/output.