Noble Connect
Add relays and punchthrough to Mirror or UNet
NobleConnect.PoolBuffer Class Reference

Inherits NobleConnect.PaddedBuffer.

Public Member Functions

 PoolBuffer (BufferPool pool, ArraySegment< byte > buffer, int frontPadding)
 
void Aquire ()
 Aquire a PoolBuffer to start using it. More...
 
void Free ()
 Free a PoolBuffer when you are done with it. More...
 
- Public Member Functions inherited from NobleConnect.PaddedBuffer
 PaddedBuffer (ArraySegment< byte > buffer, int frontPadding)
 

Public Attributes

bool isUsed
 
- Public Attributes inherited from NobleConnect.PaddedBuffer
int frontPadding
 

Properties

override int Offset [get]
 
override int Count [get]
 
override int PaddedCount [get]
 
override int UnpaddedOffset [get]
 
override byte[] Array [get]
 
- Properties inherited from NobleConnect.PaddedBuffer
virtual int Offset [get]
 
virtual int Count [get]
 
virtual int PaddedCount [get]
 
virtual int UnpaddedOffset [get]
 
virtual byte[] Array [get]
 

Additional Inherited Members

- Protected Attributes inherited from NobleConnect.PaddedBuffer
ArraySegment< byte > buffer
 

Constructor & Destructor Documentation

◆ PoolBuffer()

NobleConnect.PoolBuffer.PoolBuffer ( BufferPool  pool,
ArraySegment< byte >  buffer,
int  frontPadding 
)

Member Function Documentation

◆ Aquire()

void NobleConnect.PoolBuffer.Aquire ( )

Aquire a PoolBuffer to start using it.

◆ Free()

void NobleConnect.PoolBuffer.Free ( )

Free a PoolBuffer when you are done with it.

This unlocks one of the locks that is used in GetFreeBuffer() to wait for any buffer to be free.

Member Data Documentation

◆ isUsed

bool NobleConnect.PoolBuffer.isUsed

Property Documentation

◆ Array

override byte [] NobleConnect.PoolBuffer.Array
get

◆ Count

override int NobleConnect.PoolBuffer.Count
get

◆ Offset

override int NobleConnect.PoolBuffer.Offset
get

◆ PaddedCount

override int NobleConnect.PoolBuffer.PaddedCount
get

◆ UnpaddedOffset

override int NobleConnect.PoolBuffer.UnpaddedOffset
get