Barotrauma Client Doc
Barotrauma.Networking.VoipQueue Class Reference
Inheritance diagram for Barotrauma.Networking.VoipQueue:
Barotrauma.Networking.VoipCapture

Public Member Functions

 VoipQueue (byte id, bool canSend, bool canReceive)
 
void EnqueueBuffer (int length)
 
void RetrieveBuffer (int id, out int outSize, out byte[] outBuf)
 
virtual void Write (IWriteMessage msg)
 
virtual bool Read (IReadMessage msg, bool discardData=false)
 
virtual void Dispose ()
 

Static Public Attributes

const int BUFFER_COUNT = 8
 

Protected Attributes

int[] bufferLengths
 
byte[][] buffers
 
int newestBufferInd
 
bool firstRead
 

Properties

int EnqueuedTotalLength [get]
 
byte[] BufferToQueue [get, protected set]
 
virtual byte QueueID [get, protected set]
 
UInt16 LatestBufferID [get, protected set]
 
bool CanSend [get, protected set]
 
bool CanReceive [get, protected set]
 
bool ForceLocal [get, set]
 
DateTime LastReadTime [get]
 

Detailed Description

Definition at line 5 of file VoipQueue.cs.

Constructor & Destructor Documentation

◆ VoipQueue()

Barotrauma.Networking.VoipQueue.VoipQueue ( byte  id,
bool  canSend,
bool  canReceive 
)

Definition at line 68 of file VoipQueue.cs.

Member Function Documentation

◆ Dispose()

virtual void Barotrauma.Networking.VoipQueue.Dispose ( )
virtual

Reimplemented in Barotrauma.Networking.VoipCapture.

Definition at line 171 of file VoipQueue.cs.

◆ EnqueueBuffer()

void Barotrauma.Networking.VoipQueue.EnqueueBuffer ( int  length)

Definition at line 87 of file VoipQueue.cs.

◆ Read()

virtual bool Barotrauma.Networking.VoipQueue.Read ( IReadMessage  msg,
bool  discardData = false 
)
virtual

Definition at line 136 of file VoipQueue.cs.

◆ RetrieveBuffer()

void Barotrauma.Networking.VoipQueue.RetrieveBuffer ( int  id,
out int  outSize,
out byte[]  outBuf 
)

Definition at line 101 of file VoipQueue.cs.

◆ Write()

virtual void Barotrauma.Networking.VoipQueue.Write ( IWriteMessage  msg)
virtual

Definition at line 118 of file VoipQueue.cs.

Member Data Documentation

◆ BUFFER_COUNT

const int Barotrauma.Networking.VoipQueue.BUFFER_COUNT = 8
static

Definition at line 7 of file VoipQueue.cs.

◆ bufferLengths

int [] Barotrauma.Networking.VoipQueue.bufferLengths
protected

Definition at line 8 of file VoipQueue.cs.

◆ buffers

byte [][] Barotrauma.Networking.VoipQueue.buffers
protected

Definition at line 9 of file VoipQueue.cs.

◆ firstRead

bool Barotrauma.Networking.VoipQueue.firstRead
protected

Definition at line 11 of file VoipQueue.cs.

◆ newestBufferInd

int Barotrauma.Networking.VoipQueue.newestBufferInd
protected

Definition at line 10 of file VoipQueue.cs.

Property Documentation

◆ BufferToQueue

byte [] Barotrauma.Networking.VoipQueue.BufferToQueue
getprotected set

Definition at line 26 of file VoipQueue.cs.

◆ CanReceive

bool Barotrauma.Networking.VoipQueue.CanReceive
getprotected set

Definition at line 50 of file VoipQueue.cs.

◆ CanSend

bool Barotrauma.Networking.VoipQueue.CanSend
getprotected set

Definition at line 44 of file VoipQueue.cs.

◆ EnqueuedTotalLength

int Barotrauma.Networking.VoipQueue.EnqueuedTotalLength
get

Definition at line 13 of file VoipQueue.cs.

◆ ForceLocal

bool Barotrauma.Networking.VoipQueue.ForceLocal
getset

Definition at line 56 of file VoipQueue.cs.

◆ LastReadTime

DateTime Barotrauma.Networking.VoipQueue.LastReadTime
get

Definition at line 62 of file VoipQueue.cs.

◆ LatestBufferID

UInt16 Barotrauma.Networking.VoipQueue.LatestBufferID
getprotected set

Definition at line 38 of file VoipQueue.cs.

◆ QueueID

virtual byte Barotrauma.Networking.VoipQueue.QueueID
getprotected set

Definition at line 32 of file VoipQueue.cs.