VectorArray2f restore_list2f(String valueString) { string[] values = valueString.Split(' '); int N = values.Length / 2; VectorArray2f v = new VectorArray2f(N); for (int i = 0; i < N; ++i) { float x = 0, y = 0; float.TryParse(values[2 * i], out x); float.TryParse(values[2 * i + 1], out y); v.Set(i, x, y); } return(v); }
VectorArray2f restore_list2f_binary(String valueString) { char[] str = valueString.ToCharArray(); byte[] buffer = Convert.FromBase64CharArray(str, 0, str.Length); int sz = sizeof(float); int Nvals = buffer.Length / sz; int Nvecs = Nvals / 2; VectorArray2f v = new VectorArray2f(Nvecs); for (int i = 0; i < Nvecs; i++) { float x = BitConverter.ToSingle(buffer, (2 * i) * sz); float y = BitConverter.ToSingle(buffer, (2 * i + 1) * sz); v.Set(i, x, y); } return(v); }