public void SetAttribute(string attribute, GLib.FileAttributeType type, IntPtr value_p) { IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup(attribute); g_file_info_set_attribute(Handle, native_attribute, (int)type, value_p); GLib.Marshaller.Free(native_attribute); }
public void Add(string name, GLib.FileAttributeType type, GLib.FileAttributeInfoFlags flags) { IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup(name); g_file_attribute_info_list_add(Handle, native_name, (int)type, (int)flags); GLib.Marshaller.Free(native_name); }
public GLib.FileAttributeType GetAttributeType(string attribute) { IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup(attribute); int raw_ret = g_file_info_get_attribute_type(Handle, native_attribute); GLib.FileAttributeType ret = (GLib.FileAttributeType)raw_ret; GLib.Marshaller.Free(native_attribute); return(ret); }
public bool GetAttributeData(string attribute, out GLib.FileAttributeType type, IntPtr value_pp, out GLib.FileAttributeStatus status) { IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup(attribute); int native_type; int native_status; bool raw_ret = g_file_info_get_attribute_data(Handle, native_attribute, out native_type, value_pp, out native_status); bool ret = raw_ret; GLib.Marshaller.Free(native_attribute); type = (GLib.FileAttributeType)native_type; status = (GLib.FileAttributeStatus)native_status; return(ret); }