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
Type | Name | Description |
---|---|---|
System.Byte[] | value | Input |
OnData(Action<byte[]>)
Called when have data
View Source
Declaration
public void OnData(Action<byte[]> callback)
Parameters
Type | Name | Description |
---|---|---|
System.Action<System.Byte[]> | callback | Callback |
OnError(Action<Exception>)
Called when have error
View Source
Declaration
public void OnError(Action<Exception> callback)
Parameters
Type | Name | Description |
---|---|---|
System.Action<System.Exception> | callback | Callback |
Clear()
Clear buffer
View Source
Declaration
public void Clear()
Add(byte[])
Add buffer in flow
View Source
Declaration
public void Add(byte[] buffer)
Parameters
Type | Name |
---|---|
System.Byte[] | buffer |