Targets .NET Core 3.0 (#39)

This commit is contained in:
Kamron Batman 2019-08-02 17:53:18 -07:00 committed by GitHub
parent 0993c03b70
commit 08bf44af9a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
125 changed files with 1473 additions and 14244 deletions

View file

@ -20,7 +20,7 @@
namespace Server.Network
{
public class EncodedReader
public ref struct EncodedReader
{
private PacketReader m_Reader;
@ -29,47 +29,20 @@ namespace Server.Network
m_Reader = reader;
}
public byte[] Buffer => m_Reader.Buffer;
public void Trace(NetState state)
{
m_Reader.Trace(state);
}
public int ReadInt32()
{
if (m_Reader.ReadByte() != 0)
return 0;
public int ReadInt32() => m_Reader.ReadByte() != 0 ? 0 : m_Reader.ReadInt32();
return m_Reader.ReadInt32();
}
public Point3D ReadPoint3D() => m_Reader.ReadByte() != 3 ? Point3D.Zero :
new Point3D(m_Reader.ReadInt16(), m_Reader.ReadInt16(), m_Reader.ReadByte());
public Point3D ReadPoint3D()
{
if (m_Reader.ReadByte() != 3)
return Point3D.Zero;
public string ReadUnicodeStringSafe() => m_Reader.ReadByte() != 2 ? string.Empty :
m_Reader.ReadUnicodeStringSafe(m_Reader.ReadUInt16());
return new Point3D(m_Reader.ReadInt16(), m_Reader.ReadInt16(), m_Reader.ReadByte());
}
public string ReadUnicodeStringSafe()
{
if (m_Reader.ReadByte() != 2)
return "";
int length = m_Reader.ReadUInt16();
return m_Reader.ReadUnicodeStringSafe(length);
}
public string ReadUnicodeString()
{
if (m_Reader.ReadByte() != 2)
return "";
int length = m_Reader.ReadUInt16();
return m_Reader.ReadUnicodeString(length);
}
public string ReadUnicodeString() => m_Reader.ReadByte() != 2 ? string.Empty :
m_Reader.ReadUnicodeString(m_Reader.ReadUInt16());
}
}
}