80 lines
1.1 KiB
C#
80 lines
1.1 KiB
C#
using System;
|
|
using System.Security.Cryptography;
|
|
using System.Text;
|
|
|
|
namespace CPF.ReoGrid.Common
|
|
{
|
|
public static class Toolkit
|
|
{
|
|
internal static byte[] GetMD5Hash(string str)
|
|
{
|
|
bool flag = Toolkit.md5 == null;
|
|
if (flag)
|
|
{
|
|
Toolkit.md5 = MD5.Create();
|
|
}
|
|
return Toolkit.md5.ComputeHash(Encoding.Default.GetBytes(str));
|
|
}
|
|
|
|
internal static string GetHexString(byte[] data)
|
|
{
|
|
return Convert.ToBase64String(data);
|
|
}
|
|
|
|
internal static string GetMD5HashedString(string str)
|
|
{
|
|
return Toolkit.GetHexString(Toolkit.GetMD5Hash(str));
|
|
}
|
|
|
|
internal static double Ceiling(double val, double scale)
|
|
{
|
|
double num = val % scale;
|
|
bool flag = num == 0.0;
|
|
double result;
|
|
if (flag)
|
|
{
|
|
result = val;
|
|
}
|
|
else
|
|
{
|
|
result = val - num + scale;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
private static MD5 md5 = null;
|
|
|
|
public static readonly float[] FontSizeList = new float[]
|
|
{
|
|
5f,
|
|
6f,
|
|
7f,
|
|
8f,
|
|
9f,
|
|
10f,
|
|
10.5f,
|
|
11f,
|
|
11.5f,
|
|
12f,
|
|
12.5f,
|
|
14f,
|
|
16f,
|
|
18f,
|
|
20f,
|
|
22f,
|
|
24f,
|
|
26f,
|
|
28f,
|
|
30f,
|
|
32f,
|
|
34f,
|
|
38f,
|
|
46f,
|
|
58f,
|
|
64f,
|
|
78f,
|
|
92f
|
|
};
|
|
}
|
|
}
|