Example #1
0
        public static RC.Distro ParseXml()
        {
            IntPtr raw_ret = rc_distro_parse_xml(IntPtr.Zero, 0);

            RC.Distro ret = new RC.Distro(raw_ret);

            return(ret);
        }
Example #2
0
        public static RC.Distro ParseXml(string xml_buf)
        {
            IntPtr xml_buf_as_native = GLib.Marshaller.StringToPtrGStrdup(xml_buf);
            IntPtr raw_ret           = rc_distro_parse_xml(xml_buf_as_native, (uint)xml_buf.Length);

            RC.Distro ret = raw_ret == IntPtr.Zero ? null : (RC.Distro)GLib.Opaque.GetOpaque(raw_ret, typeof(RC.Distro), false);
            GLib.Marshaller.Free(xml_buf_as_native);
            return(ret);
        }