TorrentLoadFunctions.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef PROTOCOLS__BIT_TORRENT__TORRENTS__TESTING__TORRENT_LOAD_FUNCTIONS_H
00024 #define PROTOCOLS__BIT_TORRENT__TORRENTS__TESTING__TORRENT_LOAD_FUNCTIONS_H
00025
00026 #include "Qt.h"
00027 #include "../Torrent.h"
00028 #include "../TorrentParser.h"
00029
00030 namespace Protocols {
00031 namespace BitTorrent {
00032 namespace Torrents {
00033 namespace Testing {
00034
00035
00036
00037
00039
00044 inline bool readTorrentFile (const QString &fileName, QByteArray &rawFileData)
00045 {
00046 QFile torrentFile (fileName);
00047 bool fileOpened = torrentFile.open (QIODevice::ReadOnly);
00048 if (!fileOpened)
00049 return false;
00050
00051 rawFileData = torrentFile.readAll();
00052 torrentFile.close();
00053 return true;
00054 }
00055
00057
00063 inline bool loadTorrentData (const QString &fileName, Torrent &torrent)
00064 {
00065 QByteArray buffer;
00066 return readTorrentFile (fileName, buffer) &&
00067 TorrentParser::parseAndLoadTorrent (buffer, torrent);
00068 }
00069
00070 }
00071 }
00072 }
00073 }
00074
00075 #endif // PROTOCOLS__BIT_TORRENT__TORRENTS__TESTING__TORRENT_LOAD_FUNCTIONS_H