KNetwork::KDatagramPacket Class Reference

#include <kdatagramsocket.h>

List of all members.

Public Member Functions

 KDatagramPacket ()
 KDatagramPacket (const QByteArray &content)
 KDatagramPacket (const char *content, uint length)
 KDatagramPacket (const QByteArray &content, const KSocketAddress &addr)
 KDatagramPacket (const char *content, uint length, const KSocketAddress &addr)
 KDatagramPacket (const KDatagramPacket &other)
 ~KDatagramPacket ()
const QByteArraydata () const
uint length () const
uint size () const
bool isEmpty () const
bool isNull () const
const KSocketAddressaddress () const
void setAddress (const KSocketAddress &addr)
void detach ()
void setData (const QByteArray &data)
void setData (const char *data, uint length)

Detailed Description

one datagram

This object represents one datagram of data sent or received through a datagram socket (as KDatagramSocket or derived classes). A datagram consists of data as well as a network address associated (whither to send the data or whence it came).

This is a lightweight class. Data is stored in a QByteArray, which means that it is explicitly shared.

Author:
Thiago Macieira <thiago.macieira@kdemail.net>

Definition at line 51 of file kdatagramsocket.h.


Constructor & Destructor Documentation

Default constructor.

Definition at line 60 of file kdatagramsocket.h.

Constructs the datagram with the specified content.

Definition at line 66 of file kdatagramsocket.h.

KNetwork::KDatagramPacket::KDatagramPacket ( const char *  content,
uint  length 
) [inline]

Constructs the datagram with the specified content.

See also:
setData for information on data sharing.

Definition at line 75 of file kdatagramsocket.h.

KNetwork::KDatagramPacket::KDatagramPacket ( const QByteArray content,
const KSocketAddress addr 
) [inline]

Constructs the datagram with the specified content and address.

Definition at line 81 of file kdatagramsocket.h.

KNetwork::KDatagramPacket::KDatagramPacket ( const char *  content,
uint  length,
const KSocketAddress addr 
) [inline]

Constructs the datagram with the specified content and address.

Definition at line 88 of file kdatagramsocket.h.

Copy constructor.

Note that data is explicitly shared.

Definition at line 95 of file kdatagramsocket.h.

Destructor.

Non-virtual.

Definition at line 101 of file kdatagramsocket.h.


Member Function Documentation

Returns the socket address.

Definition at line 137 of file kdatagramsocket.h.

const QByteArray& KNetwork::KDatagramPacket::data ( ) const [inline]

Returns the data.

Definition at line 107 of file kdatagramsocket.h.

Detaches our data from a shared pool.

See also:
QByteArray::detach

Definition at line 150 of file kdatagramsocket.h.

bool KNetwork::KDatagramPacket::isEmpty ( ) const [inline]

Returns true if this object is empty.

Definition at line 125 of file kdatagramsocket.h.

bool KNetwork::KDatagramPacket::isNull ( ) const [inline]

Returns true if this object is null.

Definition at line 131 of file kdatagramsocket.h.

uint KNetwork::KDatagramPacket::length ( ) const [inline]

Returns the data length.

Definition at line 113 of file kdatagramsocket.h.

void KNetwork::KDatagramPacket::setAddress ( const KSocketAddress addr) [inline]

Sets the address stored to the given value.

Definition at line 143 of file kdatagramsocket.h.

void KNetwork::KDatagramPacket::setData ( const QByteArray data) [inline]

Sets the data to the given value.

Data is explicitly shared.

Definition at line 156 of file kdatagramsocket.h.

void KNetwork::KDatagramPacket::setData ( const char *  data,
uint  length 
) [inline]

Sets the data to the given buffer and size.

Definition at line 162 of file kdatagramsocket.h.

uint KNetwork::KDatagramPacket::size ( ) const [inline]

Returns the data length.

Definition at line 119 of file kdatagramsocket.h.


The documentation for this class was generated from the following file:
KDE Home | KDE Accessibility Home | Description of Access Keys