/// <summary> /// Creates a StringBlob from a string array. /// </summary> /// <param name="operand">Source array.</param> /// <returns></returns> public static StringBlob FromStringArray(string[] operand) { var sb = new StringBlob(); sb.AddRange(operand); return(sb); }
public static StringBlob FromNullTermPtr(IntPtr ptr) { var sb = new StringBlob(); var b = new SafePtr(ptr); sb.AddRange(b.GetStringArray(0)); return(sb); }
/// <summary> /// Copies the strings from the StringBlob into the specified array starting at the specified index. /// </summary> /// <param name="sb">Source object.</param> /// <param name="array">Destination array.</param> /// <param name="startIndex">Index within array to begin copying.</param> public static void ToStringArray(StringBlob sb, string[] array, int startIndex) { int c = startIndex; foreach (string n in sb) { array[c] = n; c += 1; } }
public static StringBlob FromByteArray(byte[] val) { var mm = (SafePtr)(val); var sb = StringBlob.FromNullTermPtr(mm.handle); mm.Free(); return(sb); }
public object Clone() { var sb = new StringBlob(); return(sb); }
/// <summary> /// Gets a string array for the specified StringBlob /// </summary> /// <param name="operand">StringBlob whose strings to return.</param> /// <returns></returns> public static string[] ToStringArray(StringBlob operand) { return(operand.ToArray()); }