#include <BinaryWriter.h> [code]
Inherits Utils::Encodings::BinaryWriter.
Inheritance diagram for Protocols::Gnutella::Packets::BinaryWriter:


Extends the base class Utils::Encodings::BinaryReader to provide utility functions for reading and writing Gnutella packets. The default byte order is little endian. Extends the interface of the base class by providing helpers that write Gnutella specific packet fields.
Definition at line 39 of file BinaryWriter.h.
Public Member Functions | |
| BinaryWriter (bool autoGrow=true) | |
| Constructs a BinaryWriter object to write in an internal growable buffer. | |
| BinaryWriter (QByteArray *buffer, bool autoGrow=false) | |
| Constructs a BinaryWriter object to write in buffer. | |
| void | writeUuid (const QUuid &) |
| Write a 16 byte UUID. | |
| void | writeIPv4Address (const QHostAddress &) |
| Writes the four bytes of an IPv4 address in big-endian. | |
| void | writeGgepBlock (const GgepBlock &) |
| Write a GgepBlock that contains Ggeps. | |
| void | writeMinSpeed (const MinSpeed &speed) |
| Write the MinSpeed flags for QueryPacket. | |
| void | writeVendorCode (const VendorCode &code) |
| Write a VendorCode object. | |
| void | writeQueryData (const QueryData &) |
| Write a QueryData which is essentially a HUGE GEM extension block. | |
| void | writeQueryHitsResultSet (const ResultSet &resultSet) |
| Writes a ResultSet object. | |
| void | writeQueryHitsData (const QueryHitsData &hitsData) |
| Writes a QueryHitsData object. | |
Private Member Functions | |
| void | writeGgepBlockExtensionHeader (const Ggep *extension, const Ggep *lastExtension) |
| Helper to write a GGEP extension header (flags and ID). | |
| void | writeGgepBlockDataLength (int length) |
| Helper to write a GGEP extension's data length. | |
| void | writeHugeGemBlock (const HugeGemBlock &block) |
| Helper to write a HUGE GEM extension block. | |
|
|
Constructs a BinaryWriter object to write in an internal growable buffer.
Definition at line 34 of file BinaryWriter.cpp. |
|
||||||||||||
|
Constructs a BinaryWriter object to write in buffer.
Definition at line 28 of file BinaryWriter.cpp. |
|
|
Write a GgepBlock that contains Ggeps.
Definition at line 87 of file BinaryWriter.cpp. |
|
|
Helper to write a GGEP extension's data length.
Definition at line 130 of file BinaryWriter.cpp. |
|
||||||||||||
|
Helper to write a GGEP extension header (flags and ID).
Definition at line 109 of file BinaryWriter.cpp. |
|
|
Helper to write a HUGE GEM extension block.
Definition at line 190 of file BinaryWriter.cpp. |
|
|
Writes the four bytes of an IPv4 address in big-endian.
Definition at line 70 of file BinaryWriter.cpp. |
|
|
Write the MinSpeed flags for QueryPacket.
Definition at line 154 of file BinaryWriter.cpp. |
|
|
Write a QueryData which is essentially a HUGE GEM extension block.
Definition at line 144 of file BinaryWriter.cpp. |
|
|
Writes a QueryHitsData object.
Definition at line 218 of file BinaryWriter.cpp. |
|
|
Writes a ResultSet object.
Definition at line 264 of file BinaryWriter.cpp. |
|
|
Write a 16 byte UUID.
Definition at line 47 of file BinaryWriter.cpp. |
|
|
Write a VendorCode object.
Definition at line 177 of file BinaryWriter.cpp. |