Packet Class Reference
[Packets]

Endian aware network packet interface. More...

#include <Packet.h>

Inheritance diagram for Packet:
IMemoryValidate

List of all members.

Public Member Functions

 Packet (const Packet &pkt)
Packetoperator= (const Packet &pkt)
void Clear ()
void SendPacket (spl::IStream &sock)
void ReadPacket (spl::IStream &sock)
void Append (int64 i)
void Append (int32 i)
void Append (int16 i)
void Append (byte i)
void Append (bool b)
void Append (double d)
void Append (const DateTime &dtm)
void Append (const Date &dt)
void Append (const String &str)
void Append (const char *str)
void Append (const char *str, int len)
void Append (const Array< byte > &buf, int start, int len)
void Append (const Array< byte > &buf, int len)
void Append (const Array< byte > &buf)
int PacketSize ()
int64 ReadInt64 ()
int32 ReadInt32 ()
int16 ReadInt16 ()
byte ReadInt8 ()
bool ReadBool ()
double ReadDouble ()
StringPtr ReadString ()
byte * ReadBuf (int len)
DateTime ReadDateTime ()
Date ReadDate ()
void CheckMem () const
void ValidateMem () const

Protected Member Functions

byte _NextByte ()
void _AppendRaw (byte i)
void _AppendRaw (int16 i)
void _AppendRaw (int32 i)
void _AppendRaw (int64 i)

Protected Attributes

Array< byte > m_abuf
Vector< byte > m_buf
bool m_readPacketReady
int m_readpos
bool m_readRevByteOrder
int16 m_rpacketsize

Detailed Description

Endian aware network packet interface.

Definition at line 49 of file Packet.h.


The documentation for this class was generated from the following files: