Module index

# Module `ida_strlist`

Functions that deal with the string list.

While the kernel keeps the string list, it does not update it. The string list is not used by the kernel because keeping it up-to-date would slow down IDA without any benefit. If the string list is not cleared using clear_strlist(), the list will be saved to the database and restored on the next startup.

The users of this list should call build_strlist() if they need an up-to-date version.

## Functions

`def build_strlist()`

  build_strlist() Rebuild the string list.

`def clear_strlist()`

  clear_strlist() Clear the string list.

`def get_strlist_item(si: string_info_t, n: size_t)`

  get_strlist_item(si, n) -> bool Get nth element of the string list (n=0..get_strlist_qty()-1)

  @param si: (C++: string_info_t *) @param n: (C++: size_t)

`def get_strlist_options()`

  get_strlist_options() -> strwinsetup_t Get the static string list options.

`def get_strlist_qty()`

  get_strlist_qty() -> size_t Get number of elements in the string list. The list will be loaded from the database (if saved) or built from scratch.

## Classes

`class string_info_t (*args)`

  Proxy of C++ string_info_t class.

  init(self, _ea=BADADDR) -> string_info_t

  @param _ea: ea_t

  ### Instance variables

  `var ea : ea_t`

    ea

  `var length : int`

    length

  `var thisown`

    The membership flag

  `var type : int`

    type

`class strwinsetup_t`

  Proxy of C++ strwinsetup_t class.

  init(self) -> strwinsetup_t

  ### Instance variables

  `var display_only_existing_strings : uchar`

    display_only_existing_strings

  `var ignore_heads : uchar`

    ignore_heads

  `var minlen : sval_t`

    minlen

  `var only_7bit : uchar`

    only_7bit

  `var strtypes : PyObject *`

    _get_strtypes(self) -> PyObject *

  `var thisown`

    The membership flag