/// <summary> /// Set a float array in the PsObject. /// </summary> /// <param name="key">Key for value.</param> /// <param name="value">Value to add.</param> public void SetFloatArray(string key, List <float> value) { PsArray array = new PsArray(); for (int i = 0; i < value.Count; ++i) { array.AddFloat(value[i]); } SetPsArray(key, array); }
/// <summary> /// Create an PsArray from an array of objects. /// </summary> /// <param name="obj">Array of objects.</param> /// <returns></returns> public static PsArray Create(object[] obj) { PsArray psa = new PsArray(); foreach (object o in obj) { Dictionary <string, object> dict = (Dictionary <string, object>)o; int type = (int)dict["t"]; switch (type) { case (int)Constants.PsType.Boolean: psa.AddBoolean(Convert.ToBoolean(dict["v"])); break; case (int)Constants.PsType.String: psa.AddString(Convert.ToString(dict["v"])); break; case (int)Constants.PsType.Integer: psa.AddInt(Convert.ToInt32(dict["v"])); break; case (int)Constants.PsType.Long: psa.AddLong(Convert.ToInt64(dict["v"])); break; case (int)Constants.PsType.Float: psa.AddFloat(Convert.ToSingle(dict["v"])); break; case (int)Constants.PsType.PSObject: psa.AddPsObject(PsObject.Create((Dictionary <string, object>)dict["v"])); break; case (int)Constants.PsType.PSArray: psa.AddPsArray(PsArray.Create((object[])dict["v"])); break; case (int)Constants.PsType.Number: psa.AddNumber(Convert.ToSingle(dict["v"])); break; } } return(psa); }
/// <summary> /// Create an PsArray from an array of objects. /// </summary> /// <param name="obj">Array of objects.</param> /// <returns></returns> public static PsArray Create(object[] obj) { PsArray psa = new PsArray(); foreach (object o in obj) { Dictionary<string, object> dict = (Dictionary<string, object>)o; int type = (int)dict["t"]; switch (type) { case (int)Constants.PsType.Boolean: psa.AddBoolean(Convert.ToBoolean(dict["v"])); break; case (int)Constants.PsType.String: psa.AddString(Convert.ToString(dict["v"])); break; case (int)Constants.PsType.Integer: psa.AddInt(Convert.ToInt32(dict["v"])); break; case (int)Constants.PsType.Long: psa.AddLong(Convert.ToInt64(dict["v"])); break; case (int)Constants.PsType.Float: psa.AddFloat(Convert.ToSingle(dict["v"])); break; case (int)Constants.PsType.PSObject: psa.AddPsObject(PsObject.Create((Dictionary<string, object>)dict["v"])); break; case (int)Constants.PsType.PSArray: psa.AddPsArray(PsArray.Create((object[])dict["v"])); break; case (int)Constants.PsType.Number: psa.AddNumber(Convert.ToSingle(dict["v"])); break; } } return psa; }
/// <summary> /// Set a float array in the PsObject. /// </summary> /// <param name="key">Key for value.</param> /// <param name="value">Value to add.</param> public void SetFloatArray(string key, List<float> value) { PsArray array = new PsArray(); for (int i = 0; i < value.Count; ++i) { array.AddFloat(value[i]); } SetPsArray(key, array); }