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

A buffer with configurable front padding More...

Inherited by NobleConnect.PoolBuffer.

Public Member Functions

 PaddedBuffer (ArraySegment< byte > buffer, int frontPadding)
 

Public Attributes

int frontPadding
 

Protected Attributes

ArraySegment< byte > buffer
 

Properties

virtual int Offset [get]
 
virtual int Count [get]
 
virtual int PaddedCount [get]
 
virtual int UnpaddedOffset [get]
 
virtual byte[] Array [get]
 

Detailed Description

A buffer with configurable front padding

Offset starts after front padding. Use UnpaddedOffset to the get "real" starting index. Count excludes the padding. Use PaddedCount to get the "real" size of the buffer. This is used when receiving on a socket so that we can receiving starting at the padded offset, prepend a channel message header, and then send starting at the "real" offset. This avoids the need copy the incoming data to a new buffer in order to prepend the channel message header.

Constructor & Destructor Documentation

◆ PaddedBuffer()

NobleConnect.PaddedBuffer.PaddedBuffer ( ArraySegment< byte >  buffer,
int  frontPadding 
)

Member Data Documentation

◆ buffer

ArraySegment<byte> NobleConnect.PaddedBuffer.buffer
protected

◆ frontPadding

int NobleConnect.PaddedBuffer.frontPadding

Property Documentation

◆ Array

virtual byte [] NobleConnect.PaddedBuffer.Array
get

◆ Count

virtual int NobleConnect.PaddedBuffer.Count
get

◆ Offset

virtual int NobleConnect.PaddedBuffer.Offset
get

◆ PaddedCount

virtual int NobleConnect.PaddedBuffer.PaddedCount
get

◆ UnpaddedOffset

virtual int NobleConnect.PaddedBuffer.UnpaddedOffset
get