Skip to main content
Version: 3.1.0

Class MessageFraming

Netly: Message framing

Assembly: Netly.dll
View Source
Declaration
public class MessageFraming

Properties

MaxSize

Max buffer size (prevent memory leak). Default is 8.388.608 (8MB)

View Source
Declaration
public static int MaxSize { get; set; }

UdpBuffer

Max udp package (prevent memory leak). Default is 1.048.576 (1MB)

View Source
Declaration
public static int UdpBuffer { get; set; }

Fields

PREFIX

Netly message framing prefix: [ 0, 8, 16, 32, 64, 128 ] (6 byte overhead/size)

View Source
Declaration
public static readonly byte[] PREFIX

Methods

CreateMessage(byte[])

Create message framing bytes (attach prefix)

Protocol:

[ 0, 8, 16, 32, 64, 128 ] + [ BUFFER_LENGTH ] + [ BUFFER ]

View Source
Declaration
public static byte[] CreateMessage(byte[] value)
Returns

System.Byte[]

Parameters
TypeNameDescription
System.Byte[]valueInput

OnData(Action<byte[]>)

Called when have data

View Source
Declaration
public void OnData(Action<byte[]> callback)
Parameters
TypeNameDescription
System.Action<System.Byte[]>callbackCallback

OnError(Action<Exception>)

Called when have error

View Source
Declaration
public void OnError(Action<Exception> callback)
Parameters
TypeNameDescription
System.Action<System.Exception>callbackCallback

Clear()

Clear buffer

View Source
Declaration
public void Clear()

Add(byte[])

Add buffer in flow

View Source
Declaration
public void Add(byte[] buffer)
Parameters
TypeName
System.Byte[]buffer