mirror of
https://github.com/tribufu/ServerManagers
synced 2026-05-06 15:17:34 +00:00
source code checkin
This commit is contained in:
parent
5f8fb2c825
commit
7e57b72e35
675 changed files with 168433 additions and 0 deletions
66
src/QueryMaster/Util.cs
Normal file
66
src/QueryMaster/Util.cs
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace QueryMaster
|
||||
{
|
||||
static class Util
|
||||
{
|
||||
private static Dictionary<string, short> GoldSourceGames = new Dictionary<string, short>()
|
||||
{
|
||||
{"Counter-Strike",10},
|
||||
{ "Team Fortress Classic",20},
|
||||
{ "Day of Defeat",30},
|
||||
{ "Deathmatch Classic",40},
|
||||
{ "Opposing Force",50},
|
||||
{"Ricochet",60},
|
||||
{ "Half-Life",70},
|
||||
{ "Condition Zero",80},
|
||||
{ "Counter-Strike 1.6 dedicated server",90},
|
||||
{"Condition Zero Deleted Scenes",100},
|
||||
{"Half-Life: Blue Shift",130},
|
||||
};
|
||||
internal static short GetGameId(string name)
|
||||
{
|
||||
if (GoldSourceGames.ContainsKey(name))
|
||||
return GoldSourceGames[name];
|
||||
return 0;
|
||||
}
|
||||
internal static string BytesToString(byte[] bytes)
|
||||
{
|
||||
return Encoding.UTF8.GetString(bytes);
|
||||
}
|
||||
|
||||
internal static string BytesToString(byte[] bytes, int index , int count )
|
||||
{
|
||||
return Encoding.UTF8.GetString(bytes, index, count);
|
||||
}
|
||||
|
||||
internal static byte[] StringToBytes(string str)
|
||||
{
|
||||
return Encoding.UTF8.GetBytes(str);
|
||||
}
|
||||
|
||||
internal static byte[] StringToBytes(string str, int index, int count)
|
||||
{
|
||||
return Encoding.UTF8.GetBytes(str.ToCharArray(), index, count);
|
||||
}
|
||||
|
||||
internal static byte[] MergeByteArrays(byte[] array1, byte[] array2)
|
||||
{
|
||||
byte[] newArray = new byte[array1.Length + array2.Length];
|
||||
Buffer.BlockCopy(array1, 0, newArray, 0, array1.Length);
|
||||
Buffer.BlockCopy(array2, 0, newArray, array1.Length, array2.Length);
|
||||
return newArray;
|
||||
}
|
||||
internal static byte[] MergeByteArrays(byte[] array1, byte[] array2, byte[] array3)
|
||||
{
|
||||
byte[] newArray = new byte[array1.Length + array2.Length + array3.Length];
|
||||
Buffer.BlockCopy(array1, 0, newArray, 0, array1.Length);
|
||||
Buffer.BlockCopy(array2, 0, newArray, array1.Length, array2.Length);
|
||||
Buffer.BlockCopy(array3, 0, newArray, array1.Length + array2.Length, array3.Length);
|
||||
return newArray;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue