#include <ChunkedXMLInputSource.h>
Inheritance diagram for ChunkedXMLInputSource:
Public Member Functions | |
ChunkedXMLInputSource (QIODevice *dev) | |
~ChunkedXMLInputSource () | |
virtual void | fetchData () |
Private Member Functions | |
ChunkedXMLInputSource () | |
ChunkedXMLInputSource (QFile &) | |
ChunkedXMLInputSource (QTextStream &) | |
Private Attributes | |
QIODevice * | m_io |
Definition at line 20 of file ChunkedXMLInputSource.h.
ChunkedXMLInputSource::ChunkedXMLInputSource | ( | QIODevice * | dev | ) |
ChunkedXMLInputSource::~ChunkedXMLInputSource | ( | ) |
ChunkedXMLInputSource::ChunkedXMLInputSource | ( | ) | [private] |
ChunkedXMLInputSource::ChunkedXMLInputSource | ( | QFile & | ) | [private] |
ChunkedXMLInputSource::ChunkedXMLInputSource | ( | QTextStream & | ) | [private] |
void ChunkedXMLInputSource::fetchData | ( | ) | [virtual] |
Reimplemented from QXmlInputSource.
Definition at line 24 of file ChunkedXMLInputSource.cc.
References QIODevice::atEnd(), QXmlInputSource::data(), m_io, MAX_CHUNK_LENGTH, QDataStream::readRawBytes(), and QXmlInputSource::setData().
Referenced by ChunkedXMLInputSource().
00025 { 00026 // cerr << "ChunkedXMLInputSource::fetchData"<<endl; 00027 // cerr<<"Reading "<<MAX_CHUNK_LENGTH<<" bytes"<<endl; 00028 if ( m_io->atEnd() ) 00029 { 00030 setData( QByteArray() ); 00031 return; 00032 } 00033 00034 QByteArray data; 00035 data.resize( MAX_CHUNK_LENGTH ); 00036 QDataStream input( m_io ); 00037 input.readRawBytes( data.data(), MAX_CHUNK_LENGTH ); 00038 setData( data ); 00039 }
QIODevice* ChunkedXMLInputSource::m_io [private] |