This is the verbatim text of the qbuffer.h include file. It is is provided only for illustration; the copyright remains with Troll Tech.
/**************************************************************************** ** $Id: qbuffer.h,v 1.3 1995/02/08 17:30:26 hanord Exp $ ** ** Definition of QBuffer class ** ** Author : Haavard Nord ** Created : 930812 ** ** Copyright (C) 1993-1995 by Troll Tech AS. All rights reserved. ** *****************************************************************************/ #ifndef QBUFFER_H #define QBUFFER_H #include "qiodev.h" #include "qstring.h" class QBuffer : public QIODevice // buffer I/O device class { public: QBuffer(); QBuffer( QByteArray ); ~QBuffer(); QByteArray buffer() const { return a; } // get buffer bool setBuffer( QByteArray ); // set buffer bool open( int ); // open buffer void close(); // close buffer void flush(); // flush buffer long size() const { return a.size(); } // get buffer size long at() const { return index; } // get buffer index bool at( long ); // set buffer index int readBlock( char *p, uint ); int writeBlock( const char *p, uint ); int readLine( char *p, uint ); int getch(); // get next char int putch( int ); // put char int ungetch( int ) ; // put back char protected: QByteArray a; // byte array private: uint a_len; // byte array real length uint a_inc; // byte array increment }; #endif // QBUFFER_H