withSIX.Play.Core.Games.Legacy.ServerQuery.GamespyQueryParser.ParseResponse C# (CSharp) Method

ParseResponse() static private method

static private ParseResponse ( byte response, long ping, Server server ) : ServerQueryResult
response byte
ping long
server Server
return ServerQueryResult
        static ServerQueryResult ParseResponse(byte[] response, long ping, Server server) {
            var items = SplitResponse(response);
            var data = items.TakeWhile(x => !x.Contains("player_")).ToList();
            var settings = ParseSettings(data);
            var players = ParsePlayers(server, items);

            return new GamespyServerQueryResult(settings) {
                Players = players,
                Ping = ping
            };
        }