19 lines
521 B
C#
19 lines
521 B
C#
using Lidgren.Network;
|
|
using System;
|
|
|
|
namespace Barotrauma.Networking
|
|
{
|
|
static class NetBufferExtensions
|
|
{
|
|
public static void WriteEnum(this NetBuffer buffer, Enum value)
|
|
{
|
|
buffer.WriteRangedInteger(0, Enum.GetValues(value.GetType()).Length - 1, Convert.ToInt32(value));
|
|
}
|
|
|
|
public static TEnum ReadEnum<TEnum>(this NetBuffer buffer)
|
|
{
|
|
return (TEnum)(object)buffer.ReadRangedInteger(0, Enum.GetValues(typeof(TEnum)).Length - 1);
|
|
}
|
|
}
|
|
}
|