public static NetworkHash128 Parse(string text)
{
NetworkHash128 hash;
int length = text.Length;
if (length < 0x20)
{
string str = "";
for (int i = 0; i < (0x20 - length); i++)
{
str = str + "0";
}
text = str + text;
}
hash.i0 = (byte) ((HexToNumber(text[0]) * 0x10) + HexToNumber(text[1]));
hash.i1 = (byte) ((HexToNumber(text[2]) * 0x10) + HexToNumber(text[3]));
hash.i2 = (byte) ((HexToNumber(text[4]) * 0x10) + HexToNumber(text[5]));
hash.i3 = (byte) ((HexToNumber(text[6]) * 0x10) + HexToNumber(text[7]));
hash.i4 = (byte) ((HexToNumber(text[8]) * 0x10) + HexToNumber(text[9]));
hash.i5 = (byte) ((HexToNumber(text[10]) * 0x10) + HexToNumber(text[11]));
hash.i6 = (byte) ((HexToNumber(text[12]) * 0x10) + HexToNumber(text[13]));
hash.i7 = (byte) ((HexToNumber(text[14]) * 0x10) + HexToNumber(text[15]));
hash.i8 = (byte) ((HexToNumber(text[0x10]) * 0x10) + HexToNumber(text[0x11]));
hash.i9 = (byte) ((HexToNumber(text[0x12]) * 0x10) + HexToNumber(text[0x13]));
hash.i10 = (byte) ((HexToNumber(text[20]) * 0x10) + HexToNumber(text[0x15]));
hash.i11 = (byte) ((HexToNumber(text[0x16]) * 0x10) + HexToNumber(text[0x17]));
hash.i12 = (byte) ((HexToNumber(text[0x18]) * 0x10) + HexToNumber(text[0x19]));
hash.i13 = (byte) ((HexToNumber(text[0x1a]) * 0x10) + HexToNumber(text[0x1b]));
hash.i14 = (byte) ((HexToNumber(text[0x1c]) * 0x10) + HexToNumber(text[0x1d]));
hash.i15 = (byte) ((HexToNumber(text[30]) * 0x10) + HexToNumber(text[0x1f]));
return hash;
}