コード例 #1
0
        /// <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);
        }
コード例 #2
0
        public static StringBlob FromNullTermPtr(IntPtr ptr)
        {
            var sb = new StringBlob();
            var b  = new SafePtr(ptr);

            sb.AddRange(b.GetStringArray(0));
            return(sb);
        }
コード例 #3
0
        /// <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;
            }
        }
コード例 #4
0
        public static StringBlob FromByteArray(byte[] val)
        {
            var mm = (SafePtr)(val);

            var sb = StringBlob.FromNullTermPtr(mm.handle);

            mm.Free();

            return(sb);
        }
コード例 #5
0
        public object Clone()
        {
            var sb = new StringBlob();

            return(sb);
        }
コード例 #6
0
 /// <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());
 }