示例#1
0
    public static StringInfo CreateInstance(IntPtr instance)
    {
      if (instance == IntPtr.Zero)
        return null;

      NativeStringInfo native = new NativeStringInfo(instance);

      StringInfo result = new StringInfo();
      result.Datum = ByteConverter.ToArray(native.Datum, native.Length);

      return result;
    }
示例#2
0
        public static StringInfo CreateInstance(IntPtr instance)
        {
            if (instance == IntPtr.Zero)
            {
                return(null);
            }

            NativeStringInfo native = new NativeStringInfo(instance);

            return(new StringInfo
            {
                Datum = ByteConverter.ToArray(native.Datum, native.Length),
            });
        }
示例#3
0
        public static StringInfo?CreateInstance(IntPtr instance)
        {
            if (instance == IntPtr.Zero)
            {
                return(null);
            }

            var native = new NativeStringInfo(instance);

            var datum = ByteConverter.ToArray(native.Datum, native.Length);

            if (datum == null)
            {
                return(null);
            }

            return(new StringInfo(datum));
        }