示例#1
0
 public BufferedInputStream(GLib.InputStream base_stream, ulong size) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(BufferedInputStream))
     {
         throw new InvalidOperationException("Can't override this constructor.");
     }
     Raw = g_buffered_input_stream_new_sized(base_stream == null ? IntPtr.Zero : base_stream.Handle, new UIntPtr(size));
 }
示例#2
0
 public PixbufAnimation(GLib.InputStream stream, GLib.Cancellable cancellable, GLib.AsyncReadyCallback cb) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(PixbufAnimation))
     {
         var vals  = new List <GLib.Value> ();
         var names = new List <string> ();
         CreateNativeObject(names.ToArray(), vals.ToArray());
         return;
     }
     GLibSharp.AsyncReadyCallbackWrapper cb_wrapper = new GLibSharp.AsyncReadyCallbackWrapper(cb);
     Raw = gdk_pixbuf_animation_new_from_stream_async(stream == null ? IntPtr.Zero : stream.Handle, cancellable == null ? IntPtr.Zero : cancellable.Handle, cb_wrapper.NativeDelegate, IntPtr.Zero);
 }
示例#3
0
        public GLib.InputStream Load(int size, string type, GLib.Cancellable cancellable)
        {
            IntPtr error   = IntPtr.Zero;
            IntPtr raw_ret = g_loadable_icon_load(Handle, size, GLib.Marshaller.StringToPtrGStrdup(type), cancellable == null ? IntPtr.Zero : cancellable.Handle, out error);

            GLib.InputStream ret = GLib.Object.GetObject(raw_ret) as GLib.InputStream;
            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
            return(ret);
        }
示例#4
0
        public GLib.InputStream LoadFinish(GLib.IAsyncResult res, string type)
        {
            IntPtr error   = IntPtr.Zero;
            IntPtr raw_ret = g_loadable_icon_load_finish(Handle, res == null ? IntPtr.Zero : ((res is GLib.Object) ? (res as GLib.Object).Handle : (res as GLib.AsyncResultAdapter).Handle), GLib.Marshaller.StringToPtrGStrdup(type), out error);

            GLib.InputStream ret = GLib.Object.GetObject(raw_ret) as GLib.InputStream;
            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
            return(ret);
        }
示例#5
0
        public unsafe long Splice(GLib.InputStream source, GLib.OutputStreamSpliceFlags flags, GLib.Cancellable cancellable)
        {
            IntPtr error   = IntPtr.Zero;
            IntPtr raw_ret = g_output_stream_splice(Handle, source == null ? IntPtr.Zero : source.Handle, (int)flags, cancellable == null ? IntPtr.Zero : cancellable.Handle, out error);
            long   ret     = (long)raw_ret;

            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
            return(ret);
        }
示例#6
0
        public static unsafe long StreamRead(GLib.InputStream stream, IntPtr buffer, ulong count, bool blocking, GLib.Cancellable cancellable)
        {
            IntPtr error   = IntPtr.Zero;
            IntPtr raw_ret = g_pollable_stream_read(stream == null ? IntPtr.Zero : stream.Handle, buffer, new UIntPtr(count), blocking, cancellable == null ? IntPtr.Zero : cancellable.Handle, out error);
            long   ret     = (long)raw_ret;

            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
            return(ret);
        }
示例#7
0
        public unsafe GLib.InputStream OpenStream(string path, GLib.ResourceLookupFlags lookup_flags)
        {
            IntPtr native_path = GLib.Marshaller.StringToPtrGStrdup(path);
            IntPtr error       = IntPtr.Zero;
            IntPtr raw_ret     = g_resource_open_stream(Handle, native_path, (int)lookup_flags, out error);

            GLib.InputStream ret = GLib.Object.GetObject(raw_ret) as GLib.InputStream;
            GLib.Marshaller.Free(native_path);
            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
            return(ret);
        }
示例#8
0
        static IntPtr LoadFinishCallback(IntPtr icon, IntPtr res, IntPtr type, out IntPtr error)
        {
            error = IntPtr.Zero;

            try {
                GLib.LoadableIconImplementor __obj    = GLib.Object.GetObject(icon, false) as GLib.LoadableIconImplementor;
                GLib.InputStream             __result = __obj.LoadFinish(GLib.AsyncResultAdapter.GetObject(res, false), GLib.Marshaller.PtrToStringGFree(type));
                return(__result == null ? IntPtr.Zero : __result.Handle);
            } catch (Exception e) {
                GLib.ExceptionManager.RaiseUnhandledException(e, true);
                // NOTREACHED: above call does not return.
                throw e;
            }
        }
示例#9
0
 public DataInputStream(GLib.InputStream base_stream) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(DataInputStream))
     {
         ArrayList vals  = new ArrayList();
         ArrayList names = new ArrayList();
         if (base_stream != null)
         {
             names.Add("base_stream");
             vals.Add(new GLib.Value(base_stream));
         }
         CreateNativeObject((string[])names.ToArray(typeof(string)), (GLib.Value[])vals.ToArray(typeof(GLib.Value)));
         return;
     }
     Raw = g_data_input_stream_new(base_stream == null ? IntPtr.Zero : base_stream.Handle);
 }
 public BufferedInputStream(GLib.InputStream base_stream, ulong size) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(BufferedInputStream))
     {
         var vals  = new List <GLib.Value> ();
         var names = new List <string> ();
         if (base_stream != null)
         {
             names.Add("base_stream");
             vals.Add(new GLib.Value(base_stream));
         }
         CreateNativeObject(names.ToArray(), vals.ToArray());
         return;
     }
     Raw = g_buffered_input_stream_new_sized(base_stream == null ? IntPtr.Zero : base_stream.Handle, new UIntPtr(size));
 }
 public DataInputStream(GLib.InputStream base_stream) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(DataInputStream))
     {
         var vals  = new List <GLib.Value> ();
         var names = new List <string> ();
         if (base_stream != null)
         {
             names.Add("base_stream");
             vals.Add(new GLib.Value(base_stream));
         }
         CreateNativeObject(names.ToArray(), vals.ToArray());
         return;
     }
     Raw = g_data_input_stream_new(base_stream == null ? IntPtr.Zero : base_stream.Handle);
 }
