Files
dotnet-screenlogic/Messages/ClientLogin.cs
2019-02-22 09:06:53 -06:00

47 lines
1.1 KiB
C#

using System;
using System.IO;
namespace ScreenLogicConnect.Messages
{
public class ClientLogin : HLMessage
{
public byte[] m_byteArray;
public int m_connectionType;
public int m_int;
public int m_procID;
public int m_schema;
public string m_version;
public const short HLM_CLIENT_LOGIN = 27;
public static ClientLogin QUERY(short senderID)
{
return new ClientLogin(senderID, HLM_CLIENT_LOGIN);
}
public ClientLogin(short senderID, short msgID)
: base(senderID, msgID)
{
}
public override byte[] AsByteArray()
{
using (var ms = new MemoryStream())
{
using (var bw = new BinaryWriter(ms))
{
bw.Write(m_schema);
bw.Write(m_connectionType);
bw.WritePrefixLength(m_version);
bw.WritePrefixLength(m_byteArray);
bw.Write(m_procID);
}
data = ms.ToArray();
}
return base.AsByteArray();
}
}
}