39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace Barotrauma.Networking
|
|
{
|
|
public interface IReadMessage
|
|
{
|
|
bool ReadBoolean();
|
|
void ReadPadBits();
|
|
byte ReadByte();
|
|
byte PeekByte();
|
|
UInt16 ReadUInt16();
|
|
Int16 ReadInt16();
|
|
UInt32 ReadUInt32();
|
|
Int32 ReadInt32();
|
|
UInt64 ReadUInt64();
|
|
Int64 ReadInt64();
|
|
Single ReadSingle();
|
|
Double ReadDouble();
|
|
UInt32 ReadVariableUInt32();
|
|
String ReadString();
|
|
Identifier ReadIdentifier();
|
|
Microsoft.Xna.Framework.Color ReadColorR8G8B8();
|
|
Microsoft.Xna.Framework.Color ReadColorR8G8B8A8();
|
|
int ReadRangedInteger(int min, int max);
|
|
Single ReadRangedSingle(Single min, Single max, int bitCount);
|
|
byte[] ReadBytes(int numberOfBytes);
|
|
|
|
int BitPosition { get; set; }
|
|
int BytePosition { get; }
|
|
byte[] Buffer { get; }
|
|
int LengthBits { get; set; }
|
|
int LengthBytes { get; }
|
|
|
|
NetworkConnection Sender { get; }
|
|
}
|
|
}
|