示例#1
0
文件: Updater.cs 项目: Dadoum/osu
                public bool PathToNewFile(ref string path)
                {
                    var __basicString0 = new global::osu.Desktop.Updater.Std.BasicString <sbyte, global::osu.Desktop.Updater.Std.CharTraits <sbyte>, global::osu.Desktop.Updater.Std.Allocator <sbyte> >();

                    global::osu.Desktop.Updater.Std.BasicStringExtensions.Assign(__basicString0, path);
                    var __arg0 = __basicString0.__Instance;
                    var __ret  = __Internal.PathToNewFile((__Instance + __PointerAdjustment), __arg0);

                    __basicString0.Dispose();
                    return(__ret);
                }
示例#2
0
文件: Updater.cs 项目: Dadoum/osu
                public bool DescribeAppImage(string description)
                {
                    var __basicString0 = new global::osu.Desktop.Updater.Std.BasicString <sbyte, global::osu.Desktop.Updater.Std.CharTraits <sbyte>, global::osu.Desktop.Updater.Std.Allocator <sbyte> >();

                    global::osu.Desktop.Updater.Std.BasicStringExtensions.Assign(__basicString0, description);
                    var __arg0 = __basicString0.__Instance;
                    var __ret  = __Internal.DescribeAppImage((__Instance + __PointerAdjustment), __arg0);

                    __basicString0.Dispose();
                    return(__ret);
                }
示例#3
0
文件: Updater.cs 项目: Dadoum/osu
                public bool NextStatusMessage(out string message)
                {
                    message = "";
                    var __basicString0 = new global::osu.Desktop.Updater.Std.BasicString <sbyte, global::osu.Desktop.Updater.Std.CharTraits <sbyte>, global::osu.Desktop.Updater.Std.Allocator <sbyte> >();

                    global::osu.Desktop.Updater.Std.BasicStringExtensions.Assign(__basicString0, message);
                    var __arg0 = __basicString0.__Instance;
                    var __ret  = __Internal.NextStatusMessage((__Instance + __PointerAdjustment), __arg0);

                    __basicString0.Dispose();
                    return(__ret);
                }
示例#4
0
文件: Updater.cs 项目: Dadoum/osu
                public Updater(string pathToAppImage, bool overwrite)
                {
                    __Instance                     = Marshal.AllocHGlobal(sizeof(global::osu.Desktop.Updater.Appimage.Updater.Updater.__Internal));
                    __ownsNativeInstance           = true;
                    NativeToManagedMap[__Instance] = this;
                    var __basicString0 = new global::osu.Desktop.Updater.Std.BasicString <sbyte, global::osu.Desktop.Updater.Std.CharTraits <sbyte>, global::osu.Desktop.Updater.Std.Allocator <sbyte> >();

                    global::osu.Desktop.Updater.Std.BasicStringExtensions.Assign(__basicString0, pathToAppImage);
                    var __arg0 = __basicString0.__Instance;

                    __Internal.ctor((__Instance + __PointerAdjustment), __arg0, overwrite);
                    __basicString0.Dispose();
                }
示例#5
0
        public static string Data(this global::osu.Desktop.Updater.Std.BasicString <sbyte, global::osu.Desktop.Updater.Std.CharTraits <sbyte>, global::osu.Desktop.Updater.Std.Allocator <sbyte> > @this)
        {
            var __arg0 = ReferenceEquals(@this, null) ? global::System.IntPtr.Zero : @this.__Instance;
            var __ret  = __Internal.Data(__arg0);

            if (__ret == global::System.IntPtr.Zero)
            {
                return(default(string));
            }
            var __retPtr = (byte *)__ret;
            int __length = 0;

            while (*(__retPtr++) != 0)
            {
                __length += sizeof(byte);
            }
            return(global::System.Text.Encoding.UTF8.GetString((byte *)__ret, __length));
        }
示例#6
0
        public static global::osu.Desktop.Updater.Std.BasicString <sbyte, global::osu.Desktop.Updater.Std.CharTraits <sbyte>, global::osu.Desktop.Updater.Std.Allocator <sbyte> > Assign(this global::osu.Desktop.Updater.Std.BasicString <sbyte, global::osu.Desktop.Updater.Std.CharTraits <sbyte>, global::osu.Desktop.Updater.Std.Allocator <sbyte> > @this, string __s)
        {
            var __arg0 = ReferenceEquals(@this, null) ? global::System.IntPtr.Zero : @this.__Instance;
            var __ret  = __Internal.Assign(__arg0, __s);

            global::osu.Desktop.Updater.Std.BasicString <sbyte, global::osu.Desktop.Updater.Std.CharTraits <sbyte>, global::osu.Desktop.Updater.Std.Allocator <sbyte> > __result0;
            if (__ret == IntPtr.Zero)
            {
                __result0 = null;
            }
            else if (global::osu.Desktop.Updater.Std.BasicString <sbyte, global::osu.Desktop.Updater.Std.CharTraits <sbyte>, global::osu.Desktop.Updater.Std.Allocator <sbyte> > .NativeToManagedMap.ContainsKey(__ret))
            {
                __result0 = (global::osu.Desktop.Updater.Std.BasicString <sbyte, global::osu.Desktop.Updater.Std.CharTraits <sbyte>, global::osu.Desktop.Updater.Std.Allocator <sbyte> >)global::osu.Desktop.Updater.Std.BasicString <sbyte, global::osu.Desktop.Updater.Std.CharTraits <sbyte>, global::osu.Desktop.Updater.Std.Allocator <sbyte> > .NativeToManagedMap[__ret];
            }
            else
            {
                __result0 = global::osu.Desktop.Updater.Std.BasicString <sbyte, global::osu.Desktop.Updater.Std.CharTraits <sbyte>, global::osu.Desktop.Updater.Std.Allocator <sbyte> > .__CreateInstance(__ret);
            }
            return(__result0);
        }