static RList* strings(RBinArch *arch) { RList *ret = NULL; RBinString *ptr = NULL; struct r_bin_java_str_t *strings = NULL; int i; if (!(ret = r_list_new ())) return NULL; ret->free = free; if (!(strings = r_bin_java_get_strings((struct r_bin_java_obj_t*)arch->bin_obj))) return ret; for (i = 0; !strings[i].last; i++) { if (!(ptr = R_NEW (RBinString))) break; strncpy (ptr->string, strings[i].str, R_BIN_SIZEOF_STRINGS); ptr->rva = ptr->offset = strings[i].offset; ptr->size = strings[i].size; ptr->ordinal = strings[i].ordinal; r_list_append (ret, ptr); } free (strings); return ret; }
static RList *strings(RBinFile *bf) { return r_bin_java_get_strings ((struct r_bin_java_obj_t *) bf->o->bin_obj); }
static RList* strings(RBinArch *arch) { return r_bin_java_get_strings((struct r_bin_java_obj_t*)arch->bin_obj); }