示例#1
0
 public DataStreamWriter.DeferredUShortNetworkByteOrder ToStream(ref DataStreamWriter writer)
 {
     Header.Type = (byte)SQPMessageType.QueryResponse;
     Header.ToStream(ref writer);
     writer.WriteNetworkByteOrder((UInt16)Version);
     writer.Write((byte)CurrentPacket);
     writer.Write((byte)LastPacket);
     return(writer.WriteNetworkByteOrder((UInt16)Length));
 }
示例#2
0
            public void ToStream(ref DataStreamWriter writer)
            {
                writer.WriteNetworkByteOrder((UInt16)CurrentPlayers);
                writer.WriteNetworkByteOrder((UInt16)MaxPlayers);

                writer.WriteString(ServerName, encoding);
                writer.WriteString(GameType, encoding);
                writer.WriteString(BuildId, encoding);
                writer.WriteString(Map, encoding);

                writer.WriteNetworkByteOrder((UInt16)Port);
            }
示例#3
0
            public void ToStream(ref DataStreamWriter writer)
            {
                writer.WriteNetworkByteOrder(CurrentPlayers);
                writer.WriteNetworkByteOrder(MaxPlayers);

                WriteString(writer, ServerName);
                WriteString(writer, GameType);
                WriteString(writer, BuildId);
                WriteString(writer, Map);

                writer.WriteNetworkByteOrder(Port);
            }
示例#4
0
        public void ToStream(ref DataStreamWriter writer)
        {
            Header.Type = (byte)SQPMessageType.QueryRequest;

            Header.ToStream(ref writer);
            writer.WriteNetworkByteOrder((UInt16)Version);
            writer.Write((byte)RequestedChunks);
        }
示例#5
0
        public void ToStream(ref DataStreamWriter writer)
        {
            var lengthValue = QueryHeader.ToStream(ref writer);

            var start = (ushort)writer.Length;

            var chunkValue = writer.WriteNetworkByteOrder((uint)0); // ChunkLen

            var chunkStart = (uint)writer.Length;

            ServerInfoData.ToStream(ref writer);
            ChunkLen           = (uint)writer.Length - chunkStart;
            QueryHeader.Length = (ushort)(writer.Length - start);

            lengthValue.Update((ushort)QueryHeader.Length);
            chunkValue.Update((uint)ChunkLen);
        }
示例#6
0
        public void ToStream(ref DataStreamWriter writer)
        {
            var lengthValue = QueryHeader.ToStream(ref writer);

            var start = (ushort)writer.Length;

            var chunkValue = writer.WriteNetworkByteOrder((uint)0);

            var chunkStart = writer.Length;

            ServerInfoData.ToStream(ref writer);
            ChunkLen           = (uint)(writer.Length - chunkStart);
            QueryHeader.Length = (ushort)(writer.Length - start);

            lengthValue.Update(QueryHeader.Length);
            chunkValue.Update(ChunkLen);

            var length   = (ushort)System.Net.IPAddress.HostToNetworkOrder((short)QueryHeader.Length);
            var chunkLen = (uint)System.Net.IPAddress.HostToNetworkOrder((int)ChunkLen);
        }
示例#7
0
 public void ToStream(ref DataStreamWriter writer)
 {
     writer.Write((byte)Type);
     writer.WriteNetworkByteOrder((uint)ChallangeId);
 }
示例#8
0
 public void ToStream(ref DataStreamWriter writer)
 {
     writer.Write(Type);
     writer.WriteNetworkByteOrder(ChallengeId);
 }