Files
DbCoreLib/randomdevice.cpp
2018-09-17 20:25:02 +02:00

37 lines
594 B
C++

#include "randomdevice.h"
#include <QDebug>
RandomDevice::RandomDevice(qint64 size, QObject *parent) :
QIODevice(parent),
m_pos(0),
m_size(size)
{
}
qint64 RandomDevice::pos() const
{
return m_pos;
}
qint64 RandomDevice::size() const
{
return m_size;
}
qint64 RandomDevice::readData(char *data, qint64 maxlen)
{
std::generate_n(data, maxlen, std::rand);
m_pos += maxlen;
return maxlen;
}
qint64 RandomDevice::writeData(const char *data, qint64 len)
{
Q_UNUSED(data)
Q_UNUSED(len)
qCritical() << "cannot write to this device!";
return 0;
}