BString.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__BENCODING__B_STRING_H
00024 #define PROTOCOLS__BIT_TORRENT__BENCODING__B_STRING_H
00025
00026 #include "Imports.h"
00027 #include "BItem.h"
00028
00029 namespace Protocols {
00030 namespace BitTorrent {
00031 namespace Bencoding {
00032
00034
00037 class BString : public BItem
00038 {
00039 public:
00040 BString (const QByteArray &string = QByteArray());
00041 ~BString();
00042
00043 QByteArray value() const;
00044
00045 protected:
00046 bool read (BinaryReader &);
00047
00048 QByteArray value_;
00049 };
00050
00052 inline BString::BString (const QByteArray &rawData)
00053 : value_ (rawData)
00054 {}
00055
00057 inline BString::~BString()
00058 {}
00059
00061 inline QByteArray BString::value() const
00062 {
00063 return value_;
00064 }
00065
00066 }
00067 }
00068 }
00069
00070 #endif // PROTOCOLS__BIT_TORRENT__BENCODING__B_STRING_H