metainfo.h Example File
network/torrent/metainfo.h
#ifndef METAINFO_H
#define METAINFO_H
#include <QByteArray>
#include <QDateTime>
#include <QList>
#include <QMap>
#include <QString>
#include <QStringList>
#include <QVariant>
struct MetaInfoSingleFile
{
qint64 length;
QByteArray md5sum;
QString name;
int pieceLength;
QList<QByteArray> sha1Sums;
};
struct MetaInfoMultiFile
{
qint64 length;
QByteArray md5sum;
QString path;
};
class MetaInfo
{
public:
enum FileForm {
SingleFileForm,
MultiFileForm
};
MetaInfo();
void clear();
bool parse(const QByteArray &data);
QString errorString() const;
QByteArray infoValue() const;
FileForm fileForm() const;
QString announceUrl() const;
QStringList announceList() const;
QDateTime creationDate() const;
QString comment() const;
QString createdBy() const;
MetaInfoSingleFile singleFile() const;
QList<MetaInfoMultiFile> multiFiles() const;
QString name() const;
int pieceLength() const;
QList<QByteArray> sha1Sums() const;
qint64 totalSize() const;
private:
QString errString;
QByteArray content;
QByteArray infoData;
FileForm metaInfoFileForm;
MetaInfoSingleFile metaInfoSingleFile;
QList<MetaInfoMultiFile> metaInfoMultiFiles;
QString metaInfoAnnounce;
QStringList metaInfoAnnounceList;
QDateTime metaInfoCreationDate;
QString metaInfoComment;
QString metaInfoCreatedBy;
QString metaInfoName;
int metaInfoPieceLength;
QList<QByteArray> metaInfoSha1Sums;
};
#endif
Copyright © 2008 Nokia Corporation and/or its subsidiary(-ies) |
Trademarks |
Qt 4.4.3 |