示例#12
0
        public unsafe PixbufAnimation(GLib.InputStream stream, GLib.Cancellable cancellable) : base(IntPtr.Zero)
        {
            if (GetType() != typeof(PixbufAnimation))
            {
                var vals  = new List <GLib.Value> ();
                var names = new List <string> ();
                CreateNativeObject(names.ToArray(), vals.ToArray());
                return;
            }
            IntPtr error = IntPtr.Zero;

            Raw = gdk_pixbuf_animation_new_from_stream(stream == null ? IntPtr.Zero : stream.Handle, cancellable == null ? IntPtr.Zero : cancellable.Handle, out error);
            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
        }
示例#13
0
 public Pixbuf(GLib.InputStream stream, int width, int height, bool preserve_aspect_ratio, GLib.Cancellable cancellable, GLib.AsyncReadyCallback cb) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(Pixbuf))
     {
         var vals  = new List <GLib.Value> ();
         var names = new List <string> ();
         if (stream != null)
         {
             names.Add("width");
             vals.Add(new GLib.Value(width));
         }
         names.Add("height");
         vals.Add(new GLib.Value(height));
         CreateNativeObject(names.ToArray(), vals.ToArray());
         return;
     }
     GLibSharp.AsyncReadyCallbackWrapper cb_wrapper = new GLibSharp.AsyncReadyCallbackWrapper(cb);
     Raw = gdk_pixbuf_new_from_stream_at_scale_async(stream == null ? IntPtr.Zero : stream.Handle, width, height, preserve_aspect_ratio, cancellable == null ? IntPtr.Zero : cancellable.Handle, cb_wrapper.NativeDelegate, IntPtr.Zero);
 }
示例#14
0
 public SimpleIOStream(GLib.InputStream input_stream, GLib.OutputStream output_stream) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(SimpleIOStream))
     {
         var vals  = new List <GLib.Value> ();
         var names = new List <string> ();
         if (input_stream != null)
         {
             names.Add("input_stream");
             vals.Add(new GLib.Value(input_stream));
         }
         if (output_stream != null)
         {
             names.Add("output_stream");
             vals.Add(new GLib.Value(output_stream));
         }
         CreateNativeObject(names.ToArray(), vals.ToArray());
         return;
     }
     Raw = g_simple_io_stream_new(input_stream == null ? IntPtr.Zero : input_stream.Handle, output_stream == null ? IntPtr.Zero : output_stream.Handle);
 }
示例#15
0
 public FileLoader(GtkSource.Buffer buffer, GtkSource.File file, GLib.InputStream stream) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(FileLoader))
     {
         var vals  = new List <GLib.Value> ();
         var names = new List <string> ();
         if (buffer != null)
         {
             names.Add("buffer");
             vals.Add(new GLib.Value(buffer));
         }
         if (file != null)
         {
             names.Add("file");
             vals.Add(new GLib.Value(file));
         }
         CreateNativeObject(names.ToArray(), vals.ToArray());
         return;
     }
     owned = true;
     Raw   = gtk_source_file_loader_new_from_stream(buffer == null ? IntPtr.Zero : buffer.Handle, file == null ? IntPtr.Zero : file.Handle, stream == null ? IntPtr.Zero : stream.Handle);
 }
示例#16
0
        public unsafe Pixbuf(GLib.InputStream stream, int width, int height, bool preserve_aspect_ratio, GLib.Cancellable cancellable) : base(IntPtr.Zero)
        {
            if (GetType() != typeof(Pixbuf))
            {
                var vals  = new List <GLib.Value> ();
                var names = new List <string> ();
                if (stream != null)
                {
                    names.Add("width");
                    vals.Add(new GLib.Value(width));
                }
                names.Add("height");
                vals.Add(new GLib.Value(height));
                CreateNativeObject(names.ToArray(), vals.ToArray());
                return;
            }
            IntPtr error = IntPtr.Zero;

            Raw = gdk_pixbuf_new_from_stream_at_scale(stream == null ? IntPtr.Zero : stream.Handle, width, height, preserve_aspect_ratio, cancellable == null ? IntPtr.Zero : cancellable.Handle, out error);
            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
        }
示例#17
0
 public void SpliceAsync(GLib.InputStream source, GLib.OutputStreamSpliceFlags flags, int io_priority, GLib.Cancellable cancellable, GLib.AsyncReadyCallback cb)
 {
     GLibSharp.AsyncReadyCallbackWrapper cb_wrapper = new GLibSharp.AsyncReadyCallbackWrapper(cb);
     cb_wrapper.PersistUntilCalled();
     g_output_stream_splice_async(Handle, source == null ? IntPtr.Zero : source.Handle, (int)flags, io_priority, cancellable == null ? IntPtr.Zero : cancellable.Handle, cb_wrapper.NativeDelegate, IntPtr.Zero);
 }