Bless.Util.ByteArray.FromString C# (CSharp) Method

FromString() static public method

static public FromString ( string s, int baseNum ) : byte[]
s string
baseNum int
return byte[]
	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;
	}