27 lines
791 B
C#
27 lines
791 B
C#
|
|
using Ragon.Client.Compressor;
|
||
|
|
using Ragon.Protocol;
|
||
|
|
|
||
|
|
namespace Ragon.Client.Utils;
|
||
|
|
|
||
|
|
public static class CompressorExtension
|
||
|
|
{
|
||
|
|
public static float Read(this FloatCompressor compressor, RagonBuffer buffer)
|
||
|
|
{
|
||
|
|
return compressor.Decompress(buffer.Read(compressor.RequiredBits));
|
||
|
|
}
|
||
|
|
|
||
|
|
public static void Write(this FloatCompressor compressor, RagonBuffer buffer, float value)
|
||
|
|
{
|
||
|
|
buffer.Write(compressor.Compress(value), compressor.RequiredBits);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static float Read(this IntCompressor compressor, RagonBuffer buffer)
|
||
|
|
{
|
||
|
|
return compressor.Decompress(buffer.Read(compressor.RequiredBits));
|
||
|
|
}
|
||
|
|
|
||
|
|
public static void Write(this IntCompressor compressor, RagonBuffer buffer, int value)
|
||
|
|
{
|
||
|
|
buffer.Write(compressor.Compress(value), compressor.RequiredBits);
|
||
|
|
}
|
||
|
|
}
|