static public byte[] FromString(string s, int baseNum)
{
int i = 0;
int len = s.Length;
byte[] ba = new byte[(len/BaseConverter.DefaultMinDigits[baseNum]) + 1];
int j = 0;
// ignore leading whitespace
while (i < len && s[i] == ' ') i++;
while (i < len) {
int k = 1;
while (i + k < len && s[i+k] != ' ' && k < BaseConverter.DefaultMinDigits[baseNum]) k++;
ba[j++] = (byte)BaseConverter.ConvertToNum(s, i, i + k - 1, baseNum);
// skip spaces
i = i + k;
while (i < len && s[i] == ' ') i++;
}
byte[] baRet = new byte[j];
Array.Copy(ba, baRet, j);
return baRet;
}