KDECore
KIOBufferBase Class Reference
base for I/O buffer implementation More...
#include <kiobuffer.h>
| Public Member Functions | |
| virtual bool | canReadLine () const =0 | 
| virtual void | clear ()=0 | 
| virtual Q_LONG | consumeBuffer (char *data, Q_LONG maxlen, bool discard=true)=0 | 
| virtual Q_LONG | feedBuffer (const char *data, Q_LONG len)=0 | 
| bool | isEmpty () const | 
| bool | isFull () const | 
| KIOBufferBase (const KIOBufferBase &) | |
| KIOBufferBase () | |
| virtual Q_LONG | length () const =0 | 
| KIOBufferBase & | operator= (const KIOBufferBase &) | 
| virtual QCString | readLine ()=0 | 
| virtual bool | setSize (Q_LONG size)=0 | 
| virtual Q_LONG | size () const =0 | 
| virtual | ~KIOBufferBase () | 
Detailed Description
base for I/O buffer implementationThis class declares the base methods to interface with an I/O buffer. Most applications will not need to access this class directly, since it is all handled by KNetwork::KBufferedSocket and other buffering classes.
Definition at line 45 of file kiobuffer.h.
Constructor & Destructor Documentation
| KIOBufferBase::KIOBufferBase | ( | ) |  [inline] | 
| KIOBufferBase::KIOBufferBase | ( | const KIOBufferBase & | ) |  [inline] | 
| virtual KIOBufferBase::~KIOBufferBase | ( | ) |  [inline, virtual] | 
Member Function Documentation
| virtual bool KIOBufferBase::canReadLine | ( | ) | const  [pure virtual] | 
Returns true if a line can be read from the buffer.
| virtual void KIOBufferBase::clear | ( | ) |  [pure virtual] | 
Clears the buffer.
| virtual Q_LONG KIOBufferBase::consumeBuffer | ( | char * | data, | |
| Q_LONG | maxlen, | |||
| bool | discard = true | |||
| ) |  [pure virtual] | 
Consumes data from the beginning of the buffer.
- Parameters:
- 
  data where to copy the data to maxlen the maximum length to copy, in bytes discard if true, the bytes copied will be discarded 
- Returns:
- the number of bytes copied from the buffer
| virtual Q_LONG KIOBufferBase::feedBuffer | ( | const char * | data, | |
| Q_LONG | len | |||
| ) |  [pure virtual] | 
Adds data to the end of the buffer.
- Parameters:
- 
  data the data to be added len the data length, in bytes 
- Returns:
- the number of bytes added to the end of the buffer.
| bool KIOBufferBase::isEmpty | ( | ) | const  [inline] | 
| bool KIOBufferBase::isFull | ( | ) | const  [inline] | 
Returns true if the buffer is full (i.e., cannot receive more data).
Definition at line 107 of file kiobuffer.h.
| virtual Q_LONG KIOBufferBase::length | ( | ) | const  [pure virtual] | 
Returns the number of bytes in the buffer.
Note that this is not the size of the buffer.
- See also:
- size
| KIOBufferBase& KIOBufferBase::operator= | ( | const KIOBufferBase & | ) |  [inline] | 
| virtual QCString KIOBufferBase::readLine | ( | ) |  [pure virtual] | 
Reads a line from the buffer and discards it.
| virtual bool KIOBufferBase::setSize | ( | Q_LONG | size | ) |  [pure virtual] | 
Sets the size of the buffer, if allowed.
- Parameters:
- 
  size the maximum size, use -1 for unlimited. 
- Returns:
- true on success, false if an error occurred.
- Note:
- if the new size is less than length(), the buffer will be truncated
| virtual Q_LONG KIOBufferBase::size | ( | ) | const  [pure virtual] | 
The documentation for this class was generated from the following file:
 KDE 3.5 API Reference
    KDE 3.5 API Reference