Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void HandleReceive(Event netEvent)
- {
- if (netEvent.Packet.Length < 2) { return; }
- int offset = 0;
- ushort length = 0;
- unsafe
- {
- ReadOnlySpan<ushort> span = new ReadOnlySpan<ushort>(netEvent.Packet.Data.ToPointer(), 2);
- length = span[0];
- }
- offset += 2;
- IntPtr data = Marshal.AllocHGlobal(length);
- unsafe
- { Buffer.MemoryCopy((netEvent.Packet.Data + offset).ToPointer(), data.ToPointer(), length, length); }
- netEvent.Packet.Dispose();
- CSPacketNew newPacket = new CSPacketNew() { ChannelID = netEvent.ChannelID };
- newPacket.Create(data, length);
- _readBuffer.Enqueue(newPacket);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement