OpenSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Public Member Functions | Properties | List of all members
OpenSim.Region.ClientStack.LindenUDP.PacketPool Class Reference

Public Member Functions

Packet GetPacket (PacketType type)
 Gets a packet of the given type. More...
 
Packet GetPacket (byte[] bytes, ref int packetEnd, byte[] zeroBuffer)
 
void ReturnPacket (Packet packet)
 Return a packet to the packet pool More...
 
GetDataBlock< T > ()
 
void ReturnDataBlock< T > (T block)
 

Properties

static PacketPool Instance [get]
 
bool RecyclePackets [get, set]
 
bool RecycleDataBlocks [get, set]
 
int PacketsPooled [get]
 The number of packets pooled More...
 
int BlocksPooled [get]
 The number of blocks pooled. More...
 
long PacketsRequested [get, set]
 Number of packets requested. More...
 
long PacketsReused [get, set]
 Number of packets reused. More...
 
long BlocksRequested [get, set]
 Number of packet blocks requested. More...
 
long BlocksReused [get, set]
 Number of packet blocks reused. More...
 

Detailed Description

Definition at line 38 of file PacketPool.cs.

Member Function Documentation

T OpenSim.Region.ClientStack.LindenUDP.PacketPool.GetDataBlock< T > ( )
inline
Type Constraints
T :new() 

Definition at line 259 of file PacketPool.cs.

Packet OpenSim.Region.ClientStack.LindenUDP.PacketPool.GetPacket ( PacketType  type)
inline

Gets a packet of the given type.

Parameters
type
Returns
Guaranteed to always return a packet, whether from the pool or newly constructed.

Definition at line 116 of file PacketPool.cs.

Packet OpenSim.Region.ClientStack.LindenUDP.PacketPool.GetPacket ( byte[]  bytes,
ref int  packetEnd,
byte[]  zeroBuffer 
)
inline

Definition at line 179 of file PacketPool.cs.

void OpenSim.Region.ClientStack.LindenUDP.PacketPool.ReturnDataBlock< T > ( block)
inline
Type Constraints
T :new() 

Definition at line 284 of file PacketPool.cs.

void OpenSim.Region.ClientStack.LindenUDP.PacketPool.ReturnPacket ( Packet  packet)
inline

Return a packet to the packet pool

Parameters
packet

Definition at line 199 of file PacketPool.cs.

Property Documentation

int OpenSim.Region.ClientStack.LindenUDP.PacketPool.BlocksPooled
get

The number of blocks pooled.

Definition at line 76 of file PacketPool.cs.

long OpenSim.Region.ClientStack.LindenUDP.PacketPool.BlocksRequested
getset

Number of packet blocks requested.

Definition at line 97 of file PacketPool.cs.

long OpenSim.Region.ClientStack.LindenUDP.PacketPool.BlocksReused
getset

Number of packet blocks reused.

Definition at line 102 of file PacketPool.cs.

PacketPool OpenSim.Region.ClientStack.LindenUDP.PacketPool.Instance
staticget

Definition at line 52 of file PacketPool.cs.

int OpenSim.Region.ClientStack.LindenUDP.PacketPool.PacketsPooled
get

The number of packets pooled

Definition at line 64 of file PacketPool.cs.

long OpenSim.Region.ClientStack.LindenUDP.PacketPool.PacketsRequested
getset

Number of packets requested.

Definition at line 87 of file PacketPool.cs.

long OpenSim.Region.ClientStack.LindenUDP.PacketPool.PacketsReused
getset

Number of packets reused.

Definition at line 92 of file PacketPool.cs.

bool OpenSim.Region.ClientStack.LindenUDP.PacketPool.RecycleDataBlocks
getset

Definition at line 58 of file PacketPool.cs.

bool OpenSim.Region.ClientStack.LindenUDP.PacketPool.RecyclePackets
getset

Definition at line 56 of file PacketPool.cs.


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