NBTExplorer/Architect/Utility.cs
2011-02-08 07:35:33 +00:00

40 lines
957 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Util
{
public class Base36
{
static private String tokens = "0123456789abcdefghijklmnopqrstuvwxyz";
static private int[] powers = { 1, 36, 36 * 36, 36 * 36 * 36, 36 * 36 * 36 * 36 };
static public int ToInteger (String b36) {
int res = 0;
char[] b36a = b36.ToCharArray().Reverse().ToArray();
for (int i = 0; i < b36a.Length; i++) {
if (b36a[i] == '-') {
res *= -1;
break;
}
res += (powers[i] * tokens.IndexOf(b36a[i]));
}
return res;
}
}
public struct Coord2
{
public int x;
public int z;
public Coord2 (int _x, int _z)
{
x = _x;
z = _z;
}
}
}