29 lines
565 B
C#
29 lines
565 B
C#
using System;
|
|
using NetStack.Serialization;
|
|
|
|
namespace Ragon.Common
|
|
{
|
|
public static class BitBufferExtension
|
|
{
|
|
public static BitBuffer AddBytes(this BitBuffer buffer, byte[] data)
|
|
{
|
|
buffer.AddInt(data.Length);
|
|
foreach (var b in data)
|
|
buffer.AddByte(b);
|
|
|
|
return buffer;
|
|
}
|
|
|
|
public static byte[] ReadBytes(this BitBuffer buffer)
|
|
{
|
|
var size = buffer.ReadInt();
|
|
var data = new byte[size];
|
|
var i = 0;
|
|
|
|
while (i < size)
|
|
data[i] = buffer.ReadByte();
|
|
|
|
return data;
|
|
}
|
|
}
|
|
} |