void file_info::meta_set(const char * name,const char * value) //deletes all fields of given name (if any), then adds new one { assert(is_valid_utf8(name)); assert(is_valid_utf8(value)); meta_remove_field(name); meta_add(name,value); }
void file_info::copy(const file_info * src) { meta_remove_all(); info_remove_all(); set_location(src->get_location()); set_length(src->get_length()); int n; for(n=0;n<src->meta_get_count();n++) meta_add(src->meta_enum_name(n),src->meta_enum_value(n)); for(n=0;n<src->info_get_count();n++) info_set(src->info_enum_name(n),src->info_enum_value(n)); }
void file_info::meta_add_n(const char * name,int name_len,const char * value,int value_len) { meta_add(string_simple(name,name_len),string_simple(value,value_len)); }
void file_info::meta_add_ansi(const char * name,const char * value) {//ANSI version meta_add(string_utf8_from_ansi(name),string_utf8_from_ansi(value)); }
void file_info::meta_add_wide(const WCHAR * name,const WCHAR* value) {//unicode (UTF-16) version meta_add(string_utf8_from_wide(name),string_utf8_from_wide(value)); }
void finish_meta(void) { meta_add(metabuf); }
R_API int r_meta_add_with_subtype(RAnal *a, int type, int subtype, ut64 from, ut64 to, const char *str) { return meta_add (a, type, subtype, from, to, str); }
R_API int r_meta_add(RAnal *a, int type, ut64 from, ut64 to, const char *str) { return meta_add (a, type, 0, from, to, str); }