Files
FlaxEngine/Source/Engine/Networking/NetworkMessage.cs
2021-03-15 20:37:31 +01:00

35 lines
894 B
C#

// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
using System;
namespace FlaxEngine.Networking
{
public unsafe partial struct NetworkMessage
{
public void WriteBytes(byte* bytes, int length)
{
Utils.MemoryCopy(new IntPtr(bytes), new IntPtr(Buffer + Position), length);
Position += (uint)length;
Length = Position;
}
public void ReadBytes(byte* buffer, int length)
{
Utils.MemoryCopy(new IntPtr(Buffer + Position), new IntPtr(buffer), length);
Position += (uint)length;
}
public void WriteUInt32(uint value)
{
WriteBytes((byte*)&value, sizeof(uint));
}
public uint ReadUInt32()
{
uint value = 0;
ReadBytes((byte*)&value, sizeof(uint));
return value;
}
}
}