fix(core): Removes refs for network stack (#461)

This commit is contained in:
Kamron Batman 2021-02-05 01:11:13 -08:00 committed by GitHub
parent 6295699b3d
commit 97aa092f17
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 67 additions and 7 deletions

View file

@ -32,8 +32,8 @@ namespace Server.Network
{
public delegate void NetStateCreatedCallback(NetState ns);
public delegate void DecodePacket(ref CircularBuffer<byte> buffer, ref int length);
public delegate void EncodePacket(ReadOnlySpan<byte> inputBuffer, ref CircularBuffer<byte> outputBuffer, out int length);
public delegate void DecodePacket(CircularBuffer<byte> buffer, ref int length);
public delegate void EncodePacket(ReadOnlySpan<byte> inputBuffer, CircularBuffer<byte> outputBuffer, out int length);
public partial class NetState : IComparable<NetState>, IDisposable
{
@ -392,7 +392,7 @@ namespace Server.Network
{
if (_packetEncoder != null)
{
_packetEncoder(span, ref buffer, out length);
_packetEncoder(span, buffer, out length);
}
else
{
@ -533,7 +533,7 @@ namespace Server.Network
private void DecodePacket(ArraySegment<byte>[] buffer, ref int length)
{
CircularBuffer<byte> cBuffer = new CircularBuffer<byte>(buffer);
_packetDecoder?.Invoke(ref cBuffer, ref length);
_packetDecoder?.Invoke(cBuffer, ref length);
}
private async void RecvTask(object state